Результаты поиска по запросу "openmp"
Сокращение с OpenMP
Я пытаюсь вычислить среднее значение 2-мерной матрицы, используя openmp. Эта 2d матрица на самом деле является изображением. Я делаю поточное разделение данных. Например, если у меня N потоков, то я обрабатываю количество строк / N строк с ...
Как OpenMP обрабатывает вложенные циклы?
Следующий код просто распараллеливает первый (внешний) цикл или распараллеливает все вложенные циклы? #pragma omp parallel for for (int i=0;i<N;i++) { for (int j=0;j<M;j++) { //do task(i,j)// } }Я просто хочу убедиться, что приведенный выше код ...
векторное произведение медленной разреженной матрицы (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 * ...
Разница между разделом и заданием 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(); } }Я не ...
ошибка 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> ...
Вставка сортировки в OpenMP
Я пытаюсь написать OpenMP-решение для сортировки вставок, но у меня возникают проблемы, чтобы он работал параллельно и давал правильные результаты :). Есть ли способ заставить Insertion сортировать его параллельно? Вот мой код: void ...
Потоковая безопасность написания std :: vector против простого массива
я прочелна Stackoverflow [https://stackoverflow.com/questions/1362110/is-the-c-stdset-thread-safe]этони один из контейнеров STL не является потокобезопасным для записи, Но что это означает на практике? Означает ли это, что я должен хранить ...
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) { ... }
Параллельно для vs omp simd: когда использовать каждый?
OpenMP 4.0 [http://www.openmp.org/mp-documents/OpenMP4.0RC1_final.pdf]вводит новую конструкцию под названием "omp simd". В чем преимущество использования этой конструкции по сравнению со старой «параллелью для»? Когда каждый из них будет лучшим ...
запись нескольких потоков в std :: cout или std :: cerr
У меня есть потоки OpenMP, которые пишут в консоль через cout и cerr. Это, конечно, небезопасно, поскольку выходные данные могут чередоваться. Я мог бы сделать что-то вроде #pragma omp critical(cerr) { cerr << "my variable: " << variable << ...