Unificat paralel C

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Unificat paralel C
limbaj de programare
Autor Consorțiul UPC
Data de origine 1999
Ultima versiune 1.3 din noiembrie 2013
Paradigme calcul paralel
Influențată de C.
Implementare referință
Sistem de operare Multiplatform
Site-ul web upc.gwu.edu

Unified Parallel C ( UPC ) este o extensie a limbajului de programare C dezvoltat pentru a obține performanțe de calcul ridicate în mașini bazate pe paralelism masiv, inclusiv mașini cu adresare de memorie globală, cum ar fi SMP sau cele bazate pe arhitectură NUMA și pentru mașini cu memorie distribuită, cum ar fi clustere . Programatorul vede o singură memorie partajată de întregul sistem, chiar dacă fiecare variabilă este atribuită fizic unui singur procesor. UPC utilizează un model de procesare a unui singur program multiplu de date ( SPMD ), în acest model de programare paralelismul sistemului este decis la pornirea programului, de obicei fiecărui procesor i se atribuie un singur fir .

Pentru a permite explicația paralelismului, IPC extinde C ISO 99 cu următorii producători:

  • Un model explicit de execuție a paralelismului
  • Un spațiu de memorie partajat
  • Primitive de sincronizare și un model de consistență a memoriei
  • Primitive de gestionare a memoriei.

UPC a evoluat din experiența grupului de programatori care, folosind alte extensii de C pentru gestionarea mașinilor paralele precum Split-X și Prepocesorul C paralel (PCP), și-au testat limitările și au decis să le depășească. UPC nu colectează toate funcționalitățile limbilor anterioare, ci mai degrabă încearcă să colecteze cele mai bune caracteristici ale limbilor într-o structură coerentă și solidă. UPC combină simplitatea programării unui sistem de memorie partajată care permite gestionarea directă a datelor cu performanța unui sistem de transmitere a mesajelor.

Elemente conexe

linkuri externe

Controlul autorității LCCN ( EN ) sh2004007252
Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT