最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

Windows下编译suitesparse与CHOLMOD with GPU

来源:动视网 责编:小OO 时间:2025-09-28 19:46:04
文档

Windows下编译suitesparse与CHOLMOD with GPU

Windows下编译SuiteSparse与CHOLMODwithGPU编译准备:1.安装MinGW-W(http://sourceforge.net/projects/mingw-w/)安装选项如下2.安装msys(http://www.mingw.org/wiki/msys,注意下载msys,不要下载mingw),按照提示使msys找到MinGW-W的安装目录3.下载blas(http://www.netlib.org/blas/)lapack(http://www.netli
推荐度:
导读Windows下编译SuiteSparse与CHOLMODwithGPU编译准备:1.安装MinGW-W(http://sourceforge.net/projects/mingw-w/)安装选项如下2.安装msys(http://www.mingw.org/wiki/msys,注意下载msys,不要下载mingw),按照提示使msys找到MinGW-W的安装目录3.下载blas(http://www.netlib.org/blas/)lapack(http://www.netli
Windows下编译SuiteSparse与CHOLMOD with GPU

编译准备:

1.安装MinGW-W (http://sourceforge.net/projects/mingw-w/)

安装选项如下

2.安装msys(http://www.mingw.org/wiki/msys,注意下载msys,不要下载mingw),按照提示使msys找到MinGW-W的安装目录

3.下载

blas (http://www.netlib.org/blas/) 

lapack(

http://www.netlib.org/lapack/)

metis4.0.1 (http://glaros.dtc.umn.edu/gkhome/metis/metis/overview,注意版本必须是4.0.1)

SuiteSparse 4.4.4 (http://faculty.cs.tamu.edu/davis/suitesparse.html)

4.安装显卡驱动与最新的CUDA(不需要编译CHOLMOD with GPU者跳过这一步)

编译(without GPU)

1.编译BLAS,blas的编译很简单,打开msys,到BLAS目录直接make就可以了。

2.编译LAPACK,lapack依赖与BLAS,将make.inc中的:

BLASLIB      = ../../librefblas.a 修改成第一步编译出来的blas_LINUX.a的路径, 然后make。可能会报错,但只要liblapack.a出来了就可以了。

3.编译Metis-4.0.1,将Metis中的 Makefile.in 中CC = cc 改为 CC = gcc,OPTFLAGS = O2 改为OPTFLAGS = O3. 然后make

4.编译SuiteSparse, 打开SuiteSparse_config/ SuiteSparse_config.mk,修改BLAS and LAPACK configuration: 后面的 BLAS 和 LAPACK 路径,使BLAS =blas_LINUX.a路径–lgfortran; LAPACK = liblapack.a路径;将

# CC = gcc

# CF = $(CFLAGS) -O3 –fexceptions

的注释取消. 然后在SuiteSparse目录下make,我们大部分要用的lib都会出来,在各个文件夹里。

编译(with GPU)

GPU的编译和上面类似,第4步不一样,我们需要单独用Visual Studio编译cholmod_gpu_kernels.cu文件,然后把编译出来的obj改名为cholmod_gpu_kernels.o,粘贴到CHOLMOD/LIB下。

将t_cholmod_gpu.c中的两个函数改为Windows下可以识别的:

feenableexcept (FE_DIVBYZERO | FE_INVALID | FE_OVERFLOW );这个函数在windows下不能用,是用来确定奇异数的返回信号的,如2.0/0,我们只能把他注释掉。

qsort ( scores, n_descendant, sizeof(structcholmod_descendant_score_t),

            (__compar_fn_t) CHOLMOD(score_comp) );这个函数在stdlib.h里,windows下没有对__compar_fn_t进行声明,我们在这行代码之前需要加上typedefint  (*__compar_fn_t )(const void*,const void*) ; 。

文档

Windows下编译suitesparse与CHOLMOD with GPU

Windows下编译SuiteSparse与CHOLMODwithGPU编译准备:1.安装MinGW-W(http://sourceforge.net/projects/mingw-w/)安装选项如下2.安装msys(http://www.mingw.org/wiki/msys,注意下载msys,不要下载mingw),按照提示使msys找到MinGW-W的安装目录3.下载blas(http://www.netlib.org/blas/)lapack(http://www.netli
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top