|
parallel时间:2025-05-01 当使用MPI支持编译VMD时,parallel命令启用大规模并行脚本。在没有MPI支持的情况下,并行命令仍然可用,但是它的操作方式与仅在单个节点上运行启用MPI的VMD时的操作方式相同。parallel命令使大型分析脚本可以很容易地适应在大型集群和超级计算机上执行,以支持模拟、分析和可视化操作,否则传统工作站对计算的要求太高。 nodename:返回当前计算节点的主机名。 noderank:返回当前计算节点的MPI排名。 nodecount:返回当前运行VMD作业中MPI排名的总数。 allgather object:在所有MPI等级中执行并行allgather操作,将用户定义的对象作为每个调用者的输入。所有VMD MPI等级必须参与到allgather操作中。 allreduce user_reduction_procedure object:通过调用用户提供的约简过程,传入一个用户定义的对象,在所有MPI等级上执行并行约简。所有VMD MPI rank都必须参与allreduce操作。 barrier:在正在运行的VMD作业中对所有MPI rank执行barrier同步。 for startcount endcount user_worker_procedure object:调用VMD并行工作调度器在所有MPI等级上运行计算。VMD工作调度器使用动态负载平衡为工人分配工作索引,为每个工作项调用用户定义的工人回调过程。 vmd > parallel nodename {} vmd > parallel noderank 0 vmd > parallel nodecount 1 |