Unified Parallel C (UPC) est une extension du langage de programmation C conçu pour le calcul haute performance sur des machines parallèles à grande échelle. Le langage fournit un modèle de programmation uniforme pour le matériel de mémoire partagée et distribuée. Le programmeur est présenté avec un seul espace d’adresse 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 SPMD (Single Program Multiple Data) dans lequel la quantité de parallélisme est fixée au démarrage du programme, généralement avec un seul thread d'exécution par processeur.
Le langage UPC a évolué à partir d'expériences avec trois autres langages antérieurs qui proposaient des extensions parallèles à ISO C 99: AC, Split-C et Parallel C Preprocessor (PCP). UPC n'est pas un sur-ensemble de ces trois langues, mais plutôt une tentative de distiller les meilleures caractéristiques de chacune. UPC combine les avantages de la programmabilité du paradigme de la programmation de la mémoire partagée et le contrôle de la disposition des données et des performances du paradigme de programmation des messages transmis.
Exigences :
< li> XCode
Commentaires non trouvées