dlinyj: (Default)
[personal profile] dlinyj
Даную статью мы хотели написать с товарищем Федей Добрянским, aka [livejournal.com profile] mlen в журнал Хакер (и надеюсь, что Федя снизойдёт до меня, и мы таки напишем эту статью, возможно при участии ещё остальных ребят). В общем в двух словах, стало ясно что ныне компьютерная индустрия подошла к технологическуму тупику (ну не могут сделать процессор на 10 ГГц). А наращивание количества ядер, сколько бы не гнали маркетологи - ничего ровным счётом не даёт. Ибо чёткой математической модели для распределения вычислений - нет! А что есть стара как мир, и была эффективна в 50-х годах прошлого века. Ныне должна подчевать на помойке, но до сих пор работает, и нас этому учат, потому и весят операционки два гига, когда их можно уместить ВСЁ в мегабайте! Но не в этом суть, суть в том, что распалелливание, и генерирование аппаратного решения проблемы значительно быстрее, и эффективнее, чем последовательное решение той же задачи с раздиранием ресурсов. Грубо говоря, у нас софтварная, последовательная, линейная, неэффективная модель решения проблем. Сколько бы не твердили Линукскойды, и прочие софтварщики (камень в огород [livejournal.com profile] slonskiy и [livejournal.com profile] m0na_sax), что без софта никуда - это не так. Софт - это пережитки прошлого. Теперь мы подошли к упору. Данную идею, после обсуждения с [livejournal.com profile] mlen мы активно начали обдумывать, рассасывать и переться от её крутости с товарищем [livejournal.com profile] di_halt, наверное около года назад. Затем идею вкусил, вероятно независимо от нас товарищ [livejournal.com profile] microtrigger, и впрочем вместе теперь работаем над ней. В моём предыдущем посте были активнейшие дебаты на сей счёт http://dlinyj.livejournal.com/289451.html. Это АППАРАТНЫЙ комп!

Итак, о чём я? Мы предлагаем аппаратный компьютер. Т.е., модель компьютера такова. Что есть медленный маленький процессор, пусть арм сто мегагерц. И вокруг него насаженно уймища быстродействующих ПЛИС. И вся вычислительная мощь зашита в них. То бишь, нужно тебе допустим массив упорядочить - фигак, прошивка в плис, и дальше гонишь туда массив, а там всё за тебя делают. Ты загнал ПАРАЛЕЛЛЬНО! 100 элементов массива, и на выходе, в тот же миг получил УПОРЯДОЧЕННЫЕ элементы. Тогда, как пузырьковым методом будешь это делать хер знает сколько тактов! Но это не всё. Теперь не нужны интерфейсные платы, и порты ввода-вывода. Нужен тебе, например, интерфес USB. Пожалуйста - качнул прошивку из инета, ШНУРОК (без единой микрухи) подцепил - получите USB, ISA, PCI, да всё что душа пожелает. Это совершенно иная модель программирования - высокоэффективная и качественна. Но тут нужны люди с совершенно другим, качественно иным мышлением. Т.к. будут АППАРАТНЫЕ операционки. Наверняка, конечно будет софт, я даже представляю как сделать совместимость со старым железом. Но это уже будет рецедив. Т.к. софт - это уже устаревшее, неактуальное понятие. Балом править будет аппарат! Вы думаете, я рассказываю мистические вещи? Вовсе нет, уважаемый Intel и AMD вовсю делают такие фишки:



На рисунках на оригинальном сайте указывается, что акселератор устанавливается в один из слотов для процессора (т.е. как минимум двухпроцессорная материнка должна быть) и является изначально "чистым листом", который программируется дл выполнения разных задач извне (прошивка).

"Возможна ситуация, например, когда производитель игры вместе с самой игрой поставляет кофигурационный файл для FPGA и весь просчет физики / графики уходит туда. Или, используя несколько каналов (и банков) памяти, попеременно обрабатывать данные; после окончания - меняться каналами и результатами."

Это только шаг, первая ласточка. Но всё идёт к этому! Ссылка тут: http://www.xtremedatainc.com/xd2000i_brief.html , источник ссылки http://cooler-online.com/sc.php?cl031107.html&1

Даёшь смерть СОФТУ! Да здравствует аппаратная модель!

Самое смешное, что я ныне работаю на фирме, которая прорабатывает модели таких аппаратных компьютеров, и имеет уже достаточно чёткую модель, как это будет строиться. И я хорошо вижу недостатки современных вычислений, а в особенности мнимой многопроцессорности. Нет хорошей модели распределения вычислений. МОжно сделать хоть тысячу ядер, а реально будет работать только два. Ибо наши (в смысле все) программисты не обучены как расспаралеливать данные, т.к. не существует новой модели, как я уже говорил. Для аппаратного компьютера, придёться заново создавать научную базу, учить МЫСЛИТЬ по другому целые поколения студентов. Но если это удасться - то это будет мировой прорыв в компьютерной индустрии. Сравнимый наверное, с изобретением i4004
P.S. Представил аппаратный вирус. Смеялсо
This account has disabled anonymous posting.
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting

January 2026

S M T W T F S
    123
456 78910
11121314151617
18192021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 22nd, 2026 04:02 pm
Powered by Dreamwidth Studios