(repost) FPGA CPU

Jun 20, 2013 20:55

Оригинал взят у akuklev в FPGA CPU
Вынесу из комментов дисскуссию с mithraen:

Read more... )

repost, мысли, мопед не мой

Leave a comment

Comments 12

sab123 June 20 2013, 19:00:04 UTC
Но ведь человеческий мозг - это видимо аналог именно большого количества процессоров (~300 миллионов), а не FPGA.

Кстати, очевидно, что если процессор "мягкий", то компилировать надо не в какую-то систему команд на нем, а прямо в FPGA. Вероятно, с промежуточным более-менее высокоуровневым языком, откуда компилировать в окончательную форму при установке или JIT.

Reply

kray_zemli June 21 2013, 08:04:33 UTC
чтобы компилировать прямо в FPGA, надо соместить процессор с памятью.

Reply

sab123 June 21 2013, 13:25:48 UTC
Зачем? В FPGA и так уже есть память, управляющая соединениями внутри нее. Рассуждения выше о регулярной структуре - именно про это.

Reply

kray_zemli June 21 2013, 13:59:51 UTC
Нет-нет. Сейчас процессор и память являются разными компонентами и стоят в разных местах. И связь между ними иногда является быстрым местом. Так вот, если уж мы захотели превращать в FPGA процессор, то не лучше ли будет в дополнение или даже вместо этого превратить в FPGA оперативную память? Тогда процессор вообще может не понадобиться.

Reply


(The comment has been removed)

thedeemon June 21 2013, 06:20:29 UTC
А поменять в уже установленном процессоре систему команд можно? Речь об этом была, как я понял.

Reply


(The comment has been removed)

akuklev June 25 2013, 16:12:38 UTC
> тут кстати вполне встает вопрос об отказе от бинарной логики ( ... )

Reply

(The comment has been removed)

akuklev June 26 2013, 10:32:31 UTC
Тут вопрос в том, чего мы хотим добиться -- независимый ИИ или инструмент.

Если мы хотим использовать компьютер как инструмент (инструмент клерка и художника, дизайнера и инженера, музыканта и математика), обучающий апаарат, вычислительно-управляющую машину, идеальный инструмен выполнения указаний, "велосипед" человеческого мозга... то эмулировать человеческий мозг совершенно неразумно, т.к. именно с этими задачами он справляется хреново. То что сейчас любой компьютер может вычислить и промоделлировать за секунду, не способен за столетия вычислить отряд 20 миллиардов профессиональных расчётчиков и в этом смысле компьютеры давно круче и мощнее мозга. Объём памяти современных компьютеров также с некоторых пор превышает объем памяти человеческого мозга.

А если мы хотим ИИ для эвристик, оценок, эволюционного развития моделей и т.д., то тут как раз аналоговые структуры не ведают конкуренции. Но это вообще другое понимание "компьютеров", и имеет мало отношения к алгоритмам и программам в классическом понимании.

Reply


nicka_startcev June 21 2013, 05:35:06 UTC
FPGA - теряем примерно порядок по производительности по сравнению с ASIC.
стопицот ядер - требуется резкое изменение подходов к программированию, иначе опять же теряем стопицот производительности в большинстве задач.

Reply

kray_zemli June 21 2013, 14:01:16 UTC
А в чём нынче заключается большинство задач?

Reply

nicka_startcev June 21 2013, 14:47:14 UTC
сейчас большинство задач - допиливание костылей в унаследованных системах, где авторы уже умерли, а два поколения переработчиков в ужасе сбежали.
большинство разработки - что-то модное вебдванольное.
меньшинство разработки - "вкорячить вебкит в телевизор, не сломав имеющиеся костыли для ПДУ".
самое маленькое меньшинство - разработка новых алгоритмов, всякий там фолдинг белков, перепиливание 32нм в 22нм техпроцесс, копипаста ядер в видеопроцессоре; перепиливание драйверов под новые ОС.

Reply


Leave a comment

Up