O Unified Parallel C (UPC) é uma extensão da linguagem de programação C projetada para computação de alto desempenho em máquinas paralelas de larga escala. A linguagem fornece um modelo de programação uniforme para hardware de memória compartilhada e distribuída. O programador é apresentado com um único espaço de endereçamento compartilhado, particionado, onde as variáveis podem ser diretamente lidas e escritas por qualquer processador, mas cada variável é fisicamente associada a um único processador. O UPC usa um modelo de computação de Dados Múltiplos de Programa Único (SPMD) no qual a quantidade de paralelismo é fixada no tempo de inicialização do programa, normalmente com um único encadeamento de execução por processador.
A linguagem UPC evoluiu a partir de experiências com três outras linguagens anteriores que propunham extensões paralelas para o ISO C 99: AC, Split-C e Parallel C Preprocessor (PCP). O UPC não é um superconjunto dessas três linguagens, mas uma tentativa de destilar as melhores características de cada uma delas. O UPC combina as vantagens de programação do paradigma de programação de memória compartilhada e o controle sobre o layout de dados e o desempenho do paradigma de programação de transmissão de mensagens.
Requisitos :
< li> XCode
Comentários não encontrado