Публикации по теме 'openmp'


Наивный поиск шаблонов OpenMP
Одним из экзаменационных вопросов факультативного курса параллельного программирования последнего года Стамбульского технического университета была реализация поиска наивных шаблонов с использованием MPI на бумаге. В этой статье я реализую этот простой алгоритм параллельно, используя OpenMP. Простой поиск по шаблону в сериале Наивный поиск по шаблону просто берет шаблон и просматривает текст, сравнивая части текста, чтобы найти соответствие. Давайте реализуем этот простой алгоритм,..

Вопросы по теме 'openmp'

ошибка сегментации с использованием OMP
все! Набор текста из Италии. Этот небольшой фрагмент кода работает, если размер матрицы меньше 800, и выдает ошибку сегментации для больших размеров.... Я пробовал это с компилятором gcc 4.3.2 в linux и macosx и компилятором VisualStudio в windows....
3746 просмотров
schedule 12.04.2023

Эффективный способ сохранения данных на диск при выполнении ресурсоемкой задачи.
Я работаю над частью научного программного обеспечения, которое очень интенсивно использует процессор (его привязка к процессу), но ему необходимо довольно часто записывать данные на диск (привязка ввода-вывода). Я добавляю к этому...
785 просмотров

Почему я должен использовать Grand Central Dispatch вместо OpenMP?
Apple представила Grand Central Dispatch (пул потоков) в Snow Leopard, но не объяснила, почему его следует использовать поверх OpenMP, который является кроссплатформенным и также работает на Leopard. Они оба довольно просты в использовании и похожи...
2298 просмотров

OpenMP в Visual Studio 2005
Я пытаюсь использовать OpenMP для создания параллельного цикла for в Visual Studio 2005 Professional. Я включил omp.h и указал флаг компилятора /openmp. Однако я не могу скомпилировать даже самый простой параллельный цикл for. #pragma omp...
406 просмотров
schedule 18.05.2023

как использовать барьер omp в цикле while без равного количества итераций для потоков
Я пытаюсь реализовать проблему ранжирования списка (известную также путем сокращения) с помощью omp, чтобы иметь префиксы сумм массива W. Я не знаю, правильно ли я использую прагму flush. И у меня есть предупреждение при компиляции «барьера регион не...
5786 просмотров
schedule 05.02.2023

OpenMP - параллельный запуск вещей, а некоторые - поочередно внутри них
У меня есть такой сценарий: for (i = 0; i < n; i++) { for (j = 0; j < m; j++) { for (k = 0; k < x; k++) { val = 2*i + j + 4*k if (val != 0) { for(t = 0; t < l; t++) {...
537 просмотров
schedule 10.10.2022

segfault с -fopenmp для тривиальной программы
Я немного обновляю openmp и попал в эту странную ситуацию. Сбрив кучу, я создал этот минимальный тривиальный случай, который показывает проблему program ex2 implicit none integer, parameter :: n=10000000 integer :: i real :: x(n)...
1962 просмотров
schedule 07.04.2022

OpenMP, C++ и итераторы
Для перебора элементов контейнера я обычно использую итератор, например: container<type> myContainer; // fill up the container container<type>::iterator it; for(it=myContainer.begin(); it!=myContainer.end(); ++it) { //do stuff to...
3076 просмотров
schedule 23.08.2022

OpenMP и общие структуры и указатели
У меня есть функция, которой по ссылке передаются две структуры. Эти структуры состоят из динамически размещаемых массивов. Теперь, когда я пытаюсь внедрить OpenMP, я получаю замедление, а не ускорение. Я думаю, это может быть связано с возможными...
3262 просмотров
schedule 07.08.2023

Почему все итерации в цикле распараллелены с использованием расписания OpenMP (динамического), отданного одному потоку? (МСВС 2010)
Прямой вопрос: у меня есть простой цикл с функцией, требующей значительных вычислительных ресурсов. Предположим, что каждая итерация занимает одинаковое количество времени (поэтому балансировка нагрузки должна быть легкой). #pragma omp...
468 просмотров
schedule 01.01.2023

Параллельная генерация случайных чисел
Я пишу параллельную программу, используя open mp, в которой я генерирую матрицу случайных чисел с плавающей запятой, а затем выполняю ряд вычислений. В настоящее время я хочу сделать шаг, на котором я генерирую матрицу, работающую параллельно, но у...
5794 просмотров
schedule 31.08.2022

Простой вопрос по OpenMP
Скажем, у нас есть последовательное приложение, которое обычно останавливается на некоторое время, пока не будет вычислена полностью независимая функция. Как можно использовать OpenMP для порождения этой функции только в потоке и только для печати ее...
96 просмотров
schedule 25.02.2023

Утечка памяти при использовании OpenMP
В приведенном ниже тестовом примере не хватает памяти на 32-битных машинах (выбрасывается std::bad_alloc) в цикле, следующем за сообщением «post MT section» при использовании OpenMP, однако, если #pragmas для OpenMP закомментированы, код выполняется...
5852 просмотров

OpenMP или MPI или OpenMPI для кластера с распределенной памятью?
Я хочу распараллелить последовательный код C в кластере с распределенной памятью из 100 узлов. Кластер состоит из 25 лезвий с 4 ядрами в каждом по infiniband. Раньше я просто использовал PBS для распространения нескольких последовательных запусков...
5921 просмотров
schedule 07.12.2022

openMP не создает потоки в Visual Studio
Моя версия openMP не давала никакого прироста скорости. У меня двухъядерный компьютер, и загрузка процессора всегда составляет 50%. Поэтому я попробовал пример программы, приведенный в Wiki. Похоже, компилятор openMP (Visual Studio 2008) не создает...
10409 просмотров
schedule 11.07.2022

Отображение потоков OpenMP на физические ядра
Так что я некоторое время искал в Интернете безрезультатно. Я новичок в использовании OpenMP и поэтому не уверен в терминологии здесь, но есть ли способ выяснить сопоставление конкретной машины из OMPThread (предоставленное omp_get_thread_num();) и...
2416 просмотров
schedule 21.07.2022

Код OpenMP, выполняемый в пуле потоков
Я думаю о дизайне, в котором пул потоков будет выполнять блоки кода, которые могут содержать операторы OpenMP (в основном параллельно). (Аналогично: Как справиться с конфликтом пула потоков OpenMP Наверное). Мой вопрос заключается в том, вызовет...
3129 просмотров
schedule 02.11.2022

Как связать во время компиляции MEX в Matlab
Я написал программу следующего вида: #include "stuff_I_need.h" int main(){ construct_array(); // uses OpenMP pragma's print_array(); return(0); } который компилируется, связывается и работает правильно с помощью следующей команды:...
21209 просмотров
schedule 03.06.2022

Почему моя реализация OpenMP медленнее, чем реализация с одним потоком?
Я изучаю параллелизм OpenMP и пробовал свои силы в имеющемся у меня коде. В этом коде я попытался сделать все циклы for параллельными. Однако это, кажется, делает программу НАМНОГО медленнее, по крайней мере, в 10 раз медленнее или даже больше, чем...
4061 просмотров
schedule 21.05.2023

openmp случайным образом использует только одно ядро
У меня Ubuntu 10.04 , версия gcc 4.4.3 . Я компилирую код С++ с omp.h и параметром g++ -fopenmp . Большую часть времени все работает так, как ожидалось. У меня четырехъядерный с гиперпоточностью, так что практически 8 ядер. Случайным...
2378 просмотров
schedule 06.06.2024