vlkamov: Рембрандт. Автопортрет с широко открытыми глазами. (Default)
vlkamov ([personal profile] vlkamov) wrote2012-08-12 03:16 pm

Погоды стоят предсказанные

C особым интересом наблюдаю несколько потоков в технологическом прогрессе, идущих вопреки общепринятым мнениям. Например, несложные оценки позволяют понять, что почти все вновь обретенные и уже вышедшие в тираж интерфейсы для компьютерной периферии вполне могут быть заменены одним, который маркетологам и их хозяевам уничтожить никак не удается. Точнее - это целое семейство технологий известное под именем Ethernet, и потихоньку оно все равно берет свое, проникая в телевизоры, радиоприемнкики, игровые приставки, медиаплееры, жесткие диски.

Также меня веселят (хотя денег жалко) потуги переодеть телевидение в цифровые одежды. TV (по Ethernet :-) vs Интернет (аналогично) - это все равно что плотник супротив столяра. Давайте его уже закопаем. Ну там мотор-колесо и еще ряд.

Конечно, насчет общепринятости - уступка точности привычке. На самом деле сильно отдельные товарищи пользуясь подавляющим финансовым превосходством навязывают мнение обществу. Правильнее сказать: вопреки общенавязанным мнениям.

В числе этих в штыки встречаемых тенденций - многоядерные процессоры. Много лет тому назад, посмотрев на вентилятор, привинченный к видеокарте (тогда еще это было внове), я сказал, что раз вычислительная мощь графических процессоров растет такими темпами, они сделают CPU ненужными. В те времена многоядерных CPU не было. Точнее, они конечно же были, но публике об этом предпочитали не говорить: кластеры вычислительных ядер в массовых CPU тогда скрывались под кличкой "конвейеры" и "спекулятивное исполнение", а реально многоядерные чипы считались нишевыми и стоили дорого. И ведь было ясно, что массив универсальных ядер в изготовлении мало отличается от конвейера, зато более гибок. Прошли годы, однако IT-отрасль с упорством, достойным лучшего применения цепляется за давно умершую идею Central Processor Unit.
Многопоточность (как доктрину программирования) не следует путать ни с многозадачностью, ни с многопроцессорностью, несмотря на то, что операционные системы, реализующие многозадачность, как правило реализуют и многопоточность.

Да-да, ребята, не суйтесь, а не то сильно обидите дяденек в Интел.

Уже пришлось признать наличие нескольких ядер даже в мобильных телефонах, но навязывание последовательной парадигмы продолжается. По-прежнему идея эмуляции одного (central) процессора многими ядрами имеет куда большую поддержку, чем параллельное программирование. Сопоставьте долю софта для чипов реально исполняющих все команды одну за другой и долю параллельности в подготовке программистов... Давно уже надо привести в соответствие, привыкнуть самим и приучить, что последовательное исполнение - редкость, ну там Ардуино и банковские карты. А не хотят.

К чему это я ? А вот
Today the source code to the Rootbeer GPU Compiler was released as open source on github. This work allows for a developer to use almost any Java code on the GPU. It is free, open source and highly tested. Rootbeer is the most full featured translator to convert Java Bytecode to CUDA. It allows arbitrary graphs of objects to be serialized to the GPU and the GPU kernel to be written in Java.

Компилятор Java для GPU. Учитывая, что на Джаве есть версии не только всех основных типов прикладных программ, но даже и OS, видим, что на долю когда-то могучего CPU остается лишь управление факультативной периферией, вентиляторами, БП. И то только потому, что на видеокартах нет разьемов. А вот самим "центральным" вентилятор уже не нужен - вряд ли там больше 1-го ватта потребуется. Как и было предсказано.

Производители графических чипов уже двигаются в сторону универсальности сохраняя массивную многоядерность. Видимо, прорыв произойдет, когда для игроделов и игроманов дойдет, что увеличить общую производительность компа втыканием еще одной процессорной карты проще и выгоднее, чем менять мать-плату + ц.процессор + видеокарту + память. Ну может не само дойдет, т.к. стремление игроделов нагрузить посильнее ЦПУ уже сейчас наводит на нехорошие подозрения.

Post a comment in response:

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

If you are unable to use this captcha for any reason, please contact us by email at support@dreamwidth.org