C*
Paradygmat | wieloparadygmat : obiektowy , imperatywny , równoległy |
---|---|
Zaprojektowany przez | Myślące maszyny |
Deweloper | Myślące maszyny |
Po raz pierwszy pojawiły się | 1987 |
Wersja stabilna | 6.x (27 sierpnia 1993 sierpnia 1993
|
Dyscyplina pisania | statyczny , słaby , oczywisty |
system operacyjny | Maszyna łącząca |
Rozszerzenia nazw plików | .cs |
Pod wpływem | |
ANSI C , * Lisp | |
pod wpływem | |
Dataparallel-C |
C* (lub C-star) to zorientowany obiektowo , równoległy do danych nadzbiór ANSI C z synchroniczną semantyką.
Historia
Został opracowany w 1987 roku jako język alternatywny dla *Lispa i CM-Fortran dla Connection Machine CM-2 i nowszych. Język C* dodaje do C typ danych „domeny” i instrukcję wyboru do wykonywania równoległego w domenach.
W przypadku modeli CM-2 kompilator C * przetłumaczył kod na szeregowy C, wywołując funkcje PARIS (Parallel Instruction Set) i przekazał wynikowy kod do natywnego kompilatora komputera frontowego. Powstałe pliki wykonywalne zostały wykonane na komputerze frontowym, a wywołania PARIS były wykonywane na maszynie połączeniowej.
Na równoległych CM-5 i CM-5E kod C* był wykonywany w stylu SIMD na elementach przetwarzających, podczas gdy kod szeregowy był wykonywany na węźle PM (Partition Manager), przy czym PM działał jako „front-end”, jeśli bezpośrednio w porównaniu do CM-2. Najnowsza wersja C* z 27 sierpnia 1993 to 6.x. Niezaimplementowany język nazwany „Parallel C” (nie mylić z Unified Parallel C ) wpłynął na projekt C *. Dataparallel-C był oparty na C *.
Ogólny
- C*: Rozszerzony język C do programowania równoległego danych , John R. Rose i Guy L. Steele, Jr. , w Proceedings of the Second International Conference on Supercomputing, tom. II , LP Kartashev i in. wyd., maj 1987, s. 2–16.
- Podręcznik użytkownika C* , Thinking Machines Corporation, 1991
- Podręcznik programowania C* , Thinking Machines Corporation, 1993.
- The Art of Parallel Programming (wyd. 2) , BP Lester, 1st World Publishing, 2006. (Wersja „C* Compiler and Parallel Computer Simulation System” do pobrania jest dostępna w witrynie internetowej wydawcy).
- C* , Guy L. Steele, Jr., w: Encyklopedia obliczeń równoległych , D. Padua, red., Springer, 2011, s. 207–212.