【问题标题】:How can I install intel Cilk for C/C++ parallel programming on windows 10?如何在 Windows 10 上安装英特尔 Cilk 以进行 C/C++ 并行编程?
【发布时间】:2019-04-19 01:49:14
【问题描述】:

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

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

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

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

【问题讨论】:

  • 您是否尝试过downloading Windows 安装程序并运行它?
  • @ForceBru 谢谢你的评论。如果我错了,请纠正我,但如果您指的是英特尔 Cilk Plus SDK,它仅提供有助于调试/代码改进的工具,而不是 C/C++ 的实际 Silk 库、头文件等。

标签: c windows parallel-processing cilk-plus


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    (首先,对不起,我个人从未使用过 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-cilkpluslibcilkrts5):

    或者,您可以尝试英特尔 C++ 编译器(没有这方面的经验,抱歉)。

    【讨论】:

    • 几个月后......)我知道这已经有一段时间了,我很抱歉没有在这里提及它,但是...... Cygwin 成功了!谢谢!
    猜你喜欢
    • 2018-01-18
    • 2015-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-15
    • 2017-01-22
    • 1970-01-01
    • 2010-11-21
    相关资源
    最近更新 更多