Труды КНЦ вып.18 (ОКЕАНОЛОГИЯ вып. 4/2013(18))

Реализация алгоритмов умножения матриц с использованием универ­ сальных сторонних библиотек, выполняющих вычисления на графических процессорах, показала выигрыш во времени исполнения алгоритма на GPU по сравнению с CPU, но оказалась проигрышной по сравнению с алгоритмом, оптимизированным для модели GPGPU NVIDIA TESLA С2050 написанном на языке CUDА. Технология программирования графических процессоров NVIDIA CUDA изначально проектировалась с целью предоставить разработчикам инструмент для программирования алгоритмов решающих задачи общего назначения на GPU. Реализация алгоритмов перемножения матриц показала, что использова­ ние данной технологии способно значительно сократить время их выполнения на входных данных больших размерностей. Исследования вычислительных способностей систем на основе графи­ ческих процессоров общего назначения в среде MatLab показали, что скорость выполнении алгоритмов напрямую зависит от метода обращения к вычисляемым данным, следствием чего является понижение производитель­ ности в задачах с произвольным доступом к памяти. Также экспериментально было доказано преимущество низкоуровневого программирования на языке CUDA над встроенными возможностями и функциями MatLab R2012b Parallel Computing Toolbox. Литература 1. Бирюков, В.В. Применение системы Femlab для моделирования гидроди­ намики течений в обогатительных аппаратах / В.В. Бирюков, А.Г. Олейник // Информационные ресурсы России. - 2007. - № 3 (97). - С.30-32. 2. Разработка моделей разделительных аппаратов с использованием матема­ тического аппарата ММК /В .В . Бирюков и др. // Труды Кольского научного центра РАН. Информационные технологии. -Апатиты: Изд-во КНЦ РАН, 4/2012(11). -Вып.З. - С. 124-133. 3. Вицентий, А.В. Ограничения данных при реализации процедур деклара­ тивных моделей прогнозирования параметров производственных процессов обогащения / А.В. Вицентий // Труды Кольского научного центра РАН. Информационные технологии. -Апатиты: Изд-во КНЦ РАН, 4/2012(11). -Вып.З-С. 134-140. 4. NvidiaCudaProgramming Guide / The Nvdia Corporation. 2008. - I l l c. 5. OpenMP Architecture Review Board.-Режим доступа: http://openmp.org/wp/ 6 . Matlab The Language of Technical Computing. - Режим доступа: http://www.mathworks .com/products/matlab/ Сведения об авторе Рябов Дмитрий Валерьевич аспирант, программист, e-mail: rvabov@iimm.kolasc.net.ru Dmitriy V. Ryabov - Post-graduate, Programmer Вицентий Александр Владимирович - к.т.н., научныйсотрудник, e-mail: alx 2003@mail.ru Alexander V. Vicentiy - PhD. (Tech. Sci.), Researcher 168

RkJQdWJsaXNoZXIy MTUzNzYz