2

我想尝试使用英特尔的 Cilk 扩展来进行 C/C++ 并行编程,但我很难弄清楚如何在 Windows 上安装它。我尝试咨询官方网站,但找不到任何面向 Windows 的指南。现在切换到 Linux 并不方便,我宁愿把它作为最后的手段。

我还尝试获得 Parallel Studio 的免费试用版,但显然它不再支持 CILK。

如果有人可以一步一步地指导我,我将非常感激。

我使用包含 gnu gcc 编译器的代码块。

4

2 回答 2

3

(首先,对不起,我个人从未使用过 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++ 编译器(没有这方面的经验,抱歉)。

于 2018-11-16T02:42:07.700 回答
2

Cilk 以OpenCilk的身份在 MIT 活跃并活跃

您可以构建它,甚至可以下载二进制文件,但仅提供 linux、Mac 或源代码

于 2020-10-22T05:03:27.530 回答