Разработка систем поддержки многопоточных вычислений платформы 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 экспертов уже готовы начать работу над твоим проектом!

    Татьяна Б.
    4.6 (92 отзыва)
    Добрый день, работаю в сфере написания студенческих работ более 7 лет. Всегда довожу своих студентов до защиты с хорошими и отличными баллами (дипломы, магистерские ди... Читать все
    Добрый день, работаю в сфере написания студенческих работ более 7 лет. Всегда довожу своих студентов до защиты с хорошими и отличными баллами (дипломы, магистерские диссертации, курсовые работы средний балл - 4,5). Всегда на связи!
    #Кандидатские #Магистерские
    138 Выполненных работ
    Татьяна С. кандидат наук
    4.9 (298 отзывов)
    Большой опыт работы. Кандидаты химических, биологических, технических, экономических, юридических, философских наук. Участие в НИОКР, Только актуальная литература (пос... Читать все
    Большой опыт работы. Кандидаты химических, биологических, технических, экономических, юридических, философских наук. Участие в НИОКР, Только актуальная литература (поставки напрямую с издательств), доступ к библиотеке диссертаций РГБ
    #Кандидатские #Магистерские
    551 Выполненная работа
    Юлия К. ЮУрГУ (НИУ), г. Челябинск 2017, Институт естественных и т...
    5 (49 отзывов)
    Образование: ЮУрГУ (НИУ), Лингвистический центр, 2016 г. - диплом переводчика с английского языка (дополнительное образование); ЮУрГУ (НИУ), г. Челябинск, 2017 г. - ин... Читать все
    Образование: ЮУрГУ (НИУ), Лингвистический центр, 2016 г. - диплом переводчика с английского языка (дополнительное образование); ЮУрГУ (НИУ), г. Челябинск, 2017 г. - институт естественных и точных наук, защита диплома бакалавра по направлению элементоорганической химии; СПХФУ (СПХФА), 2020 г. - кафедра химической технологии, регулирование обращения лекарственных средств на фармацевтическом рынке, защита магистерской диссертации. При выполнении заказов на связи, отвечаю на все вопросы. Индивидуальный подход к каждому. Напишите - и мы договоримся!
    #Кандидатские #Магистерские
    55 Выполненных работ
    Алёна В. ВГПУ 2013, исторический, преподаватель
    4.2 (5 отзывов)
    Пишу дипломы, курсовые, диссертации по праву, а также истории и педагогике. Закончила исторический факультет ВГПУ. Имею высшее историческое и дополнительное юридическо... Читать все
    Пишу дипломы, курсовые, диссертации по праву, а также истории и педагогике. Закончила исторический факультет ВГПУ. Имею высшее историческое и дополнительное юридическое образование. В данный момент работаю преподавателем.
    #Кандидатские #Магистерские
    25 Выполненных работ
    Екатерина Д.
    4.8 (37 отзывов)
    Более 5 лет помогаю в написании работ от простых учебных заданий и магистерских диссертаций до реальных бизнес-планов и проектов для открытия своего дела. Имею два об... Читать все
    Более 5 лет помогаю в написании работ от простых учебных заданий и магистерских диссертаций до реальных бизнес-планов и проектов для открытия своего дела. Имею два образования: экономист-менеджер и маркетолог. Буду рада помочь и Вам.
    #Кандидатские #Магистерские
    55 Выполненных работ
    Евгений А. доктор, профессор
    5 (154 отзыва)
    Более 40 лет занимаюсь преподавательской деятельностью. Специалист в области философии, логики и социальной работы. Кандидатская диссертация - по логике, докторская - ... Читать все
    Более 40 лет занимаюсь преподавательской деятельностью. Специалист в области философии, логики и социальной работы. Кандидатская диссертация - по логике, докторская - по социальной работе.
    #Кандидатские #Магистерские
    260 Выполненных работ
    Анна Александровна Б. Воронежский государственный университет инженерных технол...
    4.8 (30 отзывов)
    Окончила магистратуру Воронежского государственного университета в 2009 г. В 2014 г. защитила кандидатскую диссертацию. С 2010 г. преподаю в Воронежском государственно... Читать все
    Окончила магистратуру Воронежского государственного университета в 2009 г. В 2014 г. защитила кандидатскую диссертацию. С 2010 г. преподаю в Воронежском государственном университете инженерных технологий.
    #Кандидатские #Магистерские
    66 Выполненных работ
    Дмитрий Л. КНЭУ 2015, Экономики и управления, выпускник
    4.8 (2878 отзывов)
    Занимаю 1 место в рейтинге исполнителей по категориям работ "Научные статьи" и "Эссе". Пишу дипломные работы и магистерские диссертации.
    Занимаю 1 место в рейтинге исполнителей по категориям работ "Научные статьи" и "Эссе". Пишу дипломные работы и магистерские диссертации.
    #Кандидатские #Магистерские
    5125 Выполненных работ
    Антон П. преподаватель, доцент
    4.8 (1033 отзыва)
    Занимаюсь написанием студенческих работ (дипломные работы, маг. диссертации). Участник международных конференций (экономика/менеджмент/юриспруденция). Постоянно публик... Читать все
    Занимаюсь написанием студенческих работ (дипломные работы, маг. диссертации). Участник международных конференций (экономика/менеджмент/юриспруденция). Постоянно публикуюсь, имею высокий индекс цитирования. Спикер.
    #Кандидатские #Магистерские
    1386 Выполненных работ

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