| Wersja | 2020.4.0 |
|---|---|
| Wydawca | Lawrence Berkeley National Laboratory |
| Data wydania | 21 wrz 2020 |
| Data dodania | 21 wrz 2020 |
| Wymagania systemu operacyjnego | Macintosh |
| Wymagania | macOS Mojave macOS High Sierra macOS Sierra OS X El Capitan OS X Yosemite OS X Mavericks OS X Mountain Lion XCode |
| Całkowita liczba pobrań | 698 |
| Pobrania tygodniowo | 1 |
| Cena £ | Free |
Opis
Unified Parallel C (UPC) to rozszerzenie języka programowania C przeznaczone do obliczeń o wysokiej wydajności na dużych maszynach równoległych. Język zapewnia jednolity model programowania zarówno dla sprzętu z pamięcią współdzieloną, jak i rozproszoną. Programista ma do dyspozycji pojedynczą współdzieloną, 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 powiązana z pojedynczym procesorem. UPC używa modelu obliczeń SPMD (Single Program Multiple Data), 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 wyewoluował z doświadczeń z trzema innymi wcześniejszymi językami, które proponowały równoległe rozszerzenia ISO C 99: AC , Split-C i Parallel C Preprocessor (PCP). UPC nie jest nadzbiorem tych trzech języków, ale raczej próbą wydestylowania najlepszych cech każdego z nich. UPC łączy w sobie zalety programowalności paradygmatu programowania pamięci współdzielonej oraz kontrolę nad układem danych i wydajnością paradygmatu programowania z przekazywaniem komunikatów.
Kluczowe szczegóły
- Rozszerzenie języka programowania C przeznaczone do wysokowydajnych obliczeń równoległych
- Ostatnia aktualizacja 21.09.20
- W ciągu ostatnich 6 miesięcy nastąpiła 1 aktualizacja
- Aktualna wersja ma 0 flag na VirusTotal