跳到内容

使用并行交替最小二乘算法(CALS)计算标准多元分解(CPD)的软件。

许可证

通知 您必须登录才能更改通知设置

HPAC/CP-CALS公司

存储库文件导航

CP-CALS公司

使用并行交替最小二乘算法(CALS)计算标准多元分解(CPD)的软件,也称为并行因子(PARAFAC)。

生成状态

要求

强制性的

  • CMake 3.17.5或更高。提供了一个bash脚本,以帮助在外部文件夹并更新路径指向它的环境变量。请导航到克隆CALS的目录并运行以下命令,尝试使用它:源脚本/environment_setup.sh。然后,使用相同的终端会话,运行cmake--版本应返回版本3.17.5。
  • 开放式多媒体播放器
  • BLAS/LAPACK(生成MATLAB MEX时不需要)。以下任何一个库都已经过测试,可以正常工作:
    • 数学库
    • 开放式BLAS

可选

  • CUDA 11大学
  • MATLAB 2019b软件

CALS已经过测试,可以使用g++-8、g++-10和clang-10进行编译。

汇编

使用以下方法克隆CP-CALS回购:

git克隆https://github.com/HPAC/CP-CALS.git

使用以下命令编译MKL版本。

光盘CP-CALS/建造克马克\-DCMAKE_BILD_TYPE=发布\-DWITH_MKL=开。。make-j 8全部

或以下命令来编译OpenBLAS版本。

光盘CP-CALS/建造克马克\-DCMAKE_BUILD_TYPE=发布\-DWITH_OPENBLAS=开。。make-j 8全部

使用以下命令编译启用CUDA的MKL版本。

光盘CP-CALS/建造克马克\-DCMAKE_BUILD_TYPE=发布\-DWITH_MKL=开\-DWITH_CUBLAS=开。。make-j 8全部

编译MEX文件以供Matlab使用:

光盘CP-CALS/建造克马克\-DCMAKE_BUILD_TYPE=发布\-DWITH_MATLAB=打开\-DMATLAB_PATH=/PATH/to/Matlab。。make-j 8全部

执行示例代码

src/examples/driver包含如何使用CALS的演示(支持-h标志以查看可能的输入参数)。

MATLAB示例

编译MATLAB MEX后,可以执行文件matlab/matlab_src/TTB_vs_CALS。在MATLAB中。此可执行文件执行TensorToolbox和CALS的比较。用户首先需要通过编辑文件的前两行,将MATLAB指向CALS MEX和Tensor工具箱源代码。

相关出版物

关于

使用并行交替最小二乘算法(CALS)计算标准多元分解(CPD)的软件。

资源

许可证

星星

观察者

叉子