Cilk

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 16 de octubre de 2018; las comprobaciones requieren 2 ediciones .
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 .

Diseño

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++.

Palabras clave

Notas

  1. Código abierto Intel Cilk Plus - Red de software Intel® . Consultado el 18 de agosto de 2011. Archivado desde el original el 16 de septiembre de 2011.