Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

C * (или C-star) - это объектно-ориентированный надмножество параллельных данных ANSI C с синхронной семантикой.

История [ править ]

Он был разработан в 1987 году как альтернативный язык * Lisp и CM-Fortran для Connection Machine 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 *.

Ссылки [ править ]

Общие [ править ]

Эта статья основана на материалах, взятых из Free On-line Dictionary of Computing до 1 ноября 2008 г. и включенных в соответствии с условиями «перелицензирования» GFDL версии 1.3 или новее.