MCUDA软件包附带的网站和README文件没有提供如何安装它的说明,但我遇到了问题。我根本不知道“MCUDA的库和最终源代码编译器”是指什么。
# install.sh Desired MCUDA install path (/MCUDA appended): /usr/local Existing CUDA installation directory path: /usr/local/cuda/ Choice of MCUDA library (omp/pthread/serial): Library and final source code compiler for MCUDA: Confirm setup parameters............................... MCUDA will be installed to: /usr/local CUDA is installed in: /usr/local/cuda/ MCUDA library implementation: Path to MCUDA library and application compiler: Confirm (y/n): y Verifying setup parameters... Error: unsupported MCUDA library implementation ""
答案 0 :(得分:2)
发布时出现的错误实际上是您未指定MCUDA的一种库方法来利用CPU。您必须在出现提示时指定omp
或pthreads
或serial
,否则您将收到该错误。但要回答您的问题,下一个提示会询问Library and final source code compiler for MCUDA:
记住MCUDA是一个源到源的翻译器。最终它的目的是获取cuda C源代码并使其在CPU上可编译和可运行(仅限)。所以这个问题是问“你想用什么cpu编译器?”我相信这个工具真正设置的唯一编译器是icc(intel c编译器)。因此,如果你没有icc,你将会遇到困难。
如果你有icc(它在你的PATH上),只要在提示icc
时输入Library and final source code compiler for MCUDA:
请注意,MCUDA需要root权限(通常)才能正确安装,并且它有可能修改您的cuda安装。
另请注意,MCUDA具有各种限制(例如,无法处理c ++代码),如README中所述。