Farmecul++

Charm++ este un limbaj de programare paralel orientat pe obiecte  bazat pe C ++, dezvoltat la Laboratorul de Programare Paralelă al Universității din Illinois . Charm++ este conceput pentru a îmbunătăți eficiența codificării prin abstracții la nivel înalt, sporind în același timp performanța pe o mare varietate de platforme hardware. Programele Charm++ sunt defalcate în mai multe obiecte care comunică prin mesaje, numite charms . Când un program apelează o metodă pe un obiect, sistemul de execuție Charm++ trimite un mesaj obiectului apelat, care poate fi procesat pe procesorul local sau pe un procesor la distanță în calcul paralel. Acest mesaj face ca metoda din interiorul caracterului să fie executată pentru a procesa mesajul în mod asincron.

Charm-urile pot fi combinate în matrice de caractere, iar mesajele pot fi trimise la caracterele individuale din matrice și la întreaga matrice de caractere în același timp.

Descântecele sunt mapate pe procesoarele fizice de către sistemul de rulare. Maparea charm-urilor la procesoare este transparentă pentru programator, permite sistemului de rulare să aloce dinamic charm-uri diferitelor procesoare în timpul execuției, ceea ce face posibilă distribuirea mai eficientă a sarcinii și modificarea numărului de procesoare implicate.

Adaptive MPI

Adaptive MPI ( AMPI ) este o implementare a standardului de interfață de transmitere a mesajelor pe lângă timpul de execuție Charm++, care face ca facilitățile Charm++ să fie disponibile în modelul de programare MPI mai tradițional. AMPI creează un wrapper pentru fiecare proces MPI sub forma unui obiect Charm++.

Aplicație

Link -uri