C *


C*

はプログラミング言語についてです。DBMSについては、
Apacheのカサンドラを。代数については、C *-環を参照してください
。旗やエンブレムに使用されている記号については、星と三日月を参照してください
。ロケット推進力の用語については、特性速度を参照してください
。天体の種類については、星団をご覧ください
。ゴスフェスティバルについては、コンバージェンス(ゴスフェスティバル)をご覧ください
C *(またはC-スター)は、オブジェクト指向の、データ並列スーパーセットANSI C同期セマンティクスを持ちます。
C *
パラダイム
マルチパラダイム:オブジェクト指向、必須、並列
によって設計された
思考機械
デベロッパー
思考機械
初登場 1987年 安定リリース
6.x(1993年8月27日)/ 1993 年8月27日  (1993-08-27) (1993-08-27)
規律の入力
静的、弱い、マニフェスト OS コネクションマシン
ファイル名拡張子 .cs に影響を受けた
ANSI C、* Lisp
影響を受け
Dataparallel-C

歴史
1987年にコネクションマシンCM-2以降の* LispおよびCM-Fortranの代替言語として開発されました。言語C *は、Cに「ドメイン」データ型とドメインでの並列実行のための選択ステートメントを追加します。
CM-2モデルの場合、C *コンパイラはコードをシリアルCに変換し、PARIS(Parallel Instruction Set)関数を呼び出し、結果のコードをフロントエンドコンピュータのネイティブコンパイラに渡しました。結果の実行可能ファイルはフロントエンドコンピューターで実行され、PARIS呼び出しはコネクションマシンで実行されました。
CM-5およびCM-5Eでは、並列C *コードは処理要素でSIMDスタイルの方法で実行されましたが、シリアルコードはPM(パーティションマネージャー)ノードで実行され、PMは直接の場合は「フロントエンド」として機能します。 CM-2と比較して。1993年8月27日現在のC *の最新バージョンは6.xです。「ParallelC」(Unified Parallel Cと混同しないでください)と呼ばれる実装されていない言語は、C *の設計に影響を与えました。Dataparallel-CはC *に基づいていました。

参考文献

全般的
C *:データ並列プログラミングのための拡張C言語、John R.RoseおよびGuyL。Steele、Jr。、第2回スーパーコンピューティングに関する国際会議の議事録、vol。II、LP Kartashev etal。eds、1987年5月、2〜16ページ。
C *ユーザーガイド、Thinking Machines Corporation、1991年
C *プログラミングマニュアル、Thinking Machines Corporation、1993年。
Art of Parallel Programming(2nd Ed。)、BP Lester、1st World Publishing、2006年。(「C *コンパイラと並列コンピュータシミュレーションシステム」のダウンロード可能なバージョンは、発行元のWebサイトから入手できます。)
C *、Guy L. Steele、Jr.、Encyclopedia of Parallel Computing、D。Padua編、Springer、2011年、207〜212ページ。