Публикации по теме 'openmp'
Наивный поиск шаблонов OpenMP
Одним из экзаменационных вопросов факультативного курса параллельного программирования последнего года Стамбульского технического университета была реализация поиска наивных шаблонов с использованием MPI на бумаге. В этой статье я реализую этот простой алгоритм параллельно, используя OpenMP.
Простой поиск по шаблону в сериале
Наивный поиск по шаблону просто берет шаблон и просматривает текст, сравнивая части текста, чтобы найти соответствие. Давайте реализуем этот простой алгоритм,..
Вопросы по теме 'openmp'
ошибка сегментации с использованием OMP
все! Набор текста из Италии. Этот небольшой фрагмент кода работает, если размер матрицы меньше 800, и выдает ошибку сегментации для больших размеров.... Я пробовал это с компилятором gcc 4.3.2 в linux и macosx и компилятором VisualStudio в windows....
3746 просмотров
schedule
12.04.2023
Эффективный способ сохранения данных на диск при выполнении ресурсоемкой задачи.
Я работаю над частью научного программного обеспечения, которое очень интенсивно использует процессор (его привязка к процессу), но ему необходимо довольно часто записывать данные на диск (привязка ввода-вывода).
Я добавляю к этому...
785 просмотров
schedule
26.10.2022
Почему я должен использовать Grand Central Dispatch вместо OpenMP?
Apple представила Grand Central Dispatch (пул потоков) в Snow Leopard, но не объяснила, почему его следует использовать поверх OpenMP, который является кроссплатформенным и также работает на Leopard. Они оба довольно просты в использовании и похожи...
2298 просмотров
schedule
10.09.2022
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 просмотров
schedule
11.11.2022
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