Но ведь человеческий мозг - это видимо аналог именно большого количества процессоров (~300 миллионов), а не FPGA.
Кстати, очевидно, что если процессор "мягкий", то компилировать надо не в какую-то систему команд на нем, а прямо в FPGA. Вероятно, с промежуточным более-менее высокоуровневым языком, откуда компилировать в окончательную форму при установке или JIT.
Нет-нет. Сейчас процессор и память являются разными компонентами и стоят в разных местах. И связь между ними иногда является быстрым местом. Так вот, если уж мы захотели превращать в FPGA процессор, то не лучше ли будет в дополнение или даже вместо этого превратить в FPGA оперативную память? Тогда процессор вообще может не понадобиться.
Тут вопрос в том, чего мы хотим добиться -- независимый ИИ или инструмент.
Если мы хотим использовать компьютер как инструмент (инструмент клерка и художника, дизайнера и инженера, музыканта и математика), обучающий апаарат, вычислительно-управляющую машину, идеальный инструмен выполнения указаний, "велосипед" человеческого мозга... то эмулировать человеческий мозг совершенно неразумно, т.к. именно с этими задачами он справляется хреново. То что сейчас любой компьютер может вычислить и промоделлировать за секунду, не способен за столетия вычислить отряд 20 миллиардов профессиональных расчётчиков и в этом смысле компьютеры давно круче и мощнее мозга. Объём памяти современных компьютеров также с некоторых пор превышает объем памяти человеческого мозга.
А если мы хотим ИИ для эвристик, оценок, эволюционного развития моделей и т.д., то тут как раз аналоговые структуры не ведают конкуренции. Но это вообще другое понимание "компьютеров", и имеет мало отношения к алгоритмам и программам в классическом понимании.
FPGA - теряем примерно порядок по производительности по сравнению с ASIC. стопицот ядер - требуется резкое изменение подходов к программированию, иначе опять же теряем стопицот производительности в большинстве задач.
сейчас большинство задач - допиливание костылей в унаследованных системах, где авторы уже умерли, а два поколения переработчиков в ужасе сбежали. большинство разработки - что-то модное вебдванольное. меньшинство разработки - "вкорячить вебкит в телевизор, не сломав имеющиеся костыли для ПДУ". самое маленькое меньшинство - разработка новых алгоритмов, всякий там фолдинг белков, перепиливание 32нм в 22нм техпроцесс, копипаста ядер в видеопроцессоре; перепиливание драйверов под новые ОС.
Comments 12
Кстати, очевидно, что если процессор "мягкий", то компилировать надо не в какую-то систему команд на нем, а прямо в FPGA. Вероятно, с промежуточным более-менее высокоуровневым языком, откуда компилировать в окончательную форму при установке или JIT.
Reply
Reply
Reply
Reply
(The comment has been removed)
Reply
(The comment has been removed)
Reply
(The comment has been removed)
Если мы хотим использовать компьютер как инструмент (инструмент клерка и художника, дизайнера и инженера, музыканта и математика), обучающий апаарат, вычислительно-управляющую машину, идеальный инструмен выполнения указаний, "велосипед" человеческого мозга... то эмулировать человеческий мозг совершенно неразумно, т.к. именно с этими задачами он справляется хреново. То что сейчас любой компьютер может вычислить и промоделлировать за секунду, не способен за столетия вычислить отряд 20 миллиардов профессиональных расчётчиков и в этом смысле компьютеры давно круче и мощнее мозга. Объём памяти современных компьютеров также с некоторых пор превышает объем памяти человеческого мозга.
А если мы хотим ИИ для эвристик, оценок, эволюционного развития моделей и т.д., то тут как раз аналоговые структуры не ведают конкуренции. Но это вообще другое понимание "компьютеров", и имеет мало отношения к алгоритмам и программам в классическом понимании.
Reply
стопицот ядер - требуется резкое изменение подходов к программированию, иначе опять же теряем стопицот производительности в большинстве задач.
Reply
Reply
большинство разработки - что-то модное вебдванольное.
меньшинство разработки - "вкорячить вебкит в телевизор, не сломав имеющиеся костыли для ПДУ".
самое маленькое меньшинство - разработка новых алгоритмов, всякий там фолдинг белков, перепиливание 32нм в 22нм техпроцесс, копипаста ядер в видеопроцессоре; перепиливание драйверов под новые ОС.
Reply
Leave a comment