В Дубне будут учить решать задачи на GPU и в среде CUDA
В Дубне начал работу первый в России научно-образовательный центр «Параллельные вычисления», осуществляющий обучение и консультации по решению сложных вычислительных задач на GPU.
Основными направлениями деятельности центра являются:
- внедрение гибридных суперкомпьютерных технологий;
- создание программного обеспечения для гибридных вычислительных (в том числе суперкомпьютерных) систем;
- перенос вычислительных задач сторонних организаций на параллельные архитектуры с полной адаптацией кода;
- оптимизация вычислительных задач;
- обучение и консультирование по программированию массивно параллельных процессов в среде CUDA; дистанционное обучение.
«Параллельные вычисления» возглавил Евгений Перепелкин, являющийся специалистом в области вычислительной математики и математического моделирования, а также разработчиком приложений на основе технологии NVIDIA CUDA.
Среди проектов центра:
- CBDA: Cyclotron Beam Dynamics Analysis (ускорительная физика);
- задача клеточного автомата (теоретическая физика);
- задача теплопереноса (ядерная физика);
- онлайн-обработка сигнала (экспериментальная ядерная физика).
Отметим, что использование GPU в данных задачах позволило увеличить производительность вычислений в 50-200 раз.
Архитектура NVIDIA CUDA позволяет программировать GPU с помощью стандартных языков программирования и API: С, С++, Open CL, Direct Compute, Fortran. Тысячи программистов по всему миру бесплатно пользуются инструментами CUDA для ускорения работы ресурсоемких приложений - от кодирования видео и аудио до поисков нефти и газа, 3D моделирования, вывода медицинских изображений и научных исследований, связанных с обработкой больших массивов данных.
На сегодняшний день программная модель CUDA преподается в 269 университетах по всему миру. На территории СНГ обучающие курсы по CUDA читаются в Московском, Санкт-Петербургском, Казанском, Новосибирском и Пермском государственных университетах, Международном университете природы общества и человека «Дубна», Объединенном институте ядерных исследований, Московском институте электронной техники, Ивановском электронно-техническом институте, МГТУ им. Баумана, Российском научном центре «Курчатовский институт», Межрегиональном суперкомпьютерном центре РАН, Киевском институте системного анализа.