在C绑定中,MPI_Comm_size返回一个int
类型值。C中int
的最大值为32767。这是否意味着在一个通信器中最多可以创建32K进程?但这似乎太小了,因为我知道有些应用程序可以在数百万个内核上运行。我错过了什么?
从limits.h
的POSIX手册页:
{INT_MAX} Maximum value of an int. Minimum Acceptable Value: 2 147 483 647
最大int
的最小值约为千百万(2^31 - 1)。