Результаты поиска по запросу "openmp"

2 ответа

Сокращение с OpenMP

Я пытаюсь вычислить среднее значение 2-мерной матрицы, используя openmp. Эта 2d матрица на самом деле является изображением. Я делаю поточное разделение данных. Например, если у меня N потоков, то я обрабатываю количество строк / N строк с ...

3 ответа

Как OpenMP обрабатывает вложенные циклы?

Следующий код просто распараллеливает первый (внешний) цикл или распараллеливает все вложенные циклы? #pragma omp parallel for for (int i=0;i<N;i++) { for (int j=0;j<M;j++) { //do task(i,j)// } }Я просто хочу убедиться, что приведенный выше код ...

2 ответа

векторное произведение медленной разреженной матрицы (CSR) с использованием открытого mp

Я пытаюсь ускорить разреженный матрично-векторный продукт, используя открытый mp, код выглядит следующим образом: void zAx(double * z, double * data, long * colind, long * row_ptr, double * x, int M){ long i, j, ckey; int chunk = 1000; //int * ...

ТОП публикаций

1 ответ

Разница между разделом и заданием openmp

В чем разница в OpenMP между: #pragma omp parallel sections { #pragma omp section { fct1(); } #pragma omp section { fct2(); } }а также : #pragma omp parallel { #pragma omp single { #pragma omp task fct1(); #pragma omp task fct2(); } }Я не ...

1 ответ

ошибка openmp g ++: свернутые циклы не идеально вложены

Я пытаюсь скомпилировать #include <omp.h> using namespace std; vector< vector<int> > multiplyMatrixes(const vector< vector<int> > &a, const vector< vector<int> > &b, int aHeight, int aWidth, int bHeight, int bWidth) { vector < vector<int> ...

1 ответ

Вставка сортировки в OpenMP

Я пытаюсь написать OpenMP-решение для сортировки вставок, но у меня возникают проблемы, чтобы он работал параллельно и давал правильные результаты :). Есть ли способ заставить Insertion сортировать его параллельно? Вот мой код: void ...

4 ответа

Потоковая безопасность написания std :: vector против простого массива

я прочелна Stackoverflow [https://stackoverflow.com/questions/1362110/is-the-c-stdset-thread-safe]этони один из контейнеров STL не является потокобезопасным для записи, Но что это означает на практике? Означает ли это, что я должен хранить ...

6 ответов

omp параллель против omp параллель для

В чем разница между этими двумя? [А] #pragma omp parallel { #pragma omp for for(int i = 1; i < 100; ++i) { ... } }[B] #pragma omp parallel for for(int i = 1; i < 100; ++i) { ... }

3 ответа

Параллельно для vs omp simd: когда использовать каждый?

OpenMP 4.0 [http://www.openmp.org/mp-documents/OpenMP4.0RC1_final.pdf]вводит новую конструкцию под названием "omp simd". В чем преимущество использования этой конструкции по сравнению со старой «параллелью для»? Когда каждый из них будет лучшим ...

4 ответа

запись нескольких потоков в std :: cout или std :: cerr

У меня есть потоки OpenMP, которые пишут в консоль через cout и cerr. Это, конечно, небезопасно, поскольку выходные данные могут чередоваться. Я мог бы сделать что-то вроде #pragma omp critical(cerr) { cerr << "my variable: " << variable << ...