Programowanie w systemie UNIX/CPU: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
Linia 10:
=OpenMP=
[[Grafika:Parabolic Julia set for internal angle 1 over 5.png|mały|prawo|Obraz i kod z użyciem OpenMP]]
 
 
Użycie OpenMP<ref>[[w:OpenMP|OpenMP w wikipedii]]</ref> polega na dodaniu do istniejącego kodu ( tu przykład z kodem w C ) :
* [[C/Preprocesor#Dyrektywy_preprocesora|dyrektywy preprocesora]]: #include <omp.h>
* Tworzenie wątków za pomocą dyrektywy : #pragma omp parallel
* kompilacji z dodaną opcję : -fopenmp<ref>[http://openmp.org/wp/openmp-compilers/ OpenMP - kompilatory]</ref>
 
Ta niewielka ingerencja w istniejący kod<ref>[http://www.cmmsigma.eu/labs/parallel_comp/openmp_tutorial/index.pl.html Kurs openMP - Paweł Przybyłowicz - asystent na Wydziale Matematyki Stosowanej AGH.]</ref> pozwala na przyspieszenie wykonywania n-razy ( na jest liczbą możliwych wątków = liczba rdzeni * liczba wątków_na_rdzeń ).