Метод Монте-Карло на графических процессорах
В учебном пособии изложены основные идеи метода Монте-Карло, принципы распараллеливания расчетов, организации высокоскоростных параллельных вычислений методом Монте-Карло на графических процессорах NVIDIA архитектуры CUDA. Подробно проанализирован пример моделирования методом Монте-Карло диффузии нейтронов через пластину.Пособие предназначено для проведения практических занятий по программированию графических процессоров для магистрантов по направлениям подготовки 09.04.02, 14.04.02, специалистов по направлению подготовки 141401.
Содержание
Содержание книги "Метод Монте-Карло на графических процессорах "
Отрывок из книги
101. Применение метода монте-Карло для моделироВания физичесКих систем Поскольку последующие члены последовательности основаны на предыдущих, генераторы псевдослучайных чисел имеют конеч‑ный период, который, впрочем, может быть очень большим. Степень равномерности распределения и коррелированность последователь‑ности определяются особенностями конкретных алгоритмов.Лучшие из генераторов псевдослучайных чисел, согласно извест‑ным тестам, достаточно хороши для всех существующих приложений метода Монте‑Карло. При этом они имеют перед генераторами эн‑тропии такие преимущества:· высокую скорость работы;· возможность одновременного исполнения многих генераторов в параллельных вычислительных потоках, в том числе на графи‑ческих процессорах.1.2.3. Особенности применения генераторов случайных чисел для реализации метода Монте-Карло на графических процессорахКак отмечено выше, при параллельной реализации метода Монте‑Карло на графическом процессоре создается большое количество па‑раллельных вычислительных потоков (исполняемых на параллельных «вычислителях»), каждый из которых обрабатывает один (или несколь‑ко) случайных вариантов поведения или состояния модельной систе‑мы. Поскольку эти варианты должны быть максимально независи‑мы друг от друга, вычислительные потоки не могут использовать одну и ту же последовательность случайных чисел: каждому потоку нужен свой генератор.В принципе последовательности псевдослучайных чисел для каж‑дого из вычислительных потоков могли бы быть сгенерированы зара‑нее, а при необходимости — загружаться в память, доступную графи‑ческому процессору. Такое решение не представляется эффективным, поскольку доступ графического процессора к видеопамяти, где долж‑ны будут храниться эти числа, осуществляется слишком медленно; количество доступных случайных чисел становится ограниченным.Следовательно, генератор случайных чисел должен быть запрограм‑мирован как часть вычислительного ядра, исполняемого графическим процессором в параллельном режиме. При...
Внимание!
При обнаружении неточностей или ошибок в описании книги "Метод Монте-Карло на графических процессорах (автор Кирилл Некрасов, Святослав Поташников, Антон Боярченков, Анатолий Купряжкин)", просим Вас отправить сообщение на почту help@directmedia.ru. Благодарим!
и мы свяжемся с вами в течение 15 минут
за оставленную заявку