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): VisualizzaVisualizzare la stringa "Hello, world" utilizzando thread multipli.
 
<syntaxhighlight lang=c>
Riga 52:
</syntaxhighlight>
 
Viene usato il flag ''-fopenmp'' per compilare utilizzando il compilatore [[GCC|GNU Compiler Collection|GCC]]:
<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 [[shared memory|Memoria condivisa|shared memory]], la maggior parte delle variabili sono visibili, per default, a tutti i thread.
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}}
* [http://www.openmp.org], sito ufficiale con le specifiche.
* [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]]