Погоды стоят предсказанные
Aug. 12th, 2012 03:16 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
C особым интересом наблюдаю несколько потоков в технологическом прогрессе, идущих вопреки общепринятым мнениям. Например, несложные оценки позволяют понять, что почти все вновь обретенные и уже вышедшие в тираж интерфейсы для компьютерной периферии вполне могут быть заменены одним, который маркетологам и их хозяевам уничтожить никак не удается. Точнее - это целое семейство технологий известное под именем Ethernet, и потихоньку оно все равно берет свое, проникая в телевизоры, радиоприемнкики, игровые приставки, медиаплееры, жесткие диски.
Также меня веселят (хотя денег жалко) потуги переодеть телевидение в цифровые одежды. TV (по Ethernet :-) vs Интернет (аналогично) - это все равно что плотник супротив столяра. Давайте его уже закопаем. Ну там мотор-колесо и еще ряд.
Конечно, насчет общепринятости - уступка точности привычке. На самом деле сильно отдельные товарищи пользуясь подавляющим финансовым превосходством навязывают мнение обществу. Правильнее сказать: вопреки общенавязанным мнениям.
В числе этих в штыки встречаемых тенденций - многоядерные процессоры. Много лет тому назад, посмотрев на вентилятор, привинченный к видеокарте (тогда еще это было внове), я сказал, что раз вычислительная мощь графических процессоров растет такими темпами, они сделают CPU ненужными. В те времена многоядерных CPU не было. Точнее, они конечно же были, но публике об этом предпочитали не говорить: кластеры вычислительных ядер в массовых CPU тогда скрывались под кличкой "конвейеры" и "спекулятивное исполнение", а реально многоядерные чипы считались нишевыми и стоили дорого. И ведь было ясно, что массив универсальных ядер в изготовлении мало отличается от конвейера, зато более гибок. Прошли годы, однако IT-отрасль с упорством, достойным лучшего применения цепляется за давно умершую идею Central Processor Unit.
Да-да, ребята, не суйтесь, а не то сильно обидите дяденек в Интел.
Уже пришлось признать наличие нескольких ядер даже в мобильных телефонах, но навязывание последовательной парадигмы продолжается. По-прежнему идея эмуляции одного (central) процессора многими ядрами имеет куда большую поддержку, чем параллельное программирование. Сопоставьте долю софта для чипов реально исполняющих все команды одну за другой и долю параллельности в подготовке программистов... Давно уже надо привести в соответствие, привыкнуть самим и приучить, что последовательное исполнение - редкость, ну там Ардуино и банковские карты. А не хотят.
К чему это я ? А вот
Компилятор Java для GPU. Учитывая, что на Джаве есть версии не только всех основных типов прикладных программ, но даже и OS, видим, что на долю когда-то могучего CPU остается лишь управление факультативной периферией, вентиляторами, БП. И то только потому, что на видеокартах нет разьемов. А вот самим "центральным" вентилятор уже не нужен - вряд ли там больше 1-го ватта потребуется. Как и было предсказано.
Производители графических чипов уже двигаются в сторону универсальности сохраняя массивную многоядерность. Видимо, прорыв произойдет, когда для игроделов и игроманов дойдет, что увеличить общую производительность компа втыканием еще одной процессорной карты проще и выгоднее, чем менять мать-плату + ц.процессор + видеокарту + память. Ну может не само дойдет, т.к. стремление игроделов нагрузить посильнее ЦПУ уже сейчас наводит на нехорошие подозрения.
Также меня веселят (хотя денег жалко) потуги переодеть телевидение в цифровые одежды. TV (по Ethernet :-) vs Интернет (аналогично) - это все равно что плотник супротив столяра. Давайте его уже закопаем. Ну там мотор-колесо и еще ряд.
Конечно, насчет общепринятости - уступка точности привычке. На самом деле сильно отдельные товарищи пользуясь подавляющим финансовым превосходством навязывают мнение обществу. Правильнее сказать: вопреки общенавязанным мнениям.
В числе этих в штыки встречаемых тенденций - многоядерные процессоры. Много лет тому назад, посмотрев на вентилятор, привинченный к видеокарте (тогда еще это было внове), я сказал, что раз вычислительная мощь графических процессоров растет такими темпами, они сделают CPU ненужными. В те времена многоядерных CPU не было. Точнее, они конечно же были, но публике об этом предпочитали не говорить: кластеры вычислительных ядер в массовых CPU тогда скрывались под кличкой "конвейеры" и "спекулятивное исполнение", а реально многоядерные чипы считались нишевыми и стоили дорого. И ведь было ясно, что массив универсальных ядер в изготовлении мало отличается от конвейера, зато более гибок. Прошли годы, однако IT-отрасль с упорством, достойным лучшего применения цепляется за давно умершую идею Central Processor Unit.
Многопоточность (как доктрину программирования) не следует путать ни с многозадачностью, ни с многопроцессорностью, несмотря на то, что операционные системы, реализующие многозадачность, как правило реализуют и многопоточность. |
Да-да, ребята, не суйтесь, а не то сильно обидите дяденек в Интел.
Уже пришлось признать наличие нескольких ядер даже в мобильных телефонах, но навязывание последовательной парадигмы продолжается. По-прежнему идея эмуляции одного (central) процессора многими ядрами имеет куда большую поддержку, чем параллельное программирование. Сопоставьте долю софта для чипов реально исполняющих все команды одну за другой и долю параллельности в подготовке программистов... Давно уже надо привести в соответствие, привыкнуть самим и приучить, что последовательное исполнение - редкость, ну там Ардуино и банковские карты. А не хотят.
К чему это я ? А вот
Компилятор Java для GPU. Учитывая, что на Джаве есть версии не только всех основных типов прикладных программ, но даже и OS, видим, что на долю когда-то могучего CPU остается лишь управление факультативной периферией, вентиляторами, БП. И то только потому, что на видеокартах нет разьемов. А вот самим "центральным" вентилятор уже не нужен - вряд ли там больше 1-го ватта потребуется. Как и было предсказано.
Производители графических чипов уже двигаются в сторону универсальности сохраняя массивную многоядерность. Видимо, прорыв произойдет, когда для игроделов и игроманов дойдет, что увеличить общую производительность компа втыканием еще одной процессорной карты проще и выгоднее, чем менять мать-плату + ц.процессор + видеокарту + память. Ну может не само дойдет, т.к. стремление игроделов нагрузить посильнее ЦПУ уже сейчас наводит на нехорошие подозрения.
no subject
Date: 2012-08-12 09:19 am (UTC)имхо многопроцессорные компы можно было уже в 80-х дома на коленке паять.. жаль поздно додумались как http://www.igormaznitsa.com/zxpoly/zxpoly.html
no subject
Date: 2012-08-12 09:37 am (UTC)> к машинкам где видеопамять и обычная память - одно и тоже, всё повторяется :)
Ну 640 килобайт-то центральному оставим, как завещал великий Гейтс :-)
no subject
Date: 2012-08-12 09:53 am (UTC)no subject
Date: 2012-08-12 10:25 am (UTC)no subject
Date: 2012-08-12 10:28 am (UTC)no subject
Date: 2012-08-12 09:51 am (UTC)"Замыкая круг"
The ZX-Poly sprite correcting utility
-----------------------------------------------------------------
The utility allows to find sprites in Hobeta formatted ZX-Spectrum files, colorize them and save the result as four separated data blocks to be started by each processor module. The utility is written in Java 1.6
no subject
Date: 2012-08-12 09:54 am (UTC)no subject
Date: 2012-08-12 09:57 am (UTC)Cell уже был. И где тот cell?
no subject
Date: 2012-08-12 10:05 am (UTC)Процессор Intel Core i7
Частота ЦП: 2,66—3,6 GHz
Скорость QPI: 4,8—6,4 ГП/с
Число ядер: 2, 4 или 6
Уже название выдает.
no subject
Date: 2012-08-12 10:20 am (UTC)no subject
Date: 2012-08-12 10:35 am (UTC)Сам же Cell сидит в Playstation 3
no subject
Date: 2012-08-12 01:33 pm (UTC)Про параллельность. Вы пробовали писать параллельные програмы? Не встречались с простреливанием себе чьей-то чужой ноги?
no subject
Date: 2012-08-12 01:51 pm (UTC)Одно время программированию начинали учить с машинных кодов: что какой разрядик означает, какие операции существуют, долбили соотв.дырочки в перфокартах. И только потом переходили к Фортрану, Алголу и т.п.
Если бы тогда учащийся высказал неудовольствие никчемным использованием учебного времени, наверняка нашлись бы люди, спросившие: "А ты пробовал программировать на С ?".
При том, что C как раз изучать было нужно.
Нужны адекватные инструменты, нужно понимание аудитории, нужно желание лиц, принимающих решение. А лица вообще ничему кроме дырочек в перфокартах не учились - какое уж тут понимание.
Кстати, в ногу стреляют из-за неправильного использования инструмента.
no subject
Date: 2012-08-12 04:57 pm (UTC)no subject
Date: 2012-08-12 10:03 am (UTC)