Как я могу установить intel Cilk для параллельного программирования C/C++ на Windows 10?
Я хотел бы поэкспериментировать с расширением Intel Cilk для параллельного программирования на C/C++, но мне трудно понять, как установить его в Windows. Я попытался обратиться к официальному сайту, но я не смог найти руководство по Windows. Переход на Linux сейчас не удобен, и я бы предпочел оставить его в крайнем случае.
Я также пытался получить бесплатную пробную версию Parallel Studio, но, видимо, он больше не поддерживает CILK.
Если бы кто-то мог вести меня шаг за шагом, я был бы очень благодарен.
Я использую Code Blocks, который включает в себя компилятор gnu gcc.
1 ответ
(Для начала, извините, я никогда не использовал Cilk лично).
Прежде всего, это устарело:
- https://en.wikipedia.org/wiki/Cilk
- https://software.intel.com/en-us/forums/intel-cilk-plus/topic/745556
Если вы хотите попробовать это с 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;
Например, я не нашел его в следующих пакетах:
- http://codeblocks.org/downloads/binaries
- https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win32/Personal%20Builds/mingw-builds/
По крайней мере, это можно найти в Cygwin (он имеет gcc-cilkplus
& libcilkrts5
в своем списке пакетов):
В качестве альтернативы, вы можете попробовать Intel C++ Compiler (без опыта, извините).
Силк жив и здоровается в MIT как OpenCilk
Вы можете либо собрать его, либо даже загрузить двоичный файл, но предлагается только Linux, Mac или исходный код.