Para poder compilar programas que utilizen las características de Cilk Plus es necesaria una versión moderna de GCC. El soporte de Cilk Plus fue incluido en GCC 4.9, por lo que dicha versión o cualquiera posterior servirá para realizar la ejercitación propuesta. Al día de la fecha, no todas las distribuciones proveen por defecto una versión lo suficientemente nueva de GCC, por lo que debe ser instalada especialmente en caso de ser necesario.
A partir de Ubuntu 16.04 la versión por defecto es 4.9 o superior, por lo que instalar GCC de la manera habitual será suficiente. Si se necesita una versión en particular, se encuentran disponibles los paquetes gcc-4.9
y gcc-5
que pueden instalarse y utilizarse para compilar programas Cilk Plus, de forma similar a la siguiente:
gcc-4.9 -fcilkplus garden.c
gcc-5 -fcilkplus garden.c
Si se dispone de Ubuntu 16.10 o posterior y se desea una versión aún más moderna, puede instalarse el paquete gcc-6
y utilizarse para compilar programas de la siguiente forma:
gcc-6 -fcilkplus garden.c
Para otras versiones de Ubuntu, puede utilizarse el siguiente repositorio de terceros, que empaqueta versiones de GCC 4.9, 5 y 6. Los nombres de los paquetes son los mismos que los de los repositorios oficiales.
https://launchpad.net/~ubuntu-toolchain-r/+archive/ubuntu/test
Debian provee versiones suficientemente nuevas de GCC en sus ramas stable, testing y unstable. Si se desea una versión específica pueden instalarse los paquetes gcc-4.9
o gcc-6
, disponibles en los repositorios oficiales.
Arch Linux utiliza GCC 6 por defecto, por lo que tampoco es necesaria ninguna instalación adicional.