vlkamov: Рембрандт. Автопортрет с широко открытыми глазами. (Default)
[personal profile] vlkamov
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-го ватта потребуется. Как и было предсказано.

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

Date: 2012-08-12 10:35 am (UTC)
From: [identity profile] vlkamov.livejournal.com
Это не тот же x86. Это 6 RISC ядер. IBM открыла рынок, а Intel ничего неоставалось как возглавить процесс.

Сам же Cell сидит в Playstation 3

Date: 2012-08-12 01:33 pm (UTC)
eldhenn: (Default)
From: [personal profile] eldhenn
Вот именно, что сидит в PS3 и не рыпается.

Про параллельность. Вы пробовали писать параллельные програмы? Не встречались с простреливанием себе чьей-то чужой ноги?
Edited Date: 2012-08-12 01:34 pm (UTC)

Date: 2012-08-12 01:51 pm (UTC)
From: [identity profile] vlkamov.livejournal.com
Нет, не пробовал.

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

Если бы тогда учащийся высказал неудовольствие никчемным использованием учебного времени, наверняка нашлись бы люди, спросившие: "А ты пробовал программировать на С ?".

При том, что C как раз изучать было нужно.

Нужны адекватные инструменты, нужно понимание аудитории, нужно желание лиц, принимающих решение. А лица вообще ничему кроме дырочек в перфокартах не учились - какое уж тут понимание.

Кстати, в ногу стреляют из-за неправильного использования инструмента.

Date: 2012-08-12 04:57 pm (UTC)
From: [identity profile] omega-hyperon.livejournal.com
Так ведь не на всех задачах параллельность дает какие-либо существенные выгоды, хотя конечно ее научаться пихать куда надо и не надо со временем.

Profile

vlkamov: Рембрандт. Автопортрет с широко открытыми глазами. (Default)
vlkamov

June 2025

S M T W T F S
1 2 3 4 5 67
8 9 10 11 1213 14
15 161718192021
22232425262728
2930     

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 24th, 2025 03:04 pm
Powered by Dreamwidth Studios