ubuntu10.10下cuda+mpi的安装与配置
本文档就cuda和mpi在ubuntu10.10下的安装与配置进行了较为详细的说明,按照此文档安装,ubuntu 10.10下99%会安装正确。通过安装SSH可实现多台机器的无密码访问,并实现cuda+mpi的集群使用。ubuntu下其它版本安装可能稍有不同,但绝大部分是相同的 【CUDA 安装】 CUDA 的安装分为三个主要步骤:Driver、Toolkit 和 SDK。在 Ubuntu 10.10 下,首先需要确保系统已安装 g++,因为 CUDA 的编译依赖于它。 1. **安装 g++** - 使用 `sudo apt-get install g++` 命令安装 g++。 - 检查 g++ 是否安装成功,可以运行 `which g++` 查看路径,以及 `g++ --version` 查看版本信息。 - 编译并运行一个简单的 C++ 程序以验证 g++ 是否工作正常。 2. **安装 Driver** - 在命令行模式下停止图形界面服务,如 `sudo /etc/init.d/gdm stop` 或 `sudo service gdm stop`。 - 进入驱动文件所在的目录,例如 `cd /home/parallel/software/cuda4.0`。 - 安装驱动文件,通常使用 `sudo sh devdriver_4.0_linux_64_270.41.19.run`,遵循提示操作。 - 重启计算机以应用驱动。 3. **安装 Toolkit** - 重启后,使用 Ctrl+Alt+T 打开终端,所有后续操作在此进行。 - 进入 CUDA Toolkit 安装文件所在目录,如 `cd /home/parallel/software/cuda4.0`。 - 以 root 权限安装 Toolkit,例如 `sudo sh cudatoolkit_4.0.17_linux_64_ubuntu10.10.run`,一路回车即可。 - 配置环境变量,编辑 `/etc/profile` 文件,添加 `export PATH=/usr/local/cuda/bin:$PATH` 到文件末尾。 - 为 `LD_LIBRARY_PATH` 添加路径,编辑 `/etc/ld.so.conf.d/ld_library_path.conf`,添加 `/usr/local/cuda/lib` 和 `/usr/local/cuda/lib64`,然后运行 `sudo ldconfig`。 - 重启计算机,检查环境变量设置及 CUDA 安装是否成功。 4. **安装 SDK** - SDK 的安装通常包括示例代码、开发文档等,安装过程类似 Toolkit,找到 SDK 文件的全名并执行安装脚本。 - 安装完成后,可以通过 SDK 提供的示例来测试 CUDA 功能是否正常。 【MPI 安装】 MPI (Message Passing Interface) 是用于并行计算的通信库,CUDA 结合 MPI 可以实现 GPU 集群的并行计算。在 Ubuntu 10.10 上安装 MPI,通常选择 OpenMPI: 1. 更新系统包列表:`sudo apt-get update` 2. 安装 OpenMPI:`sudo apt-get install openmpi-bin libopenmpi-dev` 3. 配置 SSH 无密码登录,便于多机通信: - 生成公钥私钥对:`ssh-keygen` - 将公钥复制到其他机器:`ssh-copy-id user@remote_host` 4. 测试 MPI 安装:`mpirun -np 2 hostname`,这将在两台机器上运行 hostname 命令,如果成功,将显示两台机器的主机名。 通过以上步骤,CUDA 和 MPI 就可以在 Ubuntu 10.10 上成功安装和配置。不过请注意,不同版本的 Ubuntu 可能存在一些差异,具体操作时应根据实际情况进行调整。完成这些步骤后,用户就可以编写 CUDA 和 MPI 结合的程序,实现高效的并行计算了。
剩余16页未读,继续阅读
- zhz_alvin2014-04-01比较全面,介绍比较详细
- 粉丝: 1
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于Django和OpenCV的智能车视频处理系统.zip
- (源码)基于ESP8266的WebDAV服务器与3D打印机管理系统.zip
- (源码)基于Nio实现的Mycat 2.0数据库代理系统.zip
- (源码)基于Java的高校学生就业管理系统.zip
- (源码)基于Spring Boot框架的博客系统.zip
- (源码)基于Spring Boot框架的博客管理系统.zip
- (源码)基于ESP8266和Blynk的IR设备控制系统.zip
- (源码)基于Java和JSP的校园论坛系统.zip
- (源码)基于ROS Kinetic框架的AGV激光雷达导航与SLAM系统.zip
- (源码)基于PythonDjango框架的资产管理系统.zip