Octave¶
GNU Octave是一种采用高级编程语言的主要用于数值分析的软件。Octave有助于以数值方式解决线性和非线性问题,并使用与MATLAB兼容的语言进行其他数值实验。它也可以作为面向批处理的语言使用。因为它是GNU计划的一部分,所以它是GNU通用公共许可证条款下的自由软件。
使用singularity容器提交Octave作业¶
以下是基于Singularity的作业脚本octave_singularity.slurm
示例:
#!/bin/bash
#SBATCH -J octave_test
#SBATCH -p cpu
#SBATCH -o %j.out
#SBATCH -e %j.err
#SBATCH -n 1
#SBATCH --ntasks-per-node=1
IMAGE_PATH=/lustre/share/img/octave.simg
ulimit -s unlimited
ulimit -l unlimited
singularity run $IMAGE_PATH octave [FILE_NAME]
并使用如下指令提交:
sbatch octave_singularity.slurm
使用singularity容器提交Octave交互式作业¶
可以通过如下指令提交Octave交互式作业:
srun -p cpu -N 1 --exclusive --pty singularity run /lustre/share/img/octave.simg octave-cli
使用HPC Studio启动Octave可视化界面¶
用pi集群帐号登录 HPC Studio 平台;
在Interactive Apps面板中点击如下图所示Octave选项申请Octave GUI 界面(要排一会儿队,请耐心等待):
申请成功后会看到如下界面:
Octave的语法和Matlab几乎完全相同,我们可以在右侧Command Window窗口中进行简单的数学运算,如下图所示:
如果要编写脚本进行比较复杂的计算的话(绘图或者是其他),可以点击左上角File->New->New Script选项,然后在弹出的Editor窗口进行脚本编写,如下图所示:
编写完成之后,点击如下图所示按钮保存为.m文件并运行:
结果如图所示:
参考资料¶
最后更新:
2024 年 10 月 14 日