OpenMP: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Modifiche varie |
→Collegamenti esterni: Aggiunto il template "Portale" |
||
(5 versioni intermedie di 3 utenti non mostrate) | |||
Riga 39:
La direttiva {{code|lang=c|#pragma omp parallel}} è usata per la creazione dei thread addizionali. Il thread originale è chiamato ''master thread'' e ha come identificativo l'ID 0.
Esempio (in C):
<syntaxhighlight lang=c>
Riga 52:
</syntaxhighlight>
Viene usato il flag ''-fopenmp'' per compilare utilizzando il compilatore [[
<syntaxhighlight lang=bash>
$gcc -fopenmp hello.c -o hello
Riga 95:
* '''Clausole OpenMP''' (data environment management)
Essendo OpenMP un modello di programmazione per sistemi di tipo [[
A volte, invece, sono necessarie delle variabili private per evitare fenomeni di ''Race Conditions'' oppure c'è l'esigenza di passare dei valori tra la parte sequenziale del programma e la parte parallela.
Per questo motivo l'''environment management'' definisce degli attributi di condivisione.
Riga 106:
==Collegamenti esterni==
* {{Collegamenti esterni}}
* [https://gcc.gnu.org/projects/gomp GOMP] is [[GNU Compiler Collection|GCC]]'s OpenMP implementation, part of GCC
* [http://domino.research.ibm.com/comm/research_projects.nsf/pages/cellcompiler.index.html IBM Octopiler] {{Webarchive|url=https://web.archive.org/web/20090129204113/http://domino.research.ibm.com/comm/research_projects.nsf/pages/cellcompiler.index.html |date=29 gennaio 2009 }} with OpenMP support
* {{cita web | 1 = https://computing.llnl.gov/tutorials/openMP/ | 2 = Blaise Barney, Lawrence Livermore National Laboratory site on OpenMP | accesso = 6 dicembre 2012 | dataarchivio = 18 dicembre 2019 | urlarchivio = https://web.archive.org/web/20191218212111/https://computing.llnl.gov/tutorials/openMP/ | urlmorto = sì }}
* {{cita web|https://sourceforge.net/projects/redlib/|ompca, an application in REDLIB project for the interactive symbolic model-checker of C/C++ programs with OpenMP directives}}
{{Portale|informatica}}
[[Categoria:Calcolo parallelo]]
|