gpt4 book ai didi

c++ - OpenMP卸载说 'fatal error: could not find accel/nvptx-none/mkoffload'

转载 作者:行者123 更新时间:2023-12-02 10:12:55 27 4
gpt4 key购买 nike

我正在尝试使用G++ 9.3.0编译以下简单的OpenMP GPU卸载程序:

#include <iostream>

int main(){
const int N=1000;
int d[N];

for(auto i=0;i<N;i++)
d[i] = 1;

#pragma omp target teams distribute parallel for map(tofrom:d[0:N])
for(size_t i=0;i<N;i++){
d[i] *= 3*i+1;
}

for(int i=0;i<N;i++)
std::cout<<d[i]<<" ";
std::cout<<std::endl;
}
我正在编译
g++ -fopenmp -O3 gpu_test.cpp
但是,当我尝试编译时,出现以下错误消息:
lto-wrapper: fatal error: could not find accel/nvptx-none/mkoffload in /usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/ (consider using ‘-B’)
我怎样才能解决这个问题?

最佳答案

您尚未安装GCC的卸载功能。在Ubuntu / Debian系统上,您可以执行以下操作:

sudo apt install gcc-offload-nvptx
或安装特定版本的GCC,例如
sudo apt install gcc-9-offload-nvptx

关于c++ - OpenMP卸载说 'fatal error: could not find accel/nvptx-none/mkoffload',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62855087/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com