我想尝试使用英特尔的 Cilk 扩展来进行 C/C++ 并行编程,但我很难弄清楚如何在 Windows 上安装它。我尝试咨询官方网站,但找不到任何面向 Windows 的指南。现在切换到 Linux 并不方便,我宁愿把它作为最后的手段。
我还尝试获得 Parallel Studio 的免费试用版,但显然它不再支持 CILK。
如果有人可以一步一步地指导我,我将非常感激。
我使用包含 gnu gcc 编译器的代码块。
我想尝试使用英特尔的 Cilk 扩展来进行 C/C++ 并行编程,但我很难弄清楚如何在 Windows 上安装它。我尝试咨询官方网站,但找不到任何面向 Windows 的指南。现在切换到 Linux 并不方便,我宁愿把它作为最后的手段。
我还尝试获得 Parallel Studio 的免费试用版,但显然它不再支持 CILK。
如果有人可以一步一步地指导我,我将非常感激。
我使用包含 gnu gcc 编译器的代码块。
(首先,对不起,我个人从未使用过 Cilk)。
首先,它已被弃用:
如果你想用GCC来尝试它,你需要使用 Cilk 支持编译 GCC(可能是 4.9 到 8.0 的版本;7.1 中已弃用该支持并在 8.1 中删除)。然后它应该以一种非常简单的方式工作,例如:
$ gcc -fcilkplus -lcilkrts <OTHER_FLAGS> mycode1.c $ g++ -fcilkplus -lcilkrts <OTHER_FLAGS> mycode2.cpp
(我尝试在我的Debian 9 GNU/Linux (amd64) 系统上编译非 Cilk C 源代码时添加这些标志,它似乎可以工作;libcilkrts5
默认情况下,软件包似乎与 GCC 6.3.0 一起安装在那里)。
以下是流行的二进制 GCC 构建列表:
不幸的是,我能找到的大多数 MS Windows 的 GCC 二进制文件都没有启用 Cilk。
例如,我在以下包中没有找到它:
至少,它可以在Cygwin中找到(它的包列表中有gcc-cilkplus
& ):libcilkrts5
或者,您可以尝试英特尔 C++ 编译器(没有这方面的经验,抱歉)。
Cilk 以OpenCilk的身份在 MIT 活跃并活跃
您可以构建它,甚至可以下载二进制文件,但仅提供 linux、Mac 或源代码