С*
![]() | Эта статья включает список литературы , связанную литературу или внешние ссылки , но ее источники остаются неясными, поскольку в ней отсутствуют встроенные цитаты . ( декабрь 2017 г. ) |
Парадигма | мультипарадигмальность : императив , параллель |
---|---|
Разработано | Мыслящие машины |
Разработчик | Мыслящие машины |
Впервые появился | 1987 |
Стабильная версия | 6.x (27 августа 1993 г. ) / 27 августа 1993 г. |
Дисциплина набора текста | статический , слабый , явный |
ТЫ | Соединительная машина |
Расширения имен файлов | .cs |
Под влиянием | |
ANSI C , *Лисп | |
Под влиянием | |
Dataparallel-C |
C* (или C-star) — это надмножество ANSI C с параллельными данными и синхронной семантикой.
История
[ редактировать ]Он был разработан в 1987 году как альтернатива *Lisp и CM-Fortran для Connection Machine CM-2 и выше. Язык C* добавляет к C тип данных «домен» и оператор выбора для параллельного выполнения в доменах.
Для моделей CM-2 компилятор C * преобразовал код в последовательный C, вызывая функции PARIS (набор параллельных инструкций), и передавал полученный код собственному компилятору внешнего компьютера. Полученные исполняемые файлы выполнялись на внешнем компьютере, а вызовы PARIS выполнялись на соединительной машине.
На CM-5 и CM-5E параллельный код C* выполнялся в стиле SIMD на элементах обработки, тогда как последовательный код выполнялся на узле PM (менеджер разделов), при этом PM действовал как «интерфейсный интерфейс», если напрямую по сравнению с СМ-2.Последняя версия C* по состоянию на 27 августа 1993 г. — 6.x.Нереализованный язык , получивший название «Parallel C» (не путать с Unified Parallel C ), повлиял на дизайн C*. Dataparallel-C был основан на C*.
Ссылки
[ редактировать ]Общий
[ редактировать ]- C*: Расширенный язык C для параллельного программирования данных , Джон Р. Роуз и Гай Л. Стил-младший , в материалах Второй международной конференции по суперкомпьютерам, том. II , Л.П. Карташев и др. ред., май 1987 г., стр. 2–16.
- Руководство пользователя C* , Thinking Machines Corporation, 1991 г.
- Руководство по программированию на C* , Thinking Machines Corporation, 1993.
- Искусство параллельного программирования (2-е изд.) , BP Lester, 1st World Publishing, 2006 г. (Загружаемая версия «Компилятора C* и системы параллельного компьютерного моделирования» доступна на веб-сайте издателя.)
- C* , Гай Л. Стил-младший, в Энциклопедии параллельных вычислений , Д. Падуя, изд., Springer, 2011, стр. 207–212.