Cilk | |
---|---|
clase de idioma | imperativo (procedimental), estructural , paralelo |
Apareció en | 1994 |
Autor | Laboratorio de CS en el MIT |
Desarrollador | Intel |
sistema de tipos | estático |
Implementaciones principales | Cilk/Cilk++ |
Dialectos | Intel Cilk Plus |
sido influenciado | C |
influenciado | openmp |
Licencia |
código abierto para Cilk original patentado para Cilk ++ e Intel Cilk Plus |
Sitio web | www.cilkplus.org |
Cilk es un lenguaje de programación paralelo .
Desarrollado desde 1994 en el Laboratorio de Informática del MIT . Basado en el lenguaje ANSI C , con algunas palabras clave de Cilk añadidas. Posteriormente se extendió a C++ como Cilk++, un producto comercial desarrollado por Cilk Arts.
En 2009, Cilk Arts anunció que todos sus productos y el propio equipo de desarrollo pasarían a formar parte de Intel Corporation .
La idea principal en el desarrollo del lenguaje de programación Cilk fue que el programador debería asumir la tarea de "revelar" el paralelismo, marcando aquellas partes del programa que se pueden ejecutar de forma segura en paralelo; en este caso, la tarea de planificación de ejecución directa y distribución de carga se asigna al sistema de ejecución. Gracias a esta división, los programas de Cilk funcionan en sistemas con un número diferente de procesadores, incluido uno. Si el programador ha asignado un número suficiente de bloques paralelos, se logra una buena escalabilidad.
El lenguaje fue desarrollado usando C como base. Las extensiones (palabras clave cilk) solo cambian ligeramente el programa, por lo que si se eliminan del código fuente (por ejemplo, a través de definiciones de macros vacías ), se obtiene un programa C correcto, llamado elisión en serie o elisión C de un programa Cilk completo. A pesar de algunas similitudes, Cilk no está relacionado con el proyecto Concurrent C de AT&T Bell Labs .
Cilk Arts, Inc. se desarrolló una versión comercial de Cilk, llamada Cilk++, que admite tanto C como C++; compatible con los compiladores GCC y Microsoft C++.
En agosto de 2011, Cilk Plus fue abierto por Intel. [1] Se proporcionó un parche para gcc-4.7 y Run-Time Library (RTL).
En GCC 8.1, se eliminó la compatibilidad con las extensiones de Cilk++ para C y C++.