科学网

 找回密码
  注册

tag 标签: lapack

相关帖子

版块 作者 回复/查看 最后发表

没有相关内容

相关日志

[转载]lapack安装
plgongcat 2013-9-20 16:19
Lapack安装 1. 从 netlab 下载最新版本的源代码 http://www.netlib.org/lapack/lapack-3.1.0.tgz 2. 将源代码解压缩 tar -zxf lapack-3.1.0.tgz 3. 编辑 make.inc 文件,进行一些系统相关的编译参数设置 PLAT : 设置生成的库函数的后缀,比如 SUN, LINUX之类的 比灰部梢圆簧柚茫? FORTRAN : 设置编译器,比如 g77, gfortran, ifort, g95 等等; OPT:设置编译选项,根据具体的编译器和优化要求进行设置; LOADER : 设置成和FORTRAN 一样就可以了; 4. 编辑 Makefile 找到 lib: 选项。然后设置需要编译的库函数如下 #lib: lapacklib tmglib lib: blaslib lapacklib tmglib 默认的情况是不编译 blas 库的。 5. 编译和测试 Lapack. 在源代码的根目录下输入 make 回车。然后 make 程序就会自动进行编译和测试。 6. Lapack 函数的使用 如果编译和测试顺利的话会在源代码的根目录下生成三个文件 lapack.a、blas.a、tmglib.a。lapack.a 和 blas.a 就是我们所需要的库函数。它们的使用有两种途径: a) cp lapack.a liblapack.a , cp blas.a libblas.a 并拷贝到 LD_LIBRARY_PATH 目录下,或者它们所在的目录加入到 LD_LIBRARY_PATH 环境变量中,或者在编译时候加上 “-L lapack所在目录/” 选项。编译的时候加上编译选项 -llapack -lblas。 b) 编译的时候直接把 lapack.a 和 blas.a 一起同需要编译的代码一起编译。比如 要编译的文件为 main.f90 编译器为 gfortran 。 gfortran main.f90 lapack.a blas.a。 当然也可以将 Lapack 做成动态链接库文件的形式来使用。当然,在 linux 系统下也可以直接安装编译好的文件比如 redhat 、suse 安装 rpm 格式的文件,在 ubuntu 和 debian 系统下,安装 deb 格式的文件。但是最好还是根据自己的环境自己编译库函数,这样速度会快一些。我曾在 ubuntu 下做过实验一般情况下速度关系为,自己编译的库函数 编译好的库函数 调用 matlab 函数。 转自:http://hi.baidu.com/eurguffhateqxye/item/2bcd512ffc559f1408750889
个人分类: unix|12240 次阅读|0 个评论
lapack库函数
plgongcat 2013-4-7 18:05
这些库中的函数很多,去了解每个函数或子程序的功能是不可能也没必要的,一般都是根据自己的需求去寻找某个特定函数。通常我们经常用的也就那么少数几个。如果需要了解它们的功能,可以访问类似下面的网页: http://www.netlib.org/lapack/single/ http://www.netlib.org/lapack/double/ http://www.netlib.org/lapack/complex/ http://www.netlib.org/lapack/complex16
个人分类: LINKS|7884 次阅读|0 个评论
lapack中文使用手册
plgongcat 2013-4-7 18:01
链接地址: http://wenku.baidu.com/view/d6c95d333968011ca30091fc.html
个人分类: f90|9545 次阅读|0 个评论
[转载]Linux环境下Lapack软件包的编译和使用
plgongcat 2012-11-8 17:43
Linux环境下Lapack软件包的编译和使用  1. 从 netlab 下载最新版本的源代码     http://www.netlib.org/lapack/lapack-3.2.1.tgz     2. 将源代码解压缩     tar -zxf lapack-3.2.1.tgz     3. 编辑 make.inc 文件,进行一些系统相关的编译参数设置     PLAT : 设置生成的库函数的后缀,比如 SUN, LINUX之类的,当然也可以不设置;     FORTRAN : 设置编译器,比如 g77, gfortran, ifort, g95 等等;(我设置为FORTRAN = ifort -g)     OPT:设置编译选项,根据具体的编译器和优化要求进行设置;     LOADER : 设置成和FORTRAN 一样就可以了;     4. 编辑 Makefile     找到 lib: 选项。然后设置需要编译的库函数如下     #lib: lapacklib tmglib     lib: blaslib lapacklib tmglib     默认的情况是不编译 blas 库的。(除非事先编译好了blas库,否则应一起编译。)     5. 编译和测试 Lapack.     在源代码的根目录下输入 make 回车。然后 make 程序就会自动进行编译和测试。     6. Lapack 函数的使用     如果编译和测试顺利的话会在源代码的根目录下生成三个文件 lapack_LINUX.a、blas_LINUX.a、tmglib_LINUX.a,其中lapack_LINUX.a 和 blas_LINUX.a 就是我们所需要的库函数。它们的使用有多种途径:   方法1:   将lapack_LINUX.a 和blas_LINUX.a所在路径加入到LD_LIBRARY_PATH环境变量   在命令行输入 echo $LD_LIBRARY_PATH,结果为/usr/lib/alliance/lib:/usr/lib/alliance/lib;   输入LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/fengwei.igg/lapack-3.2.1   输入 export LD_LIBRARY_PATH   进入代码所在目录,输入 ifort test.f90 lapack_LINUX.a blas_LINUX.a   编译生成a.out文件,命令行执行./a.out,输出结果。 方法2: 首先,必须将lapack_LINUX.a 和blas_LINUX.a库文件重命名为 liblapack_LINUX.a 和libblas_LINUX.a 如以上两文件在 /home/fengwei.igg/lapack-3.2.1 文件夹下,在命令行输入 ifort test.f90 -L/home/fengwei.igg/lapack-3.2.1 -llapack_LINUX -lblas_LINUX 编译生成a.out文件,命令行执行./a.out,输出结果。 方法3: 把lapack_LINUX.a 和blas_LINUX.a拷贝至代码所在目录, 输入 ifort test.f90 lapack_LINUX.a blas_LINUX.a 编译生成a.out文件,命令行执行./a.out,输出结果。 使用intel商业mkl库调用lapack 如果安装了intel公司的mkl数据库,则里面包含了lapack库,简单的使用方法为在命令行输入: ifort test.f90 -L/opt/intel/mkl/10.2.2.025/lib/32 -lmkl_lapack95 -lguide -lmkl_core -lmkl_intel -lmkl_intel_thread -lpthread 如出现如下类似错误: error while loading shared libraries: libguide.so: cannot open shared object file: No such file or directory 解决方法为将/opt/intel/mkl/10.2.2.025/lib/32添加到LD_LIBRARY_PATH,如方法1. 编译生成a.out文件,命令行执行./a.out,输出结果。 转载:http://www.5dlinux.com/article/7/2009/linux_35287.html
个人分类: unix|3512 次阅读|0 个评论
LAPACK(Linear Algebra PACKage)在Windows XP下的编译
ch 2009-5-2 18:03
LAPACK ,其名为 Linear Algebra PACKage 的缩写,是 Oak Ridge 国家实验室、加州大学 Davis 分校和 Illinois 大学等联合开发的线性代数函数库,用于在不同高性能计算环境上高效求解数值线性代数问题,是以 Fortran 编程语言编写。 LAPACK 提供了丰富的工具函式,可用于诸如解多元线性方程式、线性系统方程组的最小平方解、计算特征向量、用于计算矩阵 QR 分解的 Householder 转换、以及奇异值分解等问题。 LAPACK 最新版本为 3.2.1 , Date: April 17, 2009 官方网站: http://www.netlib.org/lapack/ LAPACK 官方提供的编译程序为 Linux 环境下的,如果需要在 Windows 环境下编译 LAPACK ,需要修改相应配置文件 make.inc 和 Makefile 。在 Windows 下使用 nmake 代替 Linux 下的 make 。 一、 make.inc 文件修改 1. 将 SHELL = /bin/sh 用 # 注释掉,改为 #SHELL = /bin/sh 2. PLAT = _LINUX 改为 PLAT = _WIN32 3. 编译器采用 intel fortran ,所有将有关信息改为: FORTRAN = ifort OPTS = -optimize:2 /nologo DRVOPTS = $(OPTS) NOOPT = -optimize:0 /nologo LOADER = $(FORTRAN) LOADOPTS = /nologo 4. lib 编译输出修改为: ARCH = lib ARCHFLAGS= -out: RANLIB = echo 5. .a 后缀全部修改为 .lib ,路径中的 / 全部改为 \ 二、 Makefile 的修改 1. 根目录下的 Makefile 修改: l include make.inc - → !include make.inc l 路径中的 / 全部改为 \ l lapack_install: ( cd INSTALL; $(MAKE); ./testlsame; ./testslamch; \ ./testdlamch; ./testsecond; ./testdsecnd; ./testversion ) 改为 lapack_install: cd INSTALL $(MAKE) testlsame.exe testslamch.exe \ testdlamch.exe testsecond.exe testdsecnd.exe testversion.exe 其中()可以改为 ” ” 或去掉 ; 改为 ,其他类似。 2. 其他目录下的 Makefile 修改: l include ../make.inc - → !include ..\make.inc 不同目录下的路径可做相应修改 l .o 改为 .obj 修改版本程序包下载地址: http://em.hhu.edu.cn/chenlin
个人分类: 学习|10401 次阅读|0 个评论

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-5-20 18:35

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部