C * (o C-star) es un superconjunto de datos paralelo orientado a objetos de ANSI C con semántica síncrona.
Paradigma | multi-paradigma : orientado a objetos , imperativo , paralelo |
---|---|
Diseñada por | Máquinas de pensar |
Desarrollador | Máquinas de pensar |
Apareció por primera vez | 1987 |
Lanzamiento estable | 6.x (27 de agosto de 1993 ) / 27 de agosto de 1993 |
Disciplina de mecanografía | estático , débil , manifiesto |
SO | Máquina de conexión |
Extensiones de nombre de archivo | .cs |
Influenciado por | |
ANSI C , * Lisp | |
Influenciado | |
Dataparallel-C |
Historia
Fue desarrollado en 1987 como un lenguaje alternativo a * Lisp y CM-Fortran para la máquina de conexión CM-2 y superior. El lenguaje C * agrega a C un tipo de datos de "dominio" y una declaración de selección para la ejecución paralela en dominios.
Para los modelos CM-2, el compilador C * tradujo el código en serie C, llamando a las funciones PARIS (Parallel Instruction Set) y pasó el código resultante al compilador nativo de la computadora frontal. Los ejecutables resultantes se ejecutaron en la computadora frontal y las llamadas PARIS se ejecutaron en la máquina de conexión.
En el CM-5 y CM-5E paralelo, el código C * se ejecutó al estilo SIMD en los elementos de procesamiento, mientras que el código en serie se ejecutó en el nodo PM (Administrador de particiones), con el PM actuando como un "front-end" si es directamente en comparación con un CM-2. La última versión de C * al 27 de agosto de 1993 es 6.x. Un lenguaje no implementado denominado "Paralelo C" (que no debe confundirse con el Paralelo Unificado C ) influyó en el diseño de C *. Dataparallel-C se basó en C *.
Referencias
General
- C *: Un lenguaje C extendido para la programación paralela de datos , John R. Rose y Guy L. Steele, Jr. , en Actas de la Segunda Conferencia Internacional sobre Supercomputación, vol. II , LP Kartashev y col. eds, mayo de 1987, págs. 2-16.
- C * Guía del usuario , Thinking Machines Corporation, 1991
- C * Manual de programación , Thinking Machines Corporation, 1993.
- The Art of Parallel Programming (2ª Ed.) , BP Lester, 1st World Publishing, 2006. (Una versión descargable del "C * Compiler and Parallel Computer Simulation System" está disponible en el sitio web del editor).
- C * , Guy L. Steele, Jr., en Encyclopedia of Parallel Computing , D. Padua, ed., Springer, 2011, págs. 207–212.
Este artículo se basa en material extraído del Diccionario gratuito de informática en línea antes del 1 de noviembre de 2008 e incorporado bajo los términos de "renovación de licencias" de la GFDL , versión 1.3 o posterior.