首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Openacc错误ibgomp:在加载libgomp-plugin-host_nonshm.so.1: libgomp-plugin-host_non-shm.so.1:

Openacc错误ibgomp:在加载libgomp-plugin-host_nonshm.so.1: libgomp-plugin-host_non-shm.so.1:
EN

Stack Overflow用户
提问于 2015-06-17 06:35:21
回答 1查看 1K关注 0票数 1

我想编译一个简单的openacc示例(附在一起),它被正确编译了,但是当我运行它时,得到了一个错误:

  1. 编译方式: gcc-5 -fopenacc accVetAdd.c -lm
  2. 与:./a. run一起跑
  3. 在运行时获得错误

错误: libgomp:在加载libgomp-plugin-host_nonshm.so.1: libgomp-plugin-host_non-shm.so.1:无法打开共享对象文件:没有这样的文件或目录

我搜索它,只找到一个页面!然后我问如何解决这个问题?

代码语言:javascript
复制
#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main(int argc, char* argv[])
{
    // Size of vectors
    int n = 10000;

    // Input vectors
    double *restrict a;
    double *restrict b;
    // Output vector
    double *restrict c;

    // Size, in bytes, of each vector
    size_t bytes = n*sizeof(double);

    // Allocate memory for each vector
    a = (double*)malloc(bytes);
    b = (double*)malloc(bytes);
    c = (double*)malloc(bytes);

    // Initialize content of input vectors, vector a[i] = sin(i)^2 vector b[i] = cos(i)^2
    int i;
    for (i = 0; i<n; i++) {
        a[i] = sin(i)*sin(i);
        b[i] = cos(i)*cos(i);
    }

    // sum component wise and save result into vector c
    #pragma acc kernels copyin(a[0:n],b[0:n]), copyout(c[0:n])
    for (i = 0; i<n; i++) {
        c[i] = a[i] + b[i];
    }
    // Sum up vector c and print result divided by n, this should equal 1 within error
    double sum = 0.0;
    for (i = 0; i<n; i++) {
        sum += c[i];
    }
    sum = sum / n;
    printf("final result: %f\n", sum);

    // Release memory
    free(a);
    free(b);
    free(c);
    return 0;
}
EN

回答 1

Stack Overflow用户

发布于 2015-07-29 08:58:19

libgomp动态地为它支持的插件加载共享对象文件,例如实现host_nonshm设备的插件。如果它们安装在一个非标准目录中(也就是说,不是在系统的默认搜索路径中),则需要告诉动态链接器在哪里查找这些共享对象文件:要么用-Wl,-rpath,[...]编译,要么设置LD_LIBRARY_PATH环境变量。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30883896

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档