Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Монте-Карло 6b2.doc
Скачиваний:
7
Добавлен:
17.08.2019
Размер:
1.07 Mб
Скачать

Для служебного пользования

Экз. № __________

федеральное агентство по образованию

Гоу впо «Уральский государственный технический университет – упи имени первого Президента России б.Н. Ельцина»

К.А. Некрасов, С.И. Поташников, А.С. Боярченков, А.Я. Купряжкин

Метод Монте-Карло на графических процессорах

Учебное пособие

Научный редактор – д. ф.-м. н. проф. Купряжкин А.Я.

Екатеринбург

2009

УДК 538.931:004.94(075.8)

Авторы:

Некрасов К.А., Поташников С.И., Боярченков А.С., Купряжкин А.Я.

К92 Метод Монте-Карло на графических процессорах: учебное пособие для проведения практических занятий и самостоятельной работы / К.А. Некрасов, С.И. Поташников, А.С. Боярченков, А.Я. Купряжкин. Екатерин­бург: УГТУ-УПИ, 2009. 58 с.

В учебном пособии изложены основные идеи метода Монте-Карло, а также принципы распараллеливания расчётов, организации высокоскоростных параллельных вычислений методом Монте-Карло на графических процессорах NVIDIA архитектуры CUDA. Подробно проанализирован пример моделирования методом Монте-Карло диффузии нейтронов через пластину.

Учебное пособие предназначено для проведения практических занятий по программированию графических процессоров для специалистов и магистров по специальнос­ти 140305 «Ядерные реакторы и энергетические установки» (направление 140300 «Ядерная физика и технологии»).

Научный редактор – д. ф.-м. н. проф. Купряжкин А.Я.

Библиогр.: 14 назв. Рис. 11. Табл. 1. Прил. 1

© «УГТУ – УПИ имени первого Прези­дента России Б.Н. Ельцина», 2009

© Некрасов К.А., Поташников С.И., Боярченков А.С., Купряжкин А.Я., 2009

Оглавление

Введение 6

1. Применение метода монте-Карло для моделирования физических систем 8

1.1. Содержание метода Монте-Карло 8

1.1.1. Метод Монте-Карло на примере вычисления площадей 8

1.1.2. Распределения случайных величин 9

1.1.3. Получение последовательностей случайных чисел с требуемой функцией распределения 10

1.2. Генераторы случайных чисел 11

1.2.1. Требования, предъявляемые к генераторам случайных чисел 11

1.2.2. Типы генераторов случайных чисел 12

1.2.3. Особенности применения генераторов случайных чисел для реализации метода Монте-Карло на графических процессорах 13

1.2.4. Генератор псевдослучайных чисел Mersenne Twister 14

1.2.5. Достоинства генератора Mersenne Twister 17

1.2.6. Применение генератора Mersenne Twister для параллельных расчётов на графических процессорах 20

1. Задача о диффузии нейтронов через пластину. Решение методом Монте-Карло 22

1.3. Физическая формулировка задачи 22

1.3.1. Вероятности и макросечения взаимодействия нейтронов с веществом 22

1.3.2. Рассеяние нейтронов на ядрах 23

1.4. Численное решение задачи методом Монте-Карло 25

1.4.1. Принцип моделирования 25

1.4.2. Получение необходимых случайных величин 25

1.4.3. Построение траекторий отдельных нейтронов 27

1.4.4. Алгоритм с использованием «веса» нейтронов 28