CUDA和LAPACK混编的MakeFile文件
最近在写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文件相关推荐
- CUDA、MPI和SU混编,MakeFile文件的编写
本人研究地震勘探的全波形反演,最近在用CUDA+MPI加速反演过程. 写代码过程中最关键的是Makefile文件的编写,也是最难的.下面给出基于SU(Seismic Unix)的CUDA+MPI开发过 ...
- swift调用oc_OC与Swift混编,三种场景的实现方式
多语言并存时期,混编成为一种必须的方式 ,在多场影中实现OC和Swift语言的并存原来是如此简单 第一种场景,App中实现混编 创建桥接文件*.h 新建一个桥接文件,New File 选择 Heade ...
- php中数据类型、数组排序、循环语句、混编、操作本地文件流程、常用API、函数、魔术常量
php中数据类型: php中有7种数据类型,分别是: //1.String字符串,用引号包裹的字符,如:$str = 'hello word';//2.Integer整型,可以是正数或负数,有十进制. ...
- CUDA、SU、MPI和Madagascar混合编程的Makefile文件配置
本人从事地震勘探的科研工作,在Ubuntu系统中用CUDA.SU.MPI和Madagascar做C语言的混合编程.多语言混合编程,关键之处在于Makefile文件的配置.在此给出一个简单的示例,供大家 ...
- xcode12.3 swift 桥接文件_OC与Swift混编项目迁移到Swift4.2小记
OC与Swift混编项目迁移到Swift4.2小记 前言 自从Xcode10正式版发布之后, 先吃螃蟹的朋友赞叹了Dark Mode的惊艳, 同时也报告说, 打包上传到APPStroe后, 监测到线上 ...
- MATLAB/C语言混编的第一步,在MATLAB R2017b中生成mex文件
Matlab在科学计算方面的优越性使其成为科研人员的必备软件之一,搭载了大量复杂工具箱,日益优雅的代码编辑器让MATLAB R2017b彻底替代了之前的先辈版本.然而MATLAB毕竟是一个商业化的数学 ...
- 百度App Objective-C/Swift 组件化混编之路(二)- 工程化
作者丨张渝.郭金 来源丨百度App技术 前文<百度App Objective-C/Swift 组件化混编之路>已经介绍了百度App 引入 Swift 的影响面评估以及落地的实施步骤,本文主 ...
- 曙光超算Fortran混编C并启动DCU计算
简介 将在Fortran程序中初始化的矩阵数组传递给C程序,由C程序启动DCU,每个线程根据自己的线程ID号定位到矩阵的对应行上,将该行每个元素的值加上该线程ID号. 特别注意与错误定位 (1)For ...
- 【iOS-Cocos2d游戏开发之十二】浅析使用C++/C/OC进行iOS游戏混编出现“failed with exit”问题与小结;...
本站文章均为 李华明Himi 原创,转载务必在明显处注明: 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/iphone-cocos2d/478.html ...
最新文章
- c语言字符运算 =,C语言运算符
- C++一天一个程序(二)
- 深度学习-TF函数-layers.concatenate用法
- 安卓案例:联选系部与专业
- 【Python】setup-转载
- 数据结构 二叉搜索树BST的实现与应用
- 聊聊阿里社招面试,谈谈“野生”Java程序员学习的道路
- Nginx配置静态资源服务器
- Twaver-HTML5基础学习(13)连线(Link)连线的绑定与展开
- 工业级三维扫描仪关于扫描前喷粉技巧,你了解多少?
- 【附源码】Python计算机毕业设计民宿客房管理系统
- PHP获取服务器图片并添加水印
- 美国大学计算机科学专业研究生排名,美国大学计算机科学专业研究生排名介绍...
- 数据恢复揭秘:三星硬盘开盘数据恢复全过程
- 2017年中国程序员调查分析:大数据就业前景广阔
- OpenCV的基本矩阵操作与示例
- uni--ReferenceError plus is not defined
- 工作居住证离职后应对
- 从前车马很慢,书信很远,一生只够爱一个人
- 金蝶EAS BOS F7按钮自定义弹窗