Труды КНЦ вып.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
Made with FlippingBook
RkJQdWJsaXNoZXIy MTUzNzYz