Монте-Карло с OpenMPC++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Гость
 Монте-Карло с OpenMP

Сообщение Гость »


Я изучаю OpenMP, и мне нужно внедрить его в симуляцию Монте-Карло. Однако после того, как я это реализовал, затраченное время все равно не сократилось так сильно, как ожидалось, как показано на рисунке. Мой код OpenMP используется неправильно, особенно 100 000 и 1 000 000 раз? Спасибо за помощь из возможных.

#include #include #include #include #include #include #include использование пространства имен std; вектор org_deck = { «АС», «2С», «3С», «4С», «5С», «6С», «7С», «8С», «9С», «10С», «JS», «QS», «КС» ", «AD», «2D», «3D», «4D», «5D», «6D», «7D», «8D», «9D», «10D», «JD», «QD», «KD» ", «АС», «2С», «3С», «4С», «5С», «6С», «7С», «8С», «9С», «10С», «JC», «QC», «КС». ", «АХ», «2Ч», «3Ч», «4Ч», «5Ч», «6Ч», «7Ч», «8Ч», «9Ч», «10Ч», «JH», «QH», «KH» " }; bool KingQueen(const вектор& колода) { int n = палуба.размер(); for (int i = 0; i < n - 1; i++) { if ((палуба[0] == 'K' && колода[i + 1][0] == 'Q') || (палуба[0] == 'Q' && колода[i + 1][0] == 'K')) { вернуть истину; } if (i != n - 2 && ((палуба[0] == 'K' && колода[i + 2][0] == 'Q') || (палуба[0] == 'Q' && колода[i + 2][0] == 'K'))) { вернуть истину; } } вернуть ложь; } void MonteCarloOpenMP (int n) { целое разрешение = 0; двойные секунды = 0,0f; двойные секунды_openMP = 0,0f; cout
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Монте-Карло с OpenMP
    Anonymous » » в форуме C++
    0 Ответы
    27 Просмотры
    Последнее сообщение Anonymous
  • Как проверить равновесие в моделировании Монте-Карло?
    Anonymous » » в форуме C#
    0 Ответы
    25 Просмотры
    Последнее сообщение Anonymous
  • Распараллеливание Numba не повышает производительность при моделировании Монте-Карло?
    Anonymous » » в форуме Python
    0 Ответы
    26 Просмотры
    Последнее сообщение Anonymous
  • Ошибка в реализации поиска по дереву Монте-Карло.
    Anonymous » » в форуме C++
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous
  • Ошибка в реализации поиска по дереву Монте-Карло.
    Anonymous » » в форуме C++
    0 Ответы
    28 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C++»