0
ответов

Распараллеливание создания файлов PNG с помощью C++, libpng и OpenMP

В настоящее время я пытаюсь реализовать кодировщик PNG на C++ на основе libpng, который использует OpenMP для ускорения процесса сжатия. Инструмент уже может генерировать файлы PNG из различных форматов изображений. ...
вопрос задан: 31 May 2012 04:12
0
ответов

Идиоматический способ распараллеливания функций между строками файла в C++

Я часто пишу код C++ в форме: } Я хотел бы распараллелить этот код....
вопрос задан: 21 May 2012 01:26
0
ответов

Программа OpenMP работает медленнее, чем последовательная

Когда я пытаюсь выполнить следующий код, double start = omp_get_wtime(); длинный я; #pragma omp parallel for for (i = 0; i <= 1000000000; i++) { double x = rand(); } double end = ...
вопрос задан: 16 May 2012 18:47
0
ответов

OpenMP - создавать потоки только один раз

Я пытаюсь написать простое приложение, используя OpenMP. К сожалению, у меня проблема с ускорением. В этом приложении у меня есть один цикл while. Тело этого цикла состоит из некоторых инструкций, которые должны быть...
вопрос задан: 14 May 2012 19:25
0
ответов

Является ли одна строка команды fprintf потокобезопасной?

Я использую openmp, и моя программа выглядит следующим образом :\ #pragma omp parallel for for (x = 0, y = 0, x < 5, x++, y++ )function (x, у, фп ); функция void (int x, int y, FILE *fp ); {...
вопрос задан: 12 May 2012 18:05
0
ответов

Вложенные параллельные циклы openMP и внутренние параллельные циклы для

Если я использую вложенные параллельные циклы for следующим образом: #pragma omp parallel for schedule(dynamic,1) for (int x = 0; x < x_max; ++x) { #pragma omp parallel for schedule(dynamic,1) for (int y = 0; y &...
вопрос задан: 10 May 2012 19:18
0
ответов

Как узнать, работает ли OpenMP?

Я пытаюсь запустить LIBSVM в параллельном режиме, однако мой вопрос касается OpenMP в целом. Согласно часто задаваемым вопросам LIBSVM, я изменил код с вызовами прагмы #для использования OpenMP. Я также модифицировал...
вопрос задан: 7 May 2012 11:55
0
ответов

Существует ли неявный барьер после критической секции omp

Существует ли неявный барьер omp после критической секции omp Например, могу ли я изменить следующую версию кода -1 в версию -2. ВЕРСИЯ -1 инт мин = 100; #прагма omp parallel { int localmin =...
вопрос задан: 4 May 2012 06:14
0
ответов

Параметр jQuery

Я пытаюсь отключить параметр, если он выбран в любом из вариантов. Так, например если name = "select1" выбрал параметр "Test 2", то я хочу, чтобы "Test 2" был отключен в обоих select ...
вопрос задан: 30 April 2012 17:29
0
ответов

Элегантный (и типичный) обходной путь для сокращения OpenMP сложных переменных в C ++?

Я понимаю, что сокращение применимо только для типов POD в C ++. Что бы вы сделали, чтобы реализовать редукцию для сложного аккумулятора? комплексный <двойной> x (0.0,0.0), y (1.0,1.0); #pragma omp ...
вопрос задан: 29 April 2012 20:03
0
ответов

Расхождение потоков Openmp?

Термин расхождение потоков используется в CUDA; насколько я понимаю, это ситуация, когда разные потоки назначаются для выполнения разных задач, и это приводит к большому снижению производительности. Я был...
вопрос задан: 20 April 2012 16:16
0
ответов

многопоточность (openMP)-сколько параллельных потоков

Интересно, могут ли одновременно работать более 8 потоков на оборудовании с 8 ядрами?. Если это так, используя openMP для распараллеливания N вычислений, я мог бы создавать фрагменты размером, скажем, N/8, и в каждом потоке...
вопрос задан: 16 April 2012 16:36
0
ответов

openMP -распараллеливание с помощью цикла for и private

Я написал функцию для оценки заданной функции в точках набора (set_). Код без распараллеливания выглядит следующим образом:void Method::evaluateSet(double*funcEvals_, double**set_){ for(int j= 0;j&...
вопрос задан: 16 April 2012 10:45
0
ответов

Распараллелить алгоритм со многими точками выхода?

Я столкнулся с распараллеливанием алгоритма, который в своей последовательной реализации исследует шесть граней куба, состоящего из расположений массивов внутри гораздо большего трехмерного массива. (То есть выбрать массив...
вопрос задан: 5 April 2012 19:05
0
ответов

OpenMP и GSL RNG - Проблема с производительностью - реализация 4 потоков в 10 раз медленнее, чем чистый последовательный (четырехъядерный процессор)

Я пытаюсь превратить проект C моего от последовательного к параллельному программированию. Хотя большая часть кода для этой цели была переработана с нуля, генерация случайных чисел…
вопрос задан: 29 March 2012 12:29
0
ответов

Как включить OpenMP при использовании Qt Creator

Если я собираю проект из Qt Creator с помощью компилятора VS 2010, как мне включить OpenMP (когда при сборке из Visual Studio вы просто включаете эту функцию) Спасибо
вопрос задан: 22 March 2012 01:35
0
ответов

Несколько экземпляров программы на многоядерной машине

Я предполагая, что для следующих вопросов используется двухъядерный (2 ядра на процессор) компьютер с 2 процессорами; итого 4 "ядра". Таким образом, возникли некоторые естественные вопросы: Предположим, я написал простой последовательный ...
вопрос задан: 20 March 2012 23:39
0
ответов

Параллельный цикл OpenMP с оператором break

Я знаю, что у вас не может быть оператора break для цикла OpenMP, но мне было интересно, есть ли какой-нибудь обходной путь, который все еще дает преимущества от параллелизма. По сути, у меня есть цикл for, который зацикливается...
вопрос задан: 20 March 2012 19:53
0
ответов

Microsoft Parallel Patterns Library (PPL)и OpenMP

Я хочу сравнить производительность PPL и OpenMP, но не могу найти подробное исследование в Интернете. Я считаю, что есть не так много людей, которые имеют опыт работы с PPL. Я разрабатываю свой...
вопрос задан: 14 March 2012 10:27
0
ответов

Неопределенная ссылка на `omp_get_max_threads_'

Я получаю следующие ошибки при попытке скомпилировать проект: (fortran, использование gfortran) неопределенная ссылка на `omp_get_max_threads_' неопределенная ссылка на `omp_get_thread_num_' Проблема в том, ...
вопрос задан: 13 March 2012 13:53
0
ответов

OpenMP на iOS/Android

OpenMP поддерживается в GCC, который является кроссплатформенным... но означает ли это, что OpenMP поддерживается на всех целевых платформах? В частности, iOS и Android**... поскольку телефоны/планшеты переходят на четырехъядерные процессоры, а не использ
вопрос задан: 28 February 2012 09:31
0
ответов

Цикл OpenMP for с мастер-областью: «Основная область не может быть тесно вложена в рабочую область или область явной задачи»

У меня есть следующий код, который, как мне кажется, должен отображать индикатор выполнения, приблизительно показывающий ход выполнения весь процесс (поскольку каждый параллельный поток цикла должен выполняться примерно с ...
вопрос задан: 16 February 2012 19:28
0
ответов

OpenMP и STL vector

У меня есть код, для которого я хотел бы использовать OpenMP следующим образом: std :: vector v (1000); # pragma omp parallel for для (int я = 0; я <1000; ++ я) {v [я] = я; } Я прочитал ...
вопрос задан: 13 February 2012 22:43
0
ответов

Странное поведение OpenMP

Привет У меня есть следующий код, который я компилирую с помощью gcc (> 4.2) с флагом -fopenmp: int main (void) { #pragma omp parallel for int i; для (я = 0; я <4; я ++) в то время как (1); возврат 0; } Я получаю ...
вопрос задан: 6 February 2012 23:01
0
ответов

C # HPC - MPI и OpenMP [закрыто]

Мне нужны советы по C # и параллельному программированию. Я знаю, что MPI .NET существует, а OpenMP не поддерживается. Тогда мой вопрос: есть ли какая-нибудь другая библиотека (TPL?) Или функция, которая может ...
вопрос задан: 26 January 2012 21:34
0
ответов

Неявный барьер в конце #pragma for

Друзья, я пытаюсь изучить парадигму openMP. Я использовал следующий код, чтобы понять #omp для прагмы. int main (void) { int tid; int i; omp_set_num_threads (5); #pragma omp parallel \ ...
вопрос задан: 25 January 2012 04:21
0
ответов

Использование OpenMP и Eigen вызывает бесконечный цикл/deadlock

Я решаю гораздо большую проблему и столкнулся с ошибкой при попытке использовать OpenMP для распараллеливания некоторых циклов. Ниже я воспроизвел проблему с помощью более простого кода, который имитирует мой собственный код. ...
вопрос задан: 11 January 2012 23:58
0
ответов

C ++ 11 Потоковая безопасность генераторов случайных чисел

В C ++ 11 есть множество новых механизмов генерации случайных чисел и функций распределения. Они потокобезопасны? Если вы разделяете единое случайное распределение и механизм между несколькими потоками, не так ли ...
вопрос задан: 11 January 2012 16:28
0
ответов

Как мне распараллелить цикл for через C ++ std :: list с помощью OpenMP?

Я хотел бы параллельно перебирать все элементы в std :: list, используя OpenMP. Цикл должен иметь возможность изменять элементы списка. Есть ли для этого простое решение? Кажется ...
вопрос задан: 1 January 2012 01:46
0
ответов

параллельная быстрая сортировка в c

После долгих поисков реализации параллельной быстрой сортировки на c я собираюсь погрузиться в ее код и сам. (Мне нужно отсортировать массив примерно из 1 миллиона текстовых строк.) Кажется, что все ...
вопрос задан: 31 December 2011 07:01