- 设置Intel编译器的运行环境
在terminal中执行编译器的环境脚本 compilervars.sh:
source <install-dir>/bin/compilervars.sh <arg>
<install-dir> 是编译器的安装目录,<arg> 可以是intel64或者ia32
intel64: intel64架构的编译器和库文件
ia32:IA-32架构的编译器和库文件
- 将_Cilk_shared使用到的动态链接库添加到动态链接库的搜索路径中
有如下两种方式添加动态链接库到搜索路径中:
1. export LD_LIBRARY_PATH=<lib_path>
2. 将<lib_path> 添加到 ld.so.conf 中,并使用ldconfig使其生效 (推荐)
- 将 _Cilk_shared 需要用到的动态链接库上传到MIC端
Intel编译器提供的动态链接库路径是:/home/intel/lib (本编译器的安装路径)。此路径下提供不同架构的动态链接库,如下图所示;
MIC端使用的动态链接库在mic路径下。
通过scp命令上传到协处理器指定的目录。
- 将动态链接库添加到MIC端的动态链接库的搜索路径中 有如下两种方式添加动态链接库到搜索路径中:
1. export LD_LIBRARY_PATH=<lib_path>
2. 将<lib_path> 添加到 ld.so.conf 中,并使用ldconfig使其生效 (推荐)
- _Cilk_shared 示例程序
路径:/home/intel/composerxe/Samples/en_US/C++/mic_samples/shrd_sampleCP 下有一些简单的示例程序, 使用命令编译:
make mic