Conflux: GPGPU для .NET (Евгений Бурмако на ADD-2010) — различия между версиями

Материал из 0x1.tv

(Видео)
<nowiki>Insert non-formatted text here</nowiki>== Аннотация ==
<blockquote>
[http://xeno-by.livejournal.com/ {{Speaker|Евгений Бурмако]}}, энтузиаст опен-сорс движения, рассказал про проект <tt>Conflux</tt> — <tt>GPGPU</tt> для <tt>.NET Framework</tt>.

Параллелизм сегодня в моде, а программирование графических процессоров (<tt>GPGPU</tt>) находится на самом острие этой моды. Несмотря на ажиотаж, на этом поприще простора еще много — на сегодняшний день промышленные библиотеки для <tt>GPGPU</tt> есть только для <tt>C/C++</tt>.

В докладе рассказано об опыте разработки решения для <tt>GPGPU</tt> в экосистеме <tt>.NET</tt> — исследовательского проекта <tt>Conflux</tt>. Главная идея Конфлакса — достичь полной интеграции в хостовый язык <tt>C#</tt> и избавить программиста от необходимости явно использовать стек инструментов <tt>CUDA</tt>.

Версия 14:36, 10 июня 2016

Insert non-formatted text here== Аннотация ==

Евгений Бурмако.jpg
Евгений Бурмако, энтузиаст опен-сорс движения, рассказал про проект ConfluxGPGPU для .NET Framework.

Параллелизм сегодня в моде, а программирование графических процессоров (GPGPU) находится на самом острие этой моды. Несмотря на ажиотаж, на этом поприще простора еще много — на сегодняшний день промышленные библиотеки для GPGPU есть только для C/C++.

В докладе рассказано об опыте разработки решения для GPGPU в экосистеме .NET — исследовательского проекта Conflux. Главная идея Конфлакса — достичь полной интеграции в хостовый язык C# и избавить программиста от необходимости явно использовать стек инструментов CUDA.

Первая альфа-версия успешно этого достигла, скомпилировав C# код умножения матриц в ассемблер графических процессоров NVIDIA и успешно его исполнив.

Интересным артефактом разработки Конфлакса явился декомпилятор и построенная вокруг него инфраструктура метапрограммирования. Сам по себе C# не очень приспособлен для этих целей, но и на нем получилось достичь интересных результатов.

Видео

on youtube

Подкаст

Презентация

Conflux- GPGPU для .NET.pdf

Примечания