如何安装英特尔Cilk for C/C++;Windows10上的并行编程?

如何安装英特尔Cilk for C/C++;Windows10上的并行编程?,c,windows,parallel-processing,cilk-plus,C,Windows,Parallel Processing,Cilk Plus,我想尝试一下英特尔的C/C++并行编程Cilk扩展,但我很难弄清楚如何在Windows上安装它。我试着咨询了一下,但找不到任何面向Windows的指南。现在切换到Linux并不方便,我宁愿把它作为最后的手段 我还试图得到一个免费试用版的并行工作室,但显然它不支持CILK了 如果有人能一步一步地指导我,我将非常感激 我使用代码块,其中包括gnu gcc编译器 (首先,对不起,我从未亲自使用过Cilk) 首先,它已被弃用: 如果您想尝试使用GCC,您需要使用Cilk支持编译GCC(可能是4.

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

我还试图得到一个免费试用版的并行工作室,但显然它不支持CILK了

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

我使用代码块,其中包括gnu gcc编译器

(首先,对不起,我从未亲自使用过Cilk)

首先,它已被弃用:

如果您想尝试使用GCC,您需要使用Cilk支持编译GCC(可能是4.9到8.0的版本;支持在7.1中被弃用,在8.1中被删除)。 然后它应该以一种非常简单的方式工作,例如:

$gcc-fcilkplus-LCILRTS mycode1.c
$g++-fcilkplus-lcilkrts mycode2.cpp
(在我的Debian9GNU/Linux(amd64)系统上编译非Cilk C源代码时,我尝试添加这些标志,它似乎可以工作;
libcilkrts5
包似乎在默认情况下与GCC 6.3.0一起安装在那里)

以下是流行的二进制GCC版本列表:

不幸的是,我能找到的大多数MS Windows的GCC二进制文件都没有启用Cilk
e、 我在以下软件包中没有找到:

至少可以在Cygwin中找到它(它的包列表中有
gcc-cilkplus
&
libcilkrts5
):

可选的,你可以尝试<强>英特尔C++编译器>(没有经验,抱歉)。

    • (首先,对不起,我从未亲自使用过Cilk)

      首先,它已被弃用:

      如果您想尝试使用GCC,您需要使用Cilk支持编译GCC(可能是4.9到8.0的版本;支持在7.1中被弃用,在8.1中被删除)。 然后它应该以一种非常简单的方式工作,例如:

      $gcc-fcilkplus-lcilkrts mycode1.c
      $g++-fcilkplus-lcilkrts mycode2.cpp
      
      (在我的Debian9GNU/Linux(amd64)系统上编译非Cilk C源代码时,我尝试添加这些标志,它似乎可以工作;
      libcilkrts5
      包似乎在默认情况下与GCC 6.3.0一起安装在那里)

      以下是流行的二进制GCC版本列表:

      不幸的是,我能找到的大多数MS Windows的GCC二进制文件都没有启用Cilk
      e、 我在以下软件包中没有找到:

      至少可以在Cygwin中找到它(它的包列表中有
      gcc-cilkplus
      &
      libcilkrts5
      ):

      可选的,你可以尝试<强>英特尔C++编译器>(没有经验,抱歉)。


      Cilk在麻省理工学院作为


      您可以构建它,甚至可以下载一个二进制文件,但只有linux、Mac或source提供

      Cilk还活着,并在麻省理工学院作为


      您可以构建它,甚至可以下载二进制文件,但只有linux、Mac或source提供

      您尝试过Windows安装程序并运行它吗?@ForceBru感谢您的评论。如果我错了,请纠正我,但如果您指的是“英特尔Cilk Plus SDK”,它只提供有助于调试/代码改进的工具,而不是C/C++的实际silk库、标头等。您是否尝试过Windows安装程序并运行过它?@ForceBru感谢您的评论。如果我错了,请纠正我,但如果您指的是Intel Cilk Plus SDK,它只提供了便于调试/代码改进的工具,而不是C/C++的实际silk库、标头等。(几个月后…)我知道已经有一段时间了,我很抱歉在这里忽略了提及它,但是。。。Cygwin成功了!谢谢(几个月后…)我知道已经有一段时间了,我很抱歉没有在这里提及,但是。。。Cygwin成功了!谢谢
      $ gcc -fcilkplus -lcilkrts <OTHER_FLAGS> mycode1.c
      $ g++ -fcilkplus -lcilkrts <OTHER_FLAGS> mycode2.cpp