Как я могу установить intel Cilk для параллельного программирования C/C++ на Windows 10?

Я хотел бы поэкспериментировать с расширением Intel Cilk для параллельного программирования на C/C++, но мне трудно понять, как установить его в Windows. Я попытался обратиться к официальному сайту, но я не смог найти руководство по Windows. Переход на Linux сейчас не удобен, и я бы предпочел оставить его в крайнем случае.

Я также пытался получить бесплатную пробную версию Parallel Studio, но, видимо, он больше не поддерживает CILK.

Если бы кто-то мог вести меня шаг за шагом, я был бы очень благодарен.

Я использую Code Blocks, который включает в себя компилятор gnu gcc.

1 ответ

(Для начала, извините, я никогда не использовал Cilk лично).

Прежде всего, это устарело:

Если вы хотите попробовать это с GCC, вам нужно получить GCC (возможно, версии от 4.9 до 8.0; поддержка устарела в 7.1 и удалена в 8.1), скомпилированную с поддержкой Cilk. И тогда это должно работать очень просто, например:

$ gcc -fcilkplus -lcilkrts <OTHER_FLAGS> mycode1.c
$ g++ -fcilkplus -lcilkrts <OTHER_FLAGS> mycode2.cpp

(Я пытался добавить эти флаги при компиляции источника, отличного от Cilk C, в моей системе Debian 9 GNU / Linux (amd64), и, похоже, это работает; libcilkrts5 пакет, по-видимому, устанавливается там вместе с GCC 6.3.0, по умолчанию).

Вот список популярных бинарных сборок GCC:

К сожалению, большинство бинарных файлов GCC для MS Windows, которые я могу найти, поставляются без включенного Cilk;
Например, я не нашел его в следующих пакетах:

По крайней мере, это можно найти в Cygwin (он имеет gcc-cilkplus & libcilkrts5 в своем списке пакетов):

В качестве альтернативы, вы можете попробовать Intel C++ Compiler (без опыта, извините).

Силк жив и здоровается в MIT как OpenCilk

Вы можете либо собрать его, либо даже загрузить двоичный файл, но предлагается только Linux, Mac или исходный код.

Другие вопросы по тегам