2
ответа

Макро-векторное умножение OpenMP на лету в Fortran [дубликат]

Я пишу код Fortran для выполнения умножения матрицы-вектора. Умножение выполняется «на лету» в том смысле, что элементы матрицы не сохраняются заранее. Код идет ...
вопрос задан: 9 March 2013 00:59
2
ответа

openMP Ошибка сегментации с большим количеством циклов [дубликат]

Привет, я делаю простую практику на C ++ для классического вопроса «monte carlo pi approximation», используя openMP. Мой код выглядит так: int main () {Ran ran (time (NULL)); int N = 2000000; / ...
вопрос задан: 7 November 2012 08:27
2
ответа

OpenMP вызывает segfault [duplicate]

У меня есть программа FORTRAN, которая работает полностью нормально, если она последовательна, но если я запустил ее под OpenMP, она segfaults уже на первой (безвредной) исполняемой строке, если массивы слишком велики. «Слишком большой» в ...
вопрос задан: 7 November 2012 08:27
2
ответа

Переменная видимость OpenMP C++ в параллельных задачах

Не понимайте, где я понимаю это превратно. Если скомпилировано без поддержки openmp, код работает правильно. Но с openmp переменными, кажется, получают неправильную видимость. У меня было следующее намерение. Каждый...
вопрос задан: 20 July 2010 18:47
2
ответа

Объяснение OpenMP & MPI

Несколько минут назад я наткнулся на некоторый текст, который напомнил мне о чем-то, что задавалось вопросом мой ум некоторое время, но я нигде не должен был спрашивать. Так, в надежде это может быть местом, где люди имеют...
вопрос задан: 2 July 2010 15:06
2
ответа

Несколько уровней параллелизма с помощью OpenMP - Возможный? Умный? Практичный?

Я в настоящее время работаю над C++ редкая библиотека решателя матрицы/математики/повторяющейся для инструмента моделирования, которым я управляю. Я предпочел бы использовать существующий пакет, однако, после обширного расследования...
вопрос задан: 1 July 2010 16:28
2
ответа

Библиотека Linker для OpenMP для Snow Leopard?

В настоящее время я испытываю OpenMP на XCode 3.2.2 на Snow Leopard: #include <omp.h> #include <iostream> #include <stdio.h> международное основное (интервал argc, символ * константа argv []) {#pragma...
вопрос задан: 24 May 2010 15:14
2
ответа

QT поддерживает OpenMP?

Я использую OpenMP в своих проектах Visual Studio и в настоящее время думаю очень серьезно в изменении на спокойного создателя. (Разве Visual Studio не сосет?, я ожидаю намного больше от Microsoft), Но так или иначе... Делает QT...
вопрос задан: 8 February 2010 22:05
2
ответа

Запуск потока для каждого внутреннего цикла в OpenMP

Я довольно плохо знаком с OpenMP, и я пытаюсь запустить отдельный поток для обработки каждого объекта в 2D массиве. Таким образом, по существу, это: для (я = 0; я <размер; я ++) {для (интервал j = 0; j <...
вопрос задан: 7 February 2010 16:21
1
ответ

Почему ошибка сегментации происходит в этой ситуации? OpenMP проблемы

После написания последовательной программы мне нужно распараллелить ее. Вот небольшая часть, которая почему-то не работает. Когда N > 64 и 4 потока, программа начинает производить сегментацию ...
вопрос задан: 13 March 2019 16:04
1
ответ

Сокращение OpenMP на векторе SSE2

Я хочу вычислить среднее значение изображения (3 канала интереса + 1 альфа-канал, который мы здесь игнорируем) для каждого канала с использованием встроенных функций SSE2. Я пробовал это: __m128 средний = _mm_setzero_ps (); # ...
вопрос задан: 21 January 2019 06:45
1
ответ

omp параллельны по сравнению с параллелью omp для

Каково различие между этими двумя? #pragma omp параллель {#pragma omp для для (интервал i = 1; я <100; ++ i) {...}} [B] #pragma omp параллельны для для (интервал i = 1;...
вопрос задан: 6 November 2017 22:26
1
ответ

Неожиданное ПРЕДУПРЕЖДЕНИЕ: ThreadSanitizer: раса данных [дубликат]

Это простая программа с параллельным циклом. #include & lt; iostream & gt; #include & lt; complex & gt; #include & lt; vector & gt; использование пространства имен std; struct data {int L = 1; Комплекс & л; двойной & ...
вопрос задан: 8 October 2015 00:47
1
ответ

Ошибка включения openmp - & ldquo; ld: библиотека не найдена для -lgomp & rdquo; и лязг ошибок

Я пытаюсь заставить openmp работать в моей программе на Mavericks, однако, когда я пытаюсь скомпилировать, используя флаг -fopenmp, я получаю следующую ошибку: ld: библиотека не найдена для -lgomp clang: error: linker ...
вопрос задан: 2 December 2013 06:17
1
ответ

Повторение через контейнеры станд. в openmp

Я пытаюсь использовать openmp для многопоточности цикла через станд.:: набор. Когда я пишу следующий код - #pragma omp, параллельны для для (станд.:: набор <A>:: const_iterator i = s.begin (); я! = s.end ();...
вопрос задан: 16 October 2013 19:54
1
ответ

CMake не может найти OpenMP

Я пытаюсь скомпилировать с OpenMP. Мой CMakeLists.txt содержит строку find_package (OpenMP REQUIRED) и CMake error with CMake Error в /opt/ros/groovy/share/catkin/cmake/catkinConfig.cmake: ...
вопрос задан: 13 July 2013 19:28
1
ответ

Как создать 'omp, параллельны для' с синхронизацией ('барьер') всех потоков в середине с OpenMP

У меня есть две функции, do_step_one (i) и do_step_two (i), поскольку я от 0 до N-1. В настоящее время у меня есть этот (последовательный) код: для (неподписанный интервал i=0; я <N; я ++) {do_step_one (i);} для (неподписанный интервал...
вопрос задан: 8 April 2013 17:23
1
ответ

Пункт расписания в OpenMP

У меня есть часть кода (который является частью приложения), что я пытаюсь оптимизировать OpenMP использования, испытываю различные политики планирования. В моем случае я заметил что расписание (ВРЕМЯ ВЫПОЛНЕНИЯ) пункт...
вопрос задан: 4 March 2013 14:00
1
ответ

Почему OpenMP замедляет мой цикл? [Дубликат]

Я пишу простую программу, чтобы научиться использовать OpenMP. Программа вычисляет значение pi путем построения случайных точек в квадрате и определяет, находятся ли точки внутри круга, вписанного ...
вопрос задан: 16 May 2012 19:47
1
ответ

Как делает директиву РАЗДЕЛОВ в OpenMP, распределяют работу?

В OpenMP при использовании omp разделов, потоки будут распределены блокам в разделах, или каждый распараллелит быть присвоенным каждому, разделяет? Когда nthreads == 3: #pragma omp разделы {...
вопрос задан: 13 February 2012 16:58
1
ответ

Параллельная область OpenMP, вызывающая возможные утечки памяти в Valgrind [duplicate]

Кажется, существует несколько существующих вопросов (таких как Memory Leak - OpenMP), которые обсуждают эту проблему, но ни один из ответов не кажется прямо авторитетным или полезным для решения этой проблемы. У меня есть ...
вопрос задан: 7 August 2011 15:49
1
ответ

Расширения Python и OpenMP C

У меня есть расширение C, в котором я хотел бы использовать OpenMP. Однако, когда я импортирую свой модуль, я получаю ошибку импорта: ImportError: /home/.../_entropysplit.so: undefined символ: GOMP_parallel_end У меня ...
вопрос задан: 30 August 2010 01:53
1
ответ

OpenMP, C++ и итераторы

Для цикличного выполнения по элементам контейнера я обычно использовал бы итератор, как так: контейнер <тип> myContainer;//заполняют контейнерный контейнер <тип>:: итератор это; для (it=myContainer....
вопрос задан: 30 June 2010 16:44
1
ответ

Почему неподписанные индексные переменные OpenMP не позволены?

У меня есть цикл в моем C++ / код OpenMP, который похож на это: #pragma omp параллельны для для (неподписанный интервал i=0; я <количество; я ++) {//действительно наполняют}, Когда я компилирую его (с Visual Studio 2005), я добираюсь...
вопрос задан: 12 May 2010 16:08
1
ответ

Как удостовериться, что динамично выделенный массив является частным в openmp

Я работаю в C с openMP, использующим gcc на машине Linux. В параллели openmp для цикла я могу объявить статически выделенный массив как частный. Рассмотрите фрагмент кода: интервал [10]; #pragma omp...
вопрос задан: 28 February 2010 22:13
1
ответ

Зависимость от VCOMP90.DLL в проекте VS2008 Pro OpenMP

У меня есть проект DLL в VS 2008 Pro, который использует OpenMP. Я использую / MT в качестве опции 'генерации кода', потому что я хочу все свои зависимости, статически связанные в мой DLL, так как я не хочу распределять многих...
вопрос задан: 28 October 2009 00:29
1
ответ

Многоядерное программирование AMD

Я хочу начать писать приложения (C++), который использует дополнительные ядра для выполнения частей кода, которые имеют потребность выполнить много вычислений и чьи вычисления...
вопрос задан: 26 October 2009 10:18
0
ответов

OpenMP time и clock() дают два разных результата

У меня есть последовательный код для распараллеливания через OpenMP. Я вставил соответствующие прагмы и протестировал их. Я измеряю прирост производительности, проверяя время, проведенное в основной функции. Странно...
вопрос задан: 29 October 2019 16:49
0
ответов

выполнение кода медленнее в полупараллельном OpenMP

хорошего дня. Я хочу реализовать внутреннее произведение в 3 метода: 1 - последовательный 2 - полупараллельный 3 - полный параллельный полупараллельный означает умножение в параллель и суммирование в последовательном. вот мой ...
вопрос задан: 27 March 2019 11:35
0
ответов

ICC в Linux: ссылка на OpenMP

Каковы шаги для связывания с OpenMP с компилятором Intel C ++? Поставляется ли компилятор Intel с собственной библиотекой OpenMP, или я должен ссылаться на libgom?
вопрос задан: 21 March 2019 04:17