お世話になります。
pythonで、機械学習のために並列処理のことを調べていた時に、OpenCLを使ってcupyと同じように動作する、clpyというものがあることを知り、githubの説明通りにセットアップしていたのですが、
setup.pythonを実行したときにエラーになってしまいました。
記事が全くなく、どうすればよいのかわからなかったので質問させていただきました。よろしくお願いします。
エラーコード
gcc: fatal error: cannot execute ‘cc1plus’: execvp: No such file or directory compilation terminated. command 'gcc' failed with exit status 1 ************************************************** *** WARNING: Include files not found: ['CL/cl.h', 'clblast_c.h'] *** WARNING: Skip installing opencl support *** WARNING: Check your CFLAGS environment variable ************************************************** Traceback (most recent call last): File "clpy/setup.py", line 32, in <module> ext_modules = clpy_setup_build.get_ext_modules() File "/home/vagrant/clpy/clpy_setup_build.py", line 321, in get_ext_modules extensions = make_extensions(arg_options, compiler, use_cython) File "/home/vagrant/clpy/clpy_setup_build.py", line 239, in make_extensions raise Exception('Your OpenCL environment is invalid. ' Exception: Your OpenCL environment is invalid. Please check above error log.
実行環境
VirtualBox Ubuntu(64bit) version:20.04
GPU:intel graphic 4300
インストールしたopenCL --> Intel® SDK for OpenCL Applications for Ubuntu
環境変数↓
INTELOCLSDKROOT=/home/vagrant/intel/system_studio_2020/opencl/SDK export PATH=/usr/lib/llvm-10/bin:${PATH} export C_INCLUDE_PATH=${C_INCLUDE_PATH}:${INTELOCLSDKROOT}/include export LIBRARY_PATH=${LIBRARY_PATH}:${INTELOCLSDKROOT}/lib/x86_64 export CPLUS_INCLUDE_PATH=${CPLUS_INCLUDE_PATH}:${INTELOCLSDKROOT}/include
これを~/.bashrcに追加しました。
(OpenCLを入れると自動でINTELOCLSDKROOTが追加されるらしいのですが、追加されなったので、手動で追加しました。)
気になる点
In addition, add the needed ldconfig files to /etc/ldconf.so.d/, then execute $ sudo ldconfig.
この部分なのですが、自分の環境でldconf.so.dを探したのですが無かったので、ld.so.conf.dに、cl.h,ldconf.so.dを追加しました。もしかしたらこれが原因かもしれないです。
あなたの回答
tips
プレビュー