cilk plus学习记录

cilk plus学习记录

cilk plus是c/c++的一个并行多线程处理库,主要为Intel&MIT开发,官网地址:http://cilkplus.github.io/

目前gcc/g++新版本中已经移除cilk plus,最新cilk研究为MIT的以clang llvm为编译的open cilk,官网地址为:https://www.opencilk.org/

cilk plus安装使用

平台为ubuntu,在gcc/g++-5及更老版本编译器直接支持cilk plus,直接可以编译使用, 编译命令如下所示:

1
g++ -fcilkplus -lcilkrts -O3 ./test.cpp -o test

gcc/g++-7版本支持cilk plus,但是缺少相关cilk头文件,可以使用cp命令,将gcc-5的cilk头文件复制过来,然后可以正常编译使用,

1
2
3
4
5
# 复制cilk h文件
cp -r /usr/lib/gcc/x86_64-linux-gnu/5/include/cilk /usr/lib/gcc/x86_64-linux-gnu/7/include/cilk

# g++编译
g++ -fcilkplus -lcilkrts -O3 ./test.cpp -o test

cilk plus学习记录
https://izhuhaoran.github.io/2023/01/24/CPP_Note/cilkplus学习记录/
作者
zhuhr
发布于
2023年1月24日
许可协议