我正在开发一个多线程数字运算应用程序,我们称之为myprogram
. 我计划myprogram
在 IBM 的 LSF 网格上运行。LSF 允许在不同机器的 CPU 上调度作业。例如,bsub -n 3 ... myprogram ...
可以从 node1 分配两个 CPU,从 node2 分配一个 CPU。
我知道我可以要求 LSF 在同一个节点中分配所有 3 个内核,但我对将我的作业安排到不同节点上的情况感兴趣。
LSF 如何管理这个?会
myprogram
在node1和node2的两个不同进程中运行吗?LSF 会自动管理 node1 和 node2 之间的数据传输吗?
我能做些什么
myprogram
来让 LSF 轻松管理这件事?我应该使用任何 LSF 库吗?