Jun. 26th, 2016

keinkeinkein: (v14)


Сенсация! Российские ученые изобрели GPGPU и NVIDIA CUDA! Нагнули пиндосов по полной! Наши наваляли врагам! Накатим по стаканчику туссина-плюс за наших!

А теперь подробности: ученые из НИИЯФ МГУ закупили видеокарты NVIDIA для обычных ПК, после чего обнаружили, что теперь их вычисления проходят в 200-300 раз быстрее, чем на их давно закупленном в Тайване суперкомпьютере с SMP-архитектурой и обычными CPU. Ученые обнаружили, что теперь расчеты, связанные с двумерными матрицами, идут намного быстрее, и решили поскорее рассказать журналистам.

Источник новости.

А теперь разберем по пунктам:

1. Тот факт, что новое свежее железо работает быстрее, чем старое, никого сейчас не удивляет. Тем более, что новое железо в данном конкретном случае больше подходит для параллельных многопоточных вычислений, чем CPU на серверах в дата-центре. Современную видеокарту можно представить себе как процессор с огромным количеством ядер, каждое из ядер которого имеет довольно примитивную архитектуру и систему команд. Если быть более точным, то в CUDA грид делится на 65 536 вычислительных блоков, а каждый блок может иметь до 1 024 потоков.

2. Пуйлобот [livejournal.com profile] fritzmorgen беснуется в комментах:

http://fritzmorgen.livejournal.com/898506.html?thread=453760202#t453760202



Пуйлоботы не в курсе, что вся западная цивилизация лидирует на планете исключительно благодаря системе разделения ролей как между странами (Нидерланды - производство литографических машин, Тайвань - производство чипов, США - проектирование PCB, разработка софта, управление людьми, процессами и проектами), так и внутри стран. У ученых там не принято арендовать дополнительную комнату и собирать там сеть из шумных ПК с кучей современных видеокарт внутри. Гораздо выгоднее будет арендовать на несколько минут суперкомпьютер в облаке у Amazon или любого другого провайдера.

Специально для пуйлоботов: суперкомпьютер может иметь любую архитектуру и периферию, может иметь в том числе хоть тысячу видеокарт. Поэтому западный мир живет арендой компьютеров в клаудах (облаках), даже западные банки уходят в облака. В России разделение ролей не принято, поэтому ученые собирают у себя комнатные серверы в корпусах MidiTower с видеокартами. Тем более, что стоимость часа работы ученого в РФ стоит раз в 10 меньше, чем ученого в США. "Наши программисты" ничего нового не оптимизировали, потому что весь западный мир давно открыл для себя GPGPU на суперкомпьютерах в облаках.

3. Пуйлобот продолжает фантазировать:



Ни в одном из источников нет информации о том, что нашли более быстрые алгоритмы. Пуйлобот не в курсе, что использование нового API CUDA (нового для российских ученых) не является новым алгоритмом. Алгоритмы давно реализованы как аппаратно (в видеопроцессоре и ПЛИС), так и программно (в проприетарном драйвере и библиотеках типа /usr/lib/libcuda.so). Ничего принципиально нового никакие ученые не изобрели.

Вместо malloc() там будет cudaMalloc(), для синхронизации потока будет вызываться cudaThreadSynchronize(). При грамотной архитектуре приложения числодробилка, использующая OpenMP, переписывается на интерфейс сишных вызовов NVIDIA CUDA за сутки. В общем, пуйлоботы сели в лужу, что мы и выяснили с вами.

Но некоторые вещи продолжают оставаться для меня загадкой:

Почему нормальный русский программист, освоивший NVIDIA CUDA, спокойно обновляет свое резюме на LinkedIn, после чего без лишнего шума ищет себе новый проект и готовится к интервью и подписанию NDA?

Почему российский ученый, освоивший NVIDIA CUDA, бежит сломя голову к журналистам?

Почему пуйлоботы раздувают любую ложную перемогу на весь "Живой журнал", не разобравшись в теме как следует? Впрочем, этот вопрос нужно задать Владиславу Дудаеву.


Сделать перепост:

January 2017

S M T W T F S
123 45 67
8 910 1112 13 14
15161718192021
2223 2425262728
293031    

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 28th, 2017 02:58 pm
Powered by Dreamwidth Studios