如何在命令行中执行Julia代码?

Yif*_*fei 1 julia

我最近在Julia转移了我的代码.我想知道如何在命令行中执行Julia代码?

我知道Julia代码可以通过运行一次来​​编译.

但问题是我需要为集群上的模拟模型进行参数扫描,在那里我只能使用命令行 - 而不是REPL.

在群集上运行模拟复制的最佳实践是什么?

Chr*_*kas 5

只需使用命令行调用脚本:

julia myscript.jl
Run Code Online (Sandbox Code Playgroud)

但问题是我需要在集群上为我的仿真模型进行参数扫描,在那里我只能使用命令行.

我认为使用Julia的内置并行性最简单.pmap通常做的伎俩.如果您正在求解微分方程,DifferentialEquations.jl有一个函数可以跨群集并行化您的问题,并且其内部实现使用pmap.这可以作为如何处理其他问题的良好参考.

然后,您所要做的就是调用Julia,这样它就可以访问所有核心.您可以通过传入machinefile轻松完成此操作:

julia myscript.jl --machinefile the_machine_file
Run Code Online (Sandbox Code Playgroud)

无论何时创建批处理作业,都会生成机器文件(对于某些集群,有时需要启用MPI才能显示机器文件).有关更多信息,请参阅此博客文章.