安装必要的驱动(DiFX requires MPI, PGPLOT and IPP)
其中MPI与IPP是必要的,PGPLOT是一个一个用于生成高质量科学图形的图形子程序库,故本文没有进行安装。
1.MPI安装
可以输入如下命令,即可安装mpi
sudo apt-get install mpich
2.IPP安装
IPP官网 链接:[link](https://www.intel.cn/content/www/cn/zh/developer/tools/oneapi/base-toolkit-download.html?packages=oneapi-toolkit&oneapi-toolkit-os=linux&oneapi-lin=offline)
官网上有相对应的安装步骤。本文所参考的下面的步骤。
2.1 Installation from the command line
其安装完成后会在/opt/目录下生成intel目录文件
wget https://registrationcenter-download.intel.com/akdlm/IRC_NAS/96aa5993-5b22-4a9b-91ab-da679f422594/intel-oneapi-base-toolkit-2025.0.0.885_offline.sh
sudo sh ./intel-oneapi-base-toolkit-2025.0.0.885_offline.sh -a --silent --cli --eula accept
2.2configure system after installation
sudo apt update
sudo apt -y install cmake pkg-config build-essential
2.3 install the driver packages
sudo apt update
sudo apt -y install cmake pkg-config build-essential
安装以后DiFX所需要的驱动已安装完成
clone源码、编译
difx源码位置如下:
链接:[link] (https://github.com/difx/difx)
使用git 克隆下代码
git clone https://github.com/difx/difx
Compiling DiFX
修改 setup.bash文件
为了可以搜索到ippversion.h,直接source setup.bash 编译时会找不到ippversion.h文件,因路径不对
将 第五行的路径修改为自己克隆的路径或者其他路径,并将第8行IPPROOT的路径修改,此时还需修改genippc文件中的 第30行 确保可以正常搜索到该文件(ippversion.h) ,你可以直接在此处将ippversion.h的路径写入
修改genippc文件
修改完成后执行以下命令即可
source setup.bash
./install-difx
可能会出现错误提示,根据相关提示安装相应的依赖库即可(以下是所需的依赖)
sudo apt-get install autoconf automake libtool
sudo apt-get install libexpat-dev
sudo apt-get install libgsl-dev
sudo apt-get install flex bison byacc