最近在写CUDA和LAPACK混编的程序,贴出Makefile文件和源程序文件,供大家参考。
Makefile文件

# Makefile for GPU program based on SU# Home path
SU_HOME = /home/ry/su
SU_HOME1 = /home/ry/su/src/Complex
MPI_HOME = /home/ry/openmpi
CUDA_HOME = /home/ry/cuda9LAPACK_HOME = /home/ry/Lapack/lapack-3.8.0
# CLAPACK_HOME = /home/ry/Clapack/CLAPAC# Which compiler
NVCC = nvcc # Include path
CFLAGS = -I$(SU_HOME)/include -I$(SU_HOME1)/include -I$(MPI_HOME)/include \-I$(CUDA_HOME)/include -I$(LAPACK_HOME)/LAPACKE/include \-I$(CLAPACK_HOME)/INCLUDE# Lib path
LFLAGS = -L$(SU_HOME)/lib -L$(SU_HOME1)/lib -L$(MPI_HOME)/lib \-L$(CUDA_HOME)/lib64LD = -lsu -lpar -lcwp -lm -lcublas -lcurand -lcufft -lcusparse -llapackCU_APPS= lapack_testall: ${CU_APPS}%: %.cu-$(NVCC) -O2 -arch=sm_35 $(@F).cu -o $@ $(LD) $(LFLAGS) $(CFLAGS)clean:rm -f ${CU_APPS} 

源程序文件

#include "./common.h"
#include <stdio.h>
#include <stdlib.h>
#include <cusparse_v2.h>
#include <cusparse.h>
#include <cuda.h>
#include <cuda_runtime.h>#include <stdio.h>
#include "time.h"
#include "par.h"
#include "su.h"
#include "segy.h"#include "lapacke.h"extern lapack_int LAPACKE_dgesv( int matrix_order, lapack_int n, lapack_int nrhs,double* a, lapack_int lda, lapack_int* ipiv,double* b, lapack_int ldb );extern lapack_int LAPACKE_dgetrf(int nx, int nz  );int main(int argc, char **argv)
{int A[5][5] = {3,2,0,1,0,2,3,2,0,1,0,2,3,2,0,1,0,2,3,2,0,1,0,2,3};int nx;int nz;nx=5;nz=5;return 0;}

CUDA和LAPACK混编的MakeFile文件相关推荐

  1. CUDA、MPI和SU混编,MakeFile文件的编写

    本人研究地震勘探的全波形反演,最近在用CUDA+MPI加速反演过程. 写代码过程中最关键的是Makefile文件的编写,也是最难的.下面给出基于SU(Seismic Unix)的CUDA+MPI开发过 ...

  2. swift调用oc_OC与Swift混编,三种场景的实现方式

    多语言并存时期,混编成为一种必须的方式 ,在多场影中实现OC和Swift语言的并存原来是如此简单 第一种场景,App中实现混编 创建桥接文件*.h 新建一个桥接文件,New File 选择 Heade ...

  3. php中数据类型、数组排序、循环语句、混编、操作本地文件流程、常用API、函数、魔术常量

    php中数据类型: php中有7种数据类型,分别是: //1.String字符串,用引号包裹的字符,如:$str = 'hello word';//2.Integer整型,可以是正数或负数,有十进制. ...

  4. CUDA、SU、MPI和Madagascar混合编程的Makefile文件配置

    本人从事地震勘探的科研工作,在Ubuntu系统中用CUDA.SU.MPI和Madagascar做C语言的混合编程.多语言混合编程,关键之处在于Makefile文件的配置.在此给出一个简单的示例,供大家 ...

  5. xcode12.3 swift 桥接文件_OC与Swift混编项目迁移到Swift4.2小记

    OC与Swift混编项目迁移到Swift4.2小记 前言 自从Xcode10正式版发布之后, 先吃螃蟹的朋友赞叹了Dark Mode的惊艳, 同时也报告说, 打包上传到APPStroe后, 监测到线上 ...

  6. MATLAB/C语言混编的第一步,在MATLAB R2017b中生成mex文件

    Matlab在科学计算方面的优越性使其成为科研人员的必备软件之一,搭载了大量复杂工具箱,日益优雅的代码编辑器让MATLAB R2017b彻底替代了之前的先辈版本.然而MATLAB毕竟是一个商业化的数学 ...

  7. 百度App Objective-C/Swift 组件化混编之路(二)- 工程化

    作者丨张渝.郭金 来源丨百度App技术 前文<百度App Objective-C/Swift 组件化混编之路>已经介绍了百度App 引入 Swift 的影响面评估以及落地的实施步骤,本文主 ...

  8. 曙光超算Fortran混编C并启动DCU计算

    简介 将在Fortran程序中初始化的矩阵数组传递给C程序,由C程序启动DCU,每个线程根据自己的线程ID号定位到矩阵的对应行上,将该行每个元素的值加上该线程ID号. 特别注意与错误定位 (1)For ...

  9. 【iOS-Cocos2d游戏开发之十二】浅析使用C++/C/OC进行iOS游戏混编出现“failed with exit”问题与小结;...

    本站文章均为 李华明Himi 原创,转载务必在明显处注明: 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/iphone-cocos2d/478.html ...

最新文章

  1. c语言字符运算 =,C语言运算符
  2. C++一天一个程序(二)
  3. 深度学习-TF函数-layers.concatenate用法
  4. 安卓案例:联选系部与专业
  5. 【Python】setup-转载
  6. 数据结构 二叉搜索树BST的实现与应用
  7. 聊聊阿里社招面试,谈谈“野生”Java程序员学习的道路
  8. Nginx配置静态资源服务器
  9. Twaver-HTML5基础学习(13)连线(Link)连线的绑定与展开
  10. 工业级三维扫描仪关于扫描前喷粉技巧,你了解多少?
  11. 【附源码】Python计算机毕业设计民宿客房管理系统
  12. PHP获取服务器图片并添加水印
  13. 美国大学计算机科学专业研究生排名,美国大学计算机科学专业研究生排名介绍...
  14. 数据恢复揭秘:三星硬盘开盘数据恢复全过程
  15. 2017年中国程序员调查分析:大数据就业前景广阔
  16. OpenCV的基本矩阵操作与示例
  17. uni--ReferenceError plus is not defined
  18. 工作居住证离职后应对
  19. 从前车马很慢,书信很远,一生只够爱一个人
  20. 金蝶EAS BOS F7按钮自定义弹窗

热门文章

  1. Servlet快速入门和工作原理
  2. Oracle数据字典全解 (1)
  3. mysql中最新7天的数据_mysql中最新7天的数据库
  4. Solr 通过fl可以设置需要返回的字段
  5. 洛谷P2114 [NOI2014]起床困难综合症
  6. Java随机数与定时器
  7. Mybatis中的延迟加载的使用方法
  8. UOJ#386. 【UNR #3】鸽子固定器(链表)
  9. SPOJ HIGH Highways
  10. Delphi 开发 ERP [1] 准备