小编piy*_*sao的帖子

std :: shared_ptr的用法

如何将std :: shared_ptr用于double数组?另外,使用shared_ptr有什么优点/缺点.

c++ shared-ptr

5
推荐指数
2
解决办法
1万
查看次数

在open-mpi/mpi-run中加载共享库

我正在尝试使用mpi run使用扭矩调度程序运行我的程序.虽然在我的pbs文件中我加载了所有的库

export LD_LIBRARY_PATH=/path/to/library
Run Code Online (Sandbox Code Playgroud)

然而它给出了错误,即

error while loading shared libraries: libarmadillo.so.3: 
cannot open shared object file: No such file or directory. 
Run Code Online (Sandbox Code Playgroud)

我猜错误在于所有节点中都没有设置变量LD_LIBRARY_PATH.我怎么能让它起作用?

mpi pbs torque

5
推荐指数
1
解决办法
1万
查看次数

从openmp并行区域调用多线程MKL

我有一个具有以下结构的代码

#pragma omp parallel
{
    #omp for nowait
    {
        // first for loop
    }

    #omp for nowait 
    {
        // first for loop
    }

    #pragma barrier 

    <-- #pragma omp single/critical/atomic --> not sure 
    dgemm_(....)

    #pragma omp for
    {
        // yet another for loop  
    }

}
Run Code Online (Sandbox Code Playgroud)

对于dgemm_,我链接多线程mkl.我希望mkl使用所有可用的8个线程.这样做的最佳方法是什么?

multithreading openmp intel-mkl

3
推荐指数
1
解决办法
2275
查看次数

从C调用cuda函数

我有一个包含函数void A()的文件A.cu.我有另一个文件test_A.c,它调用cuda函数A()并且函数声明为

extern void A();
Run Code Online (Sandbox Code Playgroud)

现在我按如下方式编译和链接它们

nvcc -c -o A.o A.cu 
gcc -o test_A test_A.c A.o /opt/cuda-4.0/cuda/lib64/libcudart.so
Run Code Online (Sandbox Code Playgroud)

我得到的错误就像

undefined reference to `A'
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

c cuda

2
推荐指数
1
解决办法
1499
查看次数

标签 统计

c ×1

c++ ×1

cuda ×1

intel-mkl ×1

mpi ×1

multithreading ×1

openmp ×1

pbs ×1

shared-ptr ×1

torque ×1