# pardiso 8.0 with matlab
#### 介绍
Pardiso软件包是一款线程安全、高性能、健壮、内存高效且易于使用的软件,用于在共享内存、分布式内存多处理器、NVIDIA的gpu和ARM架构上求解大型稀疏对称和非对称线性方程组。
在window系统和Linux系统中,配置pardiso的matlab MEX文件
#### Pardiso下载
- 注册学术账号:https://www.panua.ch/authenticate/register/academic
- 根据官网教程申请提供fingerprint,申请license ,下载软件
- 新建文本这里是列表文本文档panua.lic,将license保持到文本中, **将panua.lic保存到home目录下**
例如:
- Linux:/home/leee01
- Win10:C:\Users\Minghong
### Linux
参考:
1. https://github.com/blechta/pardiso-matlab-recipes
2. http://ww2.mathworks.cn/matlabcentral/fileexchange/119053-add-pardiso-lib-to-matlab-in-windows-and-linux
##### Matlab安装:
1. 在MATLAB 官网(https://matlab.mathworks.com/)下载 Linux版本:matlab_R2023b_glnxa64.zip
1. 在系统终端上,输入以下命令将 matlab_R2023b_glnxa64.zip 安装程序存档解压缩到matlab_R2023b_glnxa64 目录:
`unzip matlab_R2023b_glnxa64.zip -d matlab_R2023b_glnxa64`
1. 导航到 matlab_R2023b_glnxa64 目录
1. 以根用户身份启动安装程序,请执行:
`sudo ./install`
1. 用学校邮箱注册的MATLAB账号安装
1. 启动命令:
`/usr/local/MATLAB/R2023b/bin/matlab`
##### gfortran安装:
- 检查是否安装:`gfortran --version`
- 如未安装:`sudo apt-get install gfortran`
##### g++安装:
- 检查是否安装:`which g++`
- 如未安装:`sudo apt-get install gfortran`
#### 安装教程
1. 新建pardiso文件夹,将官网下载的pardiso软件包放到pardiso文件夹
1. 下载[bash脚本](http://ww2.mathworks.cn/matlabcentral/fileexchange/119053-add-pardiso-lib-to-matlab-in-windows-and-linux),解压,将LINUX文件夹下的所有的文件复制到pardiso/panua-pardiso-20230908/lib
1. cd pardiso/
1. `bash make_openblas.sh`
1. Add pardiso_wrappers.conf to /build64/share and /build32/share
1. `which g++` (to identify the compilers on your machine)
1. `export CXX=/usr/bin/g++`
1. `export /usr/local/MATLAB/R2023b/bin/mex `
1. 编辑make_pardiso_wrappers.sh文件,注释wget pardsio这部分代码
1. `bash make_pardiso_wrappers.sh`,检查lib/build/matlab/中是否已经编译了mexa64文件
1. 这里是列表文本将panua.lic保存到home目录下,然后检查许可证是否有效,./check_license
1. 打开matlab前设置环境变量,将LD_LIBRARY_PATH指定到pardiso软件包文件夹:`export LD_LIBRARY_PATH=/hone/leee01/Public/liuninghong/pardiso/panua-pardiso-20230908-linux/lib/:$LD_LIBRARY_PATH`
1. 打开matlab,`/usr/local/MATLAB/R2023b/bin/matlab `
1. 求解测试