C * - C*
Эта статья включает Список ссылок, связанное чтение или внешняя ссылка, но его источники остаются неясными, потому что в нем отсутствует встроенные цитаты.Декабрь 2017 г.) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
Парадигма | мультипарадигма: объектно-ориентированный, императив, параллельно |
---|---|
Разработано | Думающие машины |
Разработчик | Думающие машины |
Впервые появился | 1987 |
Стабильный выпуск | 6.x (27 августа 1993 г. ) / 27 августа 1993 г. |
Печатная дисциплина | статический, слабый, манифест |
Операционные системы | Соединительная машина |
Расширения имени файла | .cs |
Под влиянием | |
ANSI C, * Лисп | |
Под влиянием | |
Dataparallel-C |
C * (или C-star) - это объектно-ориентированный, параллельный набор данных ANSI C с синхронной семантикой.
История
Он был разработан в 1987 году как альтернативный язык * Лисп и CM-Fortran для Соединительная машина CM-2 и выше. Язык C * добавляет к C тип данных «домен» и оператор выбора для параллельного выполнения в доменах.
Для моделей CM-2 компилятор C * преобразовал код в последовательный C, вызвав функции PARIS (Parallel Instruction Set), и передал полученный код встроенному компилятору внешнего компьютера. Полученные исполняемые файлы были выполнены на внешнем компьютере, а вызовы PARIS выполнялись на машине подключения.
На CM-5 и CM-5E параллельный код C * выполнялся в стиле SIMD на обрабатывающих элементах, тогда как последовательный код выполнялся на узле PM (Partition Manager), причем PM действовал как «внешний интерфейс», если непосредственно по сравнению с CM-2. Последняя версия C * по состоянию на 27 августа 1993 г. - 6.x. язык получивший название "Параллельный C" (не путать с Унифицированный параллельный C ) повлиял на дизайн C *. Dataparallel-C был основан на C *.
Рекомендации
Общее
- C *: расширенный язык C для параллельного программирования данных, Джон Р. Роуз и Гай Л. Стил-младший., в Труды Второй Международной конференции по суперкомпьютерам, т. II, Л. П. Карташев и др. ред., май 1987 г., стр. 2–16.
- C * Руководство пользователя, Корпорация "Думающие машины", 1991 г.
- C * Руководство по программированию, Корпорация "Думающие машины", 1993.
- Искусство параллельного программирования (2-е изд.), B. P. Lester, 1st World Publishing, 2006. (Загружаемая версия «C * Compiler and Parallel Computer Simulation System» доступна на веб-сайте издателя.)
- C *, Гай Л. Стил-младший, в Энциклопедия параллельных вычислений, Д. Падуя, изд., Springer, 2011, стр. 207–212.
Статья основана на материалах, взятых из Бесплатный онлайн-словарь по вычислительной технике до 1 ноября 2008 г. и зарегистрированы в соответствии с условиями «перелицензирования» GFDL, версия 1.3 или новее.