如何在 Linux Debian 中使用 Cuda-Aware MPI 安装 Open MPI
How to install Open MPI with Cuda-Aware MPI in Linux Debian
我正在 Linux Debian 上安装带有 CUDA v7.5 的 Open MPI v1.8.8。
我已经测试了 CUDA 并且它可以工作,测试了 OpenMPI 并且它也可以工作。但是当我尝试将它们组合成一个程序时,我遇到了一个错误:找不到 cuda.h 文件。这是我的场景:
我的程序源代码包括这些.h文件
include "cuda.h"
include "mpi.h"
我运行命令:
mpicc <filePath> -o test
And error appear:
cuda.h: 没有那个文件或目录
#include "cuda.h"`
omp_info给我:mca:mpi:base:param:mpi_built_with_cuda_support:value:false
我已经用谷歌搜索了,并且我遵循了一些我发现的方法:
./configure --with-cuda
./configure --with-cuda=/usr/local/cuda-7.5
(来源link:http://mirror.its.dal.ca/openmpi/faq/?category=buildcuda)
在那之后,我重新制作所有,重新制作安装 Open Mpi。我 运行: mpicc 或 mpi运行, 编译器给我错误: mpirun error mca: base: component find: unable to open /usr/local/lib/openmpi/mca_mpool_sm
我设置软link:ln -s /usr/local/cuda/include /usr/include
(在link中描述:)。
但它无法解决我的问题。
有人安装成功吗?请帮助我或分享您的经验。
谢谢。
我认为您将安装问题与不正确的编译器选项混淆了。在使用 mpi 包装的主机编译器编译和链接主机代码时,有必要明确指定 CUDA 的包含路径、库路径和库。
类似于:
mpicc -I/usr/local/cuda-7.5/include -L/usr/local/cuda-7.5/lib -o test <filePath> -lcuda
将是构建调用 cuda 驱动程序 APIs 的简单 MPI 程序的正常方法。您需要为使用运行时 API.
的设备代码和主机代码添加 nvcc 编译
你的 MPI 风格明显缺乏 CUDA 支持是一个单独的问题,你应该在另一个论坛(比如你使用的 MPI 风格的用户邮件列表)中讨论这个问题。
我正在 Linux Debian 上安装带有 CUDA v7.5 的 Open MPI v1.8.8。 我已经测试了 CUDA 并且它可以工作,测试了 OpenMPI 并且它也可以工作。但是当我尝试将它们组合成一个程序时,我遇到了一个错误:找不到 cuda.h 文件。这是我的场景:
我的程序源代码包括这些.h文件
include "cuda.h"
include "mpi.h"
我运行命令:
mpicc <filePath> -o test
And error appear:
cuda.h: 没有那个文件或目录
#include "cuda.h"`
omp_info给我:mca:mpi:base:param:mpi_built_with_cuda_support:value:false
我已经用谷歌搜索了,并且我遵循了一些我发现的方法:
./configure --with-cuda
./configure --with-cuda=/usr/local/cuda-7.5
(来源link:http://mirror.its.dal.ca/openmpi/faq/?category=buildcuda)
在那之后,我重新制作所有,重新制作安装 Open Mpi。我 运行: mpicc 或 mpi运行, 编译器给我错误: mpirun error mca: base: component find: unable to open /usr/local/lib/openmpi/mca_mpool_sm
我设置软link:ln -s /usr/local/cuda/include /usr/include
(在link中描述:
有人安装成功吗?请帮助我或分享您的经验。 谢谢。
我认为您将安装问题与不正确的编译器选项混淆了。在使用 mpi 包装的主机编译器编译和链接主机代码时,有必要明确指定 CUDA 的包含路径、库路径和库。
类似于:
mpicc -I/usr/local/cuda-7.5/include -L/usr/local/cuda-7.5/lib -o test <filePath> -lcuda
将是构建调用 cuda 驱动程序 APIs 的简单 MPI 程序的正常方法。您需要为使用运行时 API.
的设备代码和主机代码添加 nvcc 编译你的 MPI 风格明显缺乏 CUDA 支持是一个单独的问题,你应该在另一个论坛(比如你使用的 MPI 风格的用户邮件列表)中讨论这个问题。