CUDA、SU、MPI和Madagascar混合编程的Makefile文件配置
本人从事地震勘探的科研工作,在Ubuntu系统中用CUDA、SU、MPI和Madagascar做C语言的混合编程。多语言混合编程,关键之处在于Makefile文件的配置。在此给出一个简单的示例,供大家参考。
Makefile文件:
# # Makefile for GPU program based on SU,Madagascar,MPI and CUDA# Home path
SU_HOME = /home/xx/su
SU_HOME1 = /home/xx/su/src/Complex
MPI_HOME = /home/xx/openmpi
CUDA_HOME = /home/xx/cuda9
MADA_HOME = /home/xx/madagascar2.0.1/madagascar-2.0# Which compiler
NVCC=nvcc# Include path
IFLAGS = -I$(SU_HOME)/include -I$(SU_HOME1)/include \-I$(CUDA_HOME)/include -I$(CUDA_HOME)/samples/common/inc \-I$(MPI_HOME)/include -I$(MADA_HOME)/include # Lib path
LFLAGS = -L$(SU_HOME)/lib -L$(SU_HOME1)/lib -L$(MPI_HOME)/lib \-L$(CUDA_HOME)/lib64 -L$(MADA_HOME)/libLD = -lsu -lpar -lcwp -lm -lcublas -lcurand -lcufft -lcusparse -llapack \-lgomp -Xcompiler -fopenmp -lmpi -lrsfCU_APPS=fdm2d_tti_psa_gpu_mpiall: ${CU_APPS}%: %.cu-$(NVCC) -O2 -arch=sm_60 $(@F).cu -o $@ $(LD) $(LFLAGS) $(IFLAGS)clean:rm -f ${CU_APPS}
希望对大家有用,欢迎留言。
CUDA、SU、MPI和Madagascar混合编程的Makefile文件配置相关推荐
- Madagascar和MPI混合编程的Makefile文件配置
本人从事Geophysics的研究,最近在尝试用Madagascar和MPI混合编程,小有收获,现在贴出Makefile文件的配置,供大家参考. # Makefile for CPU program ...
- Madagascar编程的Makefile文件配置
本人从事Geophysics的研究,最近在尝试用Madagascar合编程,小有收获,现在贴出Makefile文件的配置,供大家参考. # Makefile for CPU program based ...
- MPI和OpenMP混合编程计算pi π值
MPI和OpenMP混合编程,π #include "stdio.h" #include "mpi.h" #include "omp.h" ...
- MPI和OpenMP混合编程实例
MPI和OpenMP混合编程 计算pi值 大体思路就是先将计算区域划分成100000 份,然后将计算分成进程数nproc(nproc)份,每一份有nbin个计算. 步长为step = 1.0 / NB ...
- Mpi与Cuda混合编程(Makefile)
需要建立一个.c的MPI程序和一个.cu的CUDA程序,MPI程序中调用CUDA中的函数来完成并行与GPU的混合编程,我查询了很多资料和博客,最终得出结论,还是Google比较强大,百度什么的还是搜不 ...
- C和C++混合编程的Makefile的编写!
在项目实践中,经常遇到C和C++混合编程的情况. 目前的业务需求是: c写的几个文件,和一个C++文件要整合为一个动态库,被C++调用.而这个动态库的生成过程中,会链接几个基础的开发库,比如libz, ...
- mpi和openmp混合编程的优点_西门子PLC可编程控制器CPU1215C一级总代理
西门子PLC可编程控制器CPU1215C一级总代理 上海峰萨自动化设备有限公司于2018年03月15日成立.法定代表人苏胜文,公司经营范围包括工业自动化设备,电子元器件,仪器仪表,电线电缆,通信设备及 ...
- mpi和openmp混合编程的优点_混合云:拥抱云计算的未来!
云技术为公共云,私有云和混合云开辟了新的可能性.许多组织正在迁移到混合云以充分利用云计算. 什么是混合云?混合云基础架构是一种IT体系结构,在两个或多个环境中融合了一定程度的管理和工作负载可移植性.混 ...
- Linux编程——入门级Makefile文件编写
前言 1.在Linux开发环境中,编写Makefile文件是一个必须的技能,虽然现在有好多IDE可以自动生成所需要的Makefile文件,但有时能看懂Makefile文件也是更好的了解项目的编译过程. ...
最新文章
- 听歌识曲原理探究以及样例代码
- python【蓝桥杯vip练习题库】ALGO-232找零钱(贪心 模拟)
- 爬虫学习笔记(十五)——加密解密
- 获取需要登陆才能被访问的页面,HttpClient(扩展HttpWebRequest)来实现
- Spring Data JPA 从入门到精通~如何配置多数据源
- Spring Cloud中关于@EnableFeignClients注解的属性字段basePackages
- C++---内存泄漏与防范
- 图像灰度化的三种方法(matlab、C++、Python实现)
- 用决策树模型求解回归问题(regression tree)
- 为什么int类型(16位)的下溢下限为-32768而上溢上限却是32767
- Eclipse中的Lua插件 LDT
- 滴滴抢单 java_今天我体验了下传说估值100亿美金的「滴滴拉屎」App,出门再也不愁找厕所了...
- Android4.1 新功能 新特性
- android飞机大战功能,安卓飞机大战(二) SurfaceView实现自制背景
- 【零信任落地案例】北京芯盾时代电信运营商零信任业务安全解决方案落地项目
- 举个栗子!Tableau技巧(53):添加跳转按钮实现页面切换
- shell脚本100 例(下) shell 脚本知识点,学习、进修、面试、居家旅行必备精品.--潜心研究必有所成
- 短视频剪辑自学小技巧,掌握并运用,让你的短视频火起来
- app中jeDate日期控件的使用
- 重师者王,重友者霸,重己者亡