Using co-processor technologies in MpdRoot project
Фатькина Анна Игоревна, Anna Fatkina · Research Repository Saint Petersburg State University (Saint Petersburg State University) · 2017
В данной работе рассмотрена возможность применения сопроцессорных технологий к алгоритмам, описанным в фреймворке MpdRoot. В настоящий момент данный фреймворк разрабатывается в Объединенном Институте Ядерных Исследований, где планируется проводить эксперименты в области ядерной физики на установках ускорительного комплекса NICA. Рассматриваемое программное обеспечение предполагается использовать для обработки данных, полученных с детектора частиц MPD, а также для моделирования физических процессов на ускорителе частиц. Для анализа возможностей использования графических ускорителей было произведено профилирование тестов MpdRoot. По его результатами были сделаны предположения о возможности переноса части вычислений на GPU. Был реализован прототип одного из отобранных алгоритмов и проведено тестирование на графическом процессоре NVIDIA. В результате проведенных экспериментов был сделан вывод о нецелесообразности использования GPU в рассматриваемом фрагменте кода MpdRoot. Описана оптимизация кода алгоритма реконструкции событий с применением OpenMP. Тестирование модифицированного участка кода показало стабильное возрастание производительности при увеличении количества задействованных ядер процессора Intel Xeon. Также проанализирована возможность использования процессоров и сопроцессоров Intel Xeon Phi.