openmp

Jaka jest różnica między harmonogramem "statycznym" a "dynamicznym" W OpenMP?

Zacząłem pracować z OpenMP używając C++. Mam dwa pytania: Co to jest #pragma omp for schedule? Jaka jest różnica między dynamic A static? Proszę wyjaśnić przykładami.

Różnica między sekcją a zadaniem openmp

Jaka jest różnica w OpenMP pomiędzy : #pragma omp parallel sections { #pragma omp section { fct1(); } ... ma omp task fct1(); #pragma omp task fct2(); } } Nie jestem pewien, czy drugi kod jest poprawny...

Biblioteki równoległe C++: OpenMP vs. Thread Building Blocks [closed]

Zamierzam zmodernizować mój Niestandardowy silnik graficzny, aby korzystał z wielordzeniowych procesorów. Dokładniej, Szukam ... mi kilka minusów i zalet korzystania z obu bibliotek? Poza tym, z czym w końcu zdecydowałeś się pracować? Dzięki, Adrian

Jaka jest różnica między atomic a critical w OpenMP?

Jaka jest różnica między atomic a critical w OpenMP? I can do this #pragma omp atomic g_qCount++; Ale czy to nie to samo co #pragma omp critical g_qCount++; ?

OMP parallel vs. OMP parallel for

Jaka jest różnica między tymi dwoma? [A] #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) { ... }

Czy mogę bezpiecznie używać OpenMP z C++11?

Standard OpenMP uwzględnia tylko C++ 98 (ISO/IEC 14882: 1998). Oznacza to, że nie ma standardu wspierającego użycie OpenMP Po ... rw wywołuję jakiś kod używając OpenMP, a potem jakiś inny kod używając C++11 współbieżność na tych samych strukturach danych.

Czym różnią się klauzule firstprivate i lastprivate od klauzul prywatnych w OpenMP?

Przyjrzałem się oficjalnym definicjom, ale nadal jestem zdezorientowany. firstprivate: Określa, że każdy wątek powinien ... miem, że lastprivate pozwala na zwrócenie i poza pętlą jako ostatniej wartości. Właśnie zacząłem uczyć się OpenMP dzisiaj.

Paralelizacja: pthreads czy OpenMP?

Większość ludzi w komputerach naukowych używa OpenMP jako quasi-standardu, jeśli chodzi o równoległość pamięci współdzielonej ... MP nad pthreads? Ta ostatnia wydaje się bardziej podstawowa i podejrzewam, że może być szybsza i łatwiejsza do optymalizacji.

MPI vs openMP dla pamięci współdzielonej

Powiedzmy, że jest komputer z 4 procesorami, każdy z 2 rdzeniami, więc całkowicie 8 Rdzeni. Z moim ograniczonym zrozumieniem ... ych, jak i współdzielonych. Ponadto, jeśli użyję MPI dla współdzielonego ustawienia, wydajność spadnie w porównaniu z openMP?

Redukcja na tablicy w OpenMP

Próbuję paralelizować poniższy program, ale nie wiem, jak zmniejszyć tablicę. Wiem, że to niemożliwe, ale czy jest jakaś alte ... ;=n; ++m){ S[n] += A[m]; } } time_t end_time = time(NULL); cout << end_time-start_time; return 0; }

Pthreads vs. OpenMP

Tworzę wielowątkową aplikację w C przy użyciu Linuksa. Nie jestem pewien czy powinienem używać POSIX thread API czy OpenMP A ... ywania obu? Edit: Czy ktoś mógłby wyjaśnić, czy oba API tworzą wątki na poziomie jądra czy wątki na poziomie użytkownika?

Równoległe dla vs omp simd: kiedy używać każdego?

OpenMP 4.0 wprowadza nowy konstrukt o nazwie "omp simd". Jakie są korzyści z używania tej konstrukcji w stosunku do starego "parallel for"? Kiedy każdy byłby lepszym wyborem? Edytuj: Oto interesujący Artykuł związany z dyrektywą SIMD.

Dlaczego w tym kodzie openmp występuje błąd segmentacji?

Program główny: program main ... a w głównym programie, działa dobrze. Również jeśli usunąć funkcję omp i skompilować bez opcji-openmp, to działa dobrze zbyt.

Błąd włączający OpenMP- "ld: library not found for-lgomp" i błędy Clang

Próbuję uruchomić openmp w moim programie na Mavericks, jednak gdy próbuję skompilować używając flagi -fopenmp dostaję następ ... / bin / gcc nie wydaje się, aby link do Clang. Jakieś sugestie jak naprawić moje błędy Clang i zmusić openmp do kompilacji?

OpenMP i Python

Mam doświadczenie w kodowaniu OpenMP dla maszyn pamięci współdzielonej (zarówno w C jak i FORTRAN) do wykonywania prostych za ... rzeglądania NA więc, mogę find: rozszerzenia C StackLess Python Jest ich więcej? Co najlepiej pasuje do mojego pytania?

Dlaczego!= operator nie jest dozwolony z OpenMP?

Próbowałem skompilować następujący kod: #pragma omp parallel shared (j) { #pragma omp for schedule(dynamic) for(i = 0 ... u na przykład. Jakieś wskazówki ? EDIT: nawet jeśli zrobię for(i = 0; i != 100; i++), chociaż mógłbym po prostu umieścić "

OpenMP: słaba wydajność tablic sterty (tablice stosu działają dobrze)

Jestem dość doświadczonym użytkownikiem OpenMP, ale właśnie napotkałem zagadkowy problem i mam nadzieję, że ktoś tutaj mógłby ... 3741824). Time with heap array: 2.150 sec, checksum=1073741824 (must be 1073741824). Będę bardzo wdzięczny za każdą pomoc!

Jak działa klauzula o zamówieniu omp?

vector<int> v; #pragma omp parallel for ordered schedule(dynamic, anyChunkSizeGreaterThan1) for (int i = 0; i < ... Również dlaczego sugeruje się użycie klauzuli ordered wraz z dynamic schedule? Czy static schedule wpłynie na wydajność?

C++ OpenMP Parallel For Loop-Alternatives to std::vector [closed]

W oparciu o ten wątek, OpenMP I stl vector, które struktury danych są dobrymi alternatywami dla współdzielonego std::vector W pętli równoległej for? Głównym aspektem jest szybkość, a wektor może wymagać zmiany rozmiaru podczas pętli.

Kompilowanie programów OpenMP za pomocą kompilatora gcc na OS X Yosemite

$ gcc 12.c -fopenmp 12.c:9:9: fatal error: 'omp.h' file not found #include<omp.h> ^ 1 error generated. Podczas ko ... Próbowałem zmienić ścieżkę kompilatora, ale nadal pokazuje: $ which gcc /usr/bin/gcc Więc jak kompilować programy z gcc?