首页 > 其他 > 详细

MPI+CUDA混合程序的编译命令

时间:2014-02-27 10:50:16      阅读:614      评论:0      收藏:0      [点我收藏+]

单独的MPI程序和CUDA程序的编译命令是很简单的。

MPI程序的编译命令为:

mpicc test.c -o test

CUDA程序的编译命令为:

nvcc test.c test_cuda.cu -o test


但是MPI+CUDA混合程序的编译命令就没这么简单了,下面举例说明。

假设整个程序包括两个源文件test.c和test_cuda.cu,test.c是MPI程序,test_cuda.cu是CUDA程序,在test.c中调用了test_cuda.cu中的函数。

该程序的Makefile文件内容如下:

CUDA_INSTALL_PATH = /usr/local/cuda-5.5
MPI_INSTALL_PATH = /home/cluster/mirror/mpich2

NVCC = $(CUDA_INSTALL_PATH)/bin/nvcc
MPICC = $(MPI_INSTALL_PATH)/bin/mpicc

LDFLAGS = -L$(CUDA_INSTALL_PATH)/lib64
LIB = -lcudart -lcurand

CFILES = test.c
CUFILES = test_cuda.cu
OBJECTS = test.o test_cuda.o 
EXECNAME = test

all:
	$(MPICC) -c $(CFILES)
	$(NVCC) -c $(CUFILES)
	$(MPICC) -o $(EXECNAME) $(LDFLAGS) $(LIB) $(OBJECTS)

clean:
	rm -f *.o $(EXECNAME)

MPI+CUDA混合程序的编译命令,布布扣,bubuko.com

MPI+CUDA混合程序的编译命令

原文:http://blog.csdn.net/warren912/article/details/19968419

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!