【问题标题】:MPI. Maximum number of communicators and processesMPI。最大通信器和进程数
【发布时间】:2017-05-30 08:22:40
【问题描述】:

我想问两个问题:

MPI 中的最大通信器数量是多少? MPI 中的最大进程数是多少?

【问题讨论】:

    标签: mpi


    【解决方案1】:

    这很可能取决于实现。 标准规定等级是 int,在 Fortran(在 Fortran 2008 绑定之前)中,通信器是 Fortran 整数(其大小可能与 C 整数不同) 归根结底,我认为 MPI_COMM_WORLD 中有 20 亿个 MPI 任务的硬性限制,并且可能有 20 亿个传播者的类似硬性限制。 再一次,给定的实现可能有较低的限制。

    【讨论】:

    • 网络硬件中的进程数也有限制(很难为任意进程通信创建队列)。 2009 年的实际限制约为 100 万个进程:citeseerx.ist.psu.edu/viewdoc/… P Balaji 的“百万处理器上的 MPI”-doi>10.1007/978-3-642-03770-2_9
    • Fortran 2008 绑定中的句柄类型只不过是整数句柄周围的记录类型包装器,因此没有太大变化。
    • @osgx 感谢您提供指向那篇有趣论文的链接——这篇论文发表于什么日期?
    • @HristoIliev 我的观点是,即使 Fortran INTEGER 是 64 位,您也可能受到(32 位)C int 的限制
    • 我的意思是括号中的第一个语句给人的印象是 Fortran 2008 绑定中发生了一些变化,但实际上并没有,除了整数句柄在它们自己的记录中“装箱”类型。
    猜你喜欢
    • 1970-01-01
    • 2012-01-08
    • 2012-04-15
    • 2014-04-28
    • 2014-06-03
    • 1970-01-01
    • 2022-10-23
    • 2011-12-13
    • 2013-02-07
    相关资源
    最近更新 更多