Разработка систем поддержки многопоточных вычислений платформы Global Neutrino Analysis

Фатькина Анна Игоревна
Бесплатно
В избранное
Работа доступна по лицензии Creative Commons:«Attribution» 4.0

В данной работе описана библиотека поддержки вычислений для платформы GNA на графических процессорах. Платформа GNA разработана для статистического анализа данных физических экспериментов. Некоторые алгоритмы, реализованные для анализа данных нейтринных экспериментов, занимают многие часы. Такой анализ включает в себя многократное повторение одного и того же вычислительного графа с разными параметрами. Кроме того, большинство функций, используемых для анализа, производится над массивами данных, а зависимости по данным — минимальны. Для выполнения таких задач, реализуемых в GNA, подходит архитектура GPU.
В работе описаны подходы, используемые при реализации, а также приведены тесты на производительных некоторых алгоритмов и вычислительных цепочек. Получено ускорение для объемов данных, используемых в модели JUNO.

Используемые термины и обозначения . . . . . . . . . . . . . . 3
Постановка задачи . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Обзор литературы . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
Введение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Глава 1. Расчеты физических моделей . . . . . . . . . . . . . . 6
1.1. Физическая задача . . . . . . . . . . . . . . . . . . . . . . 6
1.2. GNA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Глава 2. Вычисления на GPU . . . . . . . . . . . . . . . . . . . . 16
2.1. Особенности вычислений на GPU . . . . . . . . . . . . . . 16
2.2. CUDA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Глава 3. Поддержка вычислений на GPU в GNA . . . . . . . 22
3.1. Мотивация для использования GPU . . . . . . . . . . . . 22
3.2. Архитектурные решения . . . . . . . . . . . . . . . . . . . 24
Глава 4. Примеры и тесты . . . . . . . . . . . . . . . . . . . . . . 32
Глава 5. Альтернативные способы ускорения . . . . . . . . . . 38
5.1. Фильтр GridFilter . . . . . . . . . . . . . . . . . . . . . . . 38
5.2. Объединение трансформаций . . . . . . . . . . . . . . . . 41
Выводы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
Заключение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
Благодарности . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
Список литературы . . . . . . . . . . . . . . . . . . . . . . . . . . 46
Приложение 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
Приложение 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
Приложение 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
Приложение 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
Используемые термины и обозначения

Нейтрино — элементарная частица, открытая совсем недавно, в сере-
дине XX века. На настоящий момент, область нейтрино совсем мало изу-
чена, и ученые со всего мира пытаются найти ответы на фундаментальные
вопросы об этой частице. В разных уголках планеты строятся детекторы,
которые позволяют детектировать нейтринные потоки от атомных элек-
тростанций, из космоса, гео-нейтрино. Среди них телескоп на озере Байкал
(эксперимент Baikal-GVD), обсерватория на антарктической станции (экс-
перимент IceCube), детекторы, помещенные внутрь горы в Китае (JUNO,
Daya Bay) и другие. Эти детекторы имеют множество сенсоров, которые
улавливают излучение, полученное в результате взаимодействия нейтрино
с веществом, находящимся в детекторе.
Платформа GNA разработана для статистического анализа экспе-
риментальных данных. Изначально рассматривалось применение GNA в
экспериментах JUNO и Daya Bay. Тем не менее, эта платформа является
расширяемой, а также имеет набор общих методов, подходящих для более
широкого круга задач.
Методы статистического анализа требуют значительных временных
затрат. Например, профилирование функции правдоподобия требует сот-
ни итераций минимизации по множеству параметров, каждая из которых
занимает часы. Поэтому возникает необходимость увеличения производи-
тельности алгоритмов, в том числе, аппаратными способами.
В данной работе была рассмотрена возможность применения графи-
ческих процессоров для ускорения обработки данных. Была реализована
библиотека поддержки вычислений на GPU для платформы GNA. Библио-
тека была протестирована на некоторых функциях, используемых в стати-
стическом анализе, и показала свою эффективность.

В этой работе описана библиотека поддержки вычислений на графи-
ческих процессорах для платформы GNA. Библиотека была реализована
как опциональный модуль платформы. В ее состав входит набор предопе-
ределенных трансформаций, а также логика синхронизации данных между
оперативной памятью и памятью GPU.
Библиотека была протестирована на ряде трансформаций. Некото-
рые тесты приведены в этой работе. Для алгоритма вероятности осцил-
ляций было достигнуто ускорение до 10 раз. В измеряемое время работы
алгоритма входили также затраты на обмен данными между узлами вы-
числительного графа.
Тестирование показало, что в некоторых задачах использование GPU
приведет к замедлению. При использовании входных данных малого объе-
ма выигрыш в производительности от использования параллельных пото-
ков выполнения нивелируется затратами на обмен данными. Минимальный
объем входных данных, при котором достигается ускорение, варьируется в
зависимости от вычислительной сложности и используемых устройств.
Описанная библиотека показала свою эффективность на описанных
в работе трансформациях на объемах данных, характерных для экспери-
мента JUNO. Она также имеет потенциал для более широкого круга задач,
в том числе, с данными меньшего объема, при дополнительных модифика-
циях, также описанных в этой работе.
Благодарности
Хотелось бы поблагодарить своих научных руководителей Максима
Гончара и Александра Дегтярева за поддержку в написании диплома. Осо-
бую благоданость выражаю коллегам из ЛЯП ОИЯИ Максиму Гончару и
Константину Трескову за неоценимую помощь в изучении области вычис-
лительной физики нейтринных экспериментов и разработке, а также за
помощь в подготовке текста этой работы. Спасибо Дмитрию Наумову, за-
местителю директора ЛЯП ОИЯИ, за поддержку идей, описанных здесь.
Отдельная благодарность команде ЛИТ ОИЯИ, предоставившей доступ к
облачным ресурсам ЛИТ, используемым при разработке GNA.

Заказать новую

Лучшие эксперты сервиса ждут твоего задания

от 5 000 ₽

Не подошла эта работа?
Закажи новую работу, сделанную по твоим требованиям

    Нажимая на кнопку, я соглашаюсь на обработку персональных данных и с правилами пользования Платформой

    Хочешь уникальную работу?

    Больше 3 000 экспертов уже готовы начать работу над твоим проектом!

    Татьяна П. МГУ им. Ломоносова 1930, выпускник
    5 (9 отзывов)
    Журналист. Младший научный сотрудник в институте РАН. Репетитор по английскому языку (стаж 6 лет). Также знаю французский. Сейчас занимаюсь написанием диссертации по и... Читать все
    Журналист. Младший научный сотрудник в институте РАН. Репетитор по английскому языку (стаж 6 лет). Также знаю французский. Сейчас занимаюсь написанием диссертации по истории. Увлекаюсь литературой и темой космоса.
    #Кандидатские #Магистерские
    11 Выполненных работ
    Мария А. кандидат наук
    4.7 (18 отзывов)
    Мне нравится изучать все новое, постоянно развиваюсь. Могу написать и диссертацию и кандидатскую. Есть опыт в различных сфера деятельности (туризм, экономика, бухучет... Читать все
    Мне нравится изучать все новое, постоянно развиваюсь. Могу написать и диссертацию и кандидатскую. Есть опыт в различных сфера деятельности (туризм, экономика, бухучет, реклама, журналистика, педагогика, право)
    #Кандидатские #Магистерские
    39 Выполненных работ
    Екатерина Б. кандидат наук, доцент
    5 (174 отзыва)
    После окончания института работала экономистом в системе государственных финансов. С 1988 года на преподавательской работе. Защитила кандидатскую диссертацию. Преподав... Читать все
    После окончания института работала экономистом в системе государственных финансов. С 1988 года на преподавательской работе. Защитила кандидатскую диссертацию. Преподавала учебные дисциплины: Бюджетная система Украины, Статистика.
    #Кандидатские #Магистерские
    300 Выполненных работ
    Анна В. Инжэкон, студент, кандидат наук
    5 (21 отзыв)
    Выполняю работы по экономическим дисциплинам. Маркетинг, менеджмент, управление персоналом. управление проектами. Есть опыт написания магистерских и кандидатских диссе... Читать все
    Выполняю работы по экономическим дисциплинам. Маркетинг, менеджмент, управление персоналом. управление проектами. Есть опыт написания магистерских и кандидатских диссертаций. Работала в маркетинге. Практикующий бизнес-консультант.
    #Кандидатские #Магистерские
    31 Выполненная работа
    Шиленок В. КГМУ 2017, Лечебный , выпускник
    5 (20 отзывов)
    Здравствуйте) Имею сертификат специалиста (врач-лечебник). На данный момент являюсь ординатором(терапия, кардио), одновременно работаю диагностом. Занимаюсь диссертац... Читать все
    Здравствуйте) Имею сертификат специалиста (врач-лечебник). На данный момент являюсь ординатором(терапия, кардио), одновременно работаю диагностом. Занимаюсь диссертационной работ. Помогу в медицинских науках и прикладных (хим,био,эколог)
    #Кандидатские #Магистерские
    13 Выполненных работ
    Ольга Б. кандидат наук, доцент
    4.8 (373 отзыва)
    Работаю на сайте четвертый год. Действующий преподаватель вуза. Основные направления: микробиология, биология и медицина. Написано несколько кандидатских, магистерских... Читать все
    Работаю на сайте четвертый год. Действующий преподаватель вуза. Основные направления: микробиология, биология и медицина. Написано несколько кандидатских, магистерских диссертаций, дипломных и курсовых работ. Слежу за новинками в медицине.
    #Кандидатские #Магистерские
    566 Выполненных работ
    Вики Р.
    5 (44 отзыва)
    Наличие красного диплома УрГЮУ по специальности юрист. Опыт работы в профессии - сфера банкротства. Уровень выполняемых работ - до магистерских диссертаций. Написан... Читать все
    Наличие красного диплома УрГЮУ по специальности юрист. Опыт работы в профессии - сфера банкротства. Уровень выполняемых работ - до магистерских диссертаций. Написание письменных работ для меня в удовольствие.Всегда качественно.
    #Кандидатские #Магистерские
    60 Выполненных работ
    Дарья П. кандидат наук, доцент
    4.9 (20 отзывов)
    Профессиональный журналист, филолог со стажем более 10 лет. Имею профильную диссертацию по специализации "Радиовещание". Подробно и серьезно разрабатываю темы научных... Читать все
    Профессиональный журналист, филолог со стажем более 10 лет. Имею профильную диссертацию по специализации "Радиовещание". Подробно и серьезно разрабатываю темы научных исследований, связанных с журналистикой, филологией и литературой
    #Кандидатские #Магистерские
    33 Выполненных работы
    Олег Н. Томский политехнический университет 2000, Инженерно-эконо...
    4.7 (96 отзывов)
    Здравствуйте! Опыт написания работ более 12 лет. За это время были успешно защищены более 2 500 написанных мною магистерских диссертаций, дипломов, курсовых работ. Явл... Читать все
    Здравствуйте! Опыт написания работ более 12 лет. За это время были успешно защищены более 2 500 написанных мною магистерских диссертаций, дипломов, курсовых работ. Являюсь действующим преподавателем одного из ВУЗов.
    #Кандидатские #Магистерские
    177 Выполненных работ

    Другие учебные работы по предмету