Unified Parallel C (UPC) jest rozszerzeniem języka programowania C przeznaczonym do wysokowydajnych obliczeń na wielkoskalowych maszynach równoległych. Język zapewnia jednolity model programowania dla współdzielonego i rozproszonego sprzętu pamięciowego. Programator ma jedną wspólną, podzieloną na partycje przestrzeń adresową, w której zmienne mogą być bezpośrednio odczytywane i zapisywane przez dowolny procesor, ale każda zmienna jest fizycznie związana z pojedynczym procesorem. UPC używa modelu obliczeń wielokrotnych danych dla jednego programu (SPMD), w którym ilość równoległości jest ustalana w czasie uruchamiania programu, zwykle z pojedynczym wątkiem wykonania na procesor.
Język UPC ewoluował z doświadczeń z trzema innymi wcześniejszymi językami, które proponowały równoległe rozszerzenia do ISO C 99: AC, Split-C i Parallel C Preprocessor (PCP). UPC nie jest nadzbiorem tych trzech języków, ale raczej próbą destylowania najlepszych cech każdego z nich. UPC łączy w sobie zalety programowalności paradygmatu programowania pamięci współużytkowanej oraz kontroli nad układem danych i wydajnością komunikatów przechodzących przez paradygmat programowania.
Wymagania :
< li> XCode
Komentarze nie znaleziono