Julia 网络、多任务处理及环境配置全解析
一、Julia 多机运行
Julia 具备令人惊喜的特性,在一组计算机上运行任务无需额外编码,仅依赖于每台机器上 Julia 实例的启动方式。不仅如此,还能指定多台计算机和处理器的组合,且每台机器的处理器数量可以不同。
启动 Julia 并行模式有两种方式:
- -p <n>
:启动额外的 n 个工作进程。
- --machinefile <mfile>
:为 mfile 文件中的每一行启动一个工作进程。
mfile 中定义的机器必须能通过无密码 SSH 登录访问,并且远程工作节点上的 Julia 安装位置要与当前主机相同。每台机器的定义格式为 [count][user@]host[:port] [bind_addr[:port]]
,具体说明如下:
- user
:默认为当前用户。
- port
:默认为标准 SSH 端口(22)。
- count
:在该节点上启动的工作进程数量,默认为 1。
最少需要指定的信息是每个主机的名称(每行一个)。可选的 bind_addr[:port]
指定其他工作进程连接该工作进程时使用的 IP 地址和端口。
二、分布式数据源处理
- 准备工作
首先,需要一些可用的包,可在Project