Berkeley UPC pour Mac
Compilateur Portable Unified Parallel C.

Le langage fournit un modèle de programmation uniforme pour le matériel à mémoire partagée et distribuée. Le programmeur se voit présenter un espace d'adresses partagé et partitionné, où les variables peuvent être directement lues et écrites par n'importe quel processeur, mais chaque variable est physiquement associée à un seul processeur. UPC utilise un modèle de calcul Single Program Multiple Data (SPMD) dans lequel la quantité de parallélisme est fixée au moment du démarrage du programme, généralement avec un seul fil d'exécution par processeur.
Pour exprimer le parallélisme, UPC étend ISO C 99 avec les constructions suivantes :
UPC combine les avantages de programmabilité du paradigme de programmation à mémoire partagée et le contrôle sur la disposition des données et la performance du paradigme de programmation par passage de messages.
Berkeley UPC est une implémentation haute performance, portable et entièrement open-source du langage UPC conçue pour des multiprocesseurs à grande échelle, des clusters PC et des clusters de multiprocesseurs à mémoire partagée. Berkeley UPC est la première implémentation UPC disponible pour Mac OS X, et offre des performances compétitives pour les applications de supercalcul sur les plus grands clusters OS X au monde, tout en fournissant également un support pour le développement de code UPC sur les ordinateurs portables et de bureau Mac OS X.

Commentaires
Notes des utilisateurs