dask能否取代资源管理系统?
吉廷斯 dask能否取代SGE等资源管理系统作为调度器 我注意到dask可以使用SGE,但从长远来看,我真正想要的是用我可以从conda安装的东西替换SGE,并查看dask文档,这似乎很有趣。SGE不再容易在较新的linux系统上安装,因此,如果dask可以在简单的anaconda安装后使用,它可能会更好,特别是因为它在windows上运行 但是,查看文档,我仍然不清楚dask是否可以做到以下几点:dask能否取代资源管理系统?,dask,Dask,吉廷斯 dask能否取代SGE等资源管理系统作为调度器 我注意到dask可以使用SGE,但从长远来看,我真正想要的是用我可以从conda安装的东西替换SGE,并查看dask文档,这似乎很有趣。SGE不再容易在较新的linux系统上安装,因此,如果dask可以在简单的anaconda安装后使用,它可能会更好,特别是因为它在windows上运行 但是,查看文档,我仍然不清楚dask是否可以做到以下几点: 替换qsub命令 管理限制每台机器的进程数 允许作业之间存在依赖关系-我需要等待一批作业完成,然
Jacob
简短回答
不,除了玩具的情况
长话短说
像SGE这样的作业调度器通常跨集群运行许多程序。这些程序通常需要很多分钟才能运行,并且连接松散,可能是通过在文件系统中通过文件进行数据通信
像Dask这样的任务调度器通常跨已经在集群上运行的程序运行许多函数。这些功能通常需要几毫秒到几秒钟的时间,并且通常通过网络快速传输大量数据
理论上,通过提交运行程序的函数(如使用os.popen
),任务调度器可以模拟作业调度器(如果它已经在集群中广泛部署)。然而,这是相当罕见的。任务调度器通常部署一段时间,然后进行清理。作业调度程序的使用时间要长得多(几年),并处理许多其他重要问题,如用户管理、配额等。是的!
在某些情况下,Dask可以替代资源管理系统,如Sun网格引擎(SGE)或SLURM。我能够用dask替换SGE来运行MIcro Simualtion工具(MIST)。以下是一些见解
限制:
雅各布谢谢马特,但让我们把范围缩小。如果我想要一个能够进行突发计算或5分钟作业的系统,比方说一年的计算时间,需要为单个用户轻松部署,计算环境也会发生变化,比如在云部署中没有作业的特殊说明——作业只是CPU密集型的。如果我同意以os.popen的形式提交作业,因为我有一种检测系统故障的机制。在这种情况下,使用dask是否有任何优势,例如易于部署,并且不需要安装除anaconda之外的许多依赖项?很抱歉,我无法回答您的问题。框架的正确选择取决于许多因素。我不愿意就什么会或不会起作用提出任何主张。祝你好运!那么,如果您已经有了像SGE这样的作业调度器,那么dask的优势是什么呢?如果dask不能r