本人从事地震勘探的科研工作,在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文件配置相关推荐

  1. Madagascar和MPI混合编程的Makefile文件配置

    本人从事Geophysics的研究,最近在尝试用Madagascar和MPI混合编程,小有收获,现在贴出Makefile文件的配置,供大家参考. # Makefile for CPU program ...

  2. Madagascar编程的Makefile文件配置

    本人从事Geophysics的研究,最近在尝试用Madagascar合编程,小有收获,现在贴出Makefile文件的配置,供大家参考. # Makefile for CPU program based ...

  3. MPI和OpenMP混合编程计算pi π值

    MPI和OpenMP混合编程,π #include "stdio.h" #include "mpi.h" #include "omp.h" ...

  4. MPI和OpenMP混合编程实例

    MPI和OpenMP混合编程 计算pi值 大体思路就是先将计算区域划分成100000 份,然后将计算分成进程数nproc(nproc)份,每一份有nbin个计算. 步长为step = 1.0 / NB ...

  5. Mpi与Cuda混合编程(Makefile)

    需要建立一个.c的MPI程序和一个.cu的CUDA程序,MPI程序中调用CUDA中的函数来完成并行与GPU的混合编程,我查询了很多资料和博客,最终得出结论,还是Google比较强大,百度什么的还是搜不 ...

  6. C和C++混合编程的Makefile的编写!

    在项目实践中,经常遇到C和C++混合编程的情况. 目前的业务需求是: c写的几个文件,和一个C++文件要整合为一个动态库,被C++调用.而这个动态库的生成过程中,会链接几个基础的开发库,比如libz, ...

  7. mpi和openmp混合编程的优点_西门子PLC可编程控制器CPU1215C一级总代理

    西门子PLC可编程控制器CPU1215C一级总代理 上海峰萨自动化设备有限公司于2018年03月15日成立.法定代表人苏胜文,公司经营范围包括工业自动化设备,电子元器件,仪器仪表,电线电缆,通信设备及 ...

  8. mpi和openmp混合编程的优点_混合云:拥抱云计算的未来!

    云技术为公共云,私有云和混合云开辟了新的可能性.许多组织正在迁移到混合云以充分利用云计算. 什么是混合云?混合云基础架构是一种IT体系结构,在两个或多个环境中融合了一定程度的管理和工作负载可移植性.混 ...

  9. Linux编程——入门级Makefile文件编写

    前言 1.在Linux开发环境中,编写Makefile文件是一个必须的技能,虽然现在有好多IDE可以自动生成所需要的Makefile文件,但有时能看懂Makefile文件也是更好的了解项目的编译过程. ...

最新文章

  1. 听歌识曲原理探究以及样例代码
  2. python【蓝桥杯vip练习题库】ALGO-232找零钱(贪心 模拟)
  3. 爬虫学习笔记(十五)——加密解密
  4. 获取需要登陆才能被访问的页面,HttpClient(扩展HttpWebRequest)来实现
  5. Spring Data JPA 从入门到精通~如何配置多数据源
  6. Spring Cloud中关于@EnableFeignClients注解的属性字段basePackages
  7. C++---内存泄漏与防范
  8. 图像灰度化的三种方法(matlab、C++、Python实现)
  9. 用决策树模型求解回归问题(regression tree)
  10. 为什么int类型(16位)的下溢下限为-32768而上溢上限却是32767
  11. Eclipse中的Lua插件 LDT
  12. 滴滴抢单 java_今天我体验了下传说估值100亿美金的「滴滴拉屎」App,出门再也不愁找厕所了...
  13. Android4.1 新功能 新特性
  14. android飞机大战功能,安卓飞机大战(二) SurfaceView实现自制背景
  15. 【零信任落地案例】北京芯盾时代电信运营商零信任业务安全解决方案落地项目
  16. 举个栗子!Tableau技巧(53):添加跳转按钮实现页面切换
  17. shell脚本100 例(下) shell 脚本知识点,学习、进修、面试、居家旅行必备精品.--潜心研究必有所成
  18. 短视频剪辑自学小技巧,掌握并运用,让你的短视频火起来
  19. app中jeDate日期控件的使用
  20. 重师者王,重友者霸,重己者亡

热门文章

  1. Java多线程学习十二: synchronized的工作原理 以及背后的“monitor 锁”
  2. 双系统(win10 1803+deepin 15.7)安装问题
  3. Docker多主机安装Zookeeper集群
  4. docker-compose安装镜像
  5. js中字符串操作函数
  6. Redis学习---Redis操作之String
  7. POJ3287(BFS水题)
  8. layer 弹出层 回调函数调用 弹出层页面 函数
  9. css 30 常用选择选择器
  10. 血泪八条---给中国IT教育培训机构