我使用带有2个计算节点和1个头节点的扭矩pbs配置了一个集群。我使用qsub命令提交了作业 qsub myscript.sh
myscript.sh包含一些shell代码。这个脚本在任何计算节点中成功执行,结果我得到了一些输出文件。这种类型的作业提交和执行非常简单。但是我面临很多问题......
我有一个用C语言编写的网络数据包捕获模块,具有libpcap依赖性。我的要求就是这样。我想将此程序提交到不同的计算节点(computenode-0-0,computenode-0-1)。因此,无论所有数据包到达头节点,这些数据包都将由我在计算节点中运行的程序处理。
我如何提交C程序?如何在计算节点中完成负载均衡?我需要在集群中进行哪些额外配置?
答案 0 :(得分:0)
这是一个非常广泛的问题,我认为不能用所提供的信息来回答。希望我能帮助至少一点点。
问:你如何提交c程序? 答:看起来你已经正确提交了,[qsub someProgram.sh -l walltime = x ....] 如果要在程序运行时与程序进行交互,请查看交互式作业。 http://docs.adaptivecomputing.com/torque/2-5-12/help.htm#topics/commands/qsub.htm
问:如何在计算节点上完成负载均衡? 答:Torque没有做任何负载平衡(例外是妈妈层次结构)。这是一份工作的生命周期: 1.作业从提交主机发送到pbs_server 2. pbs_server将脚本发送到1个节点(称为上级母亲) 3.上级执行脚本并通过TM接口查询其他节点。 (作业实际上并不在每个节点上运行)
问:您在集群中需要做哪些配置? 答:太模糊了。