小编San*_*ton的帖子

如何使用mpi4py收集不等长的数组

期望的行为:

我试图在不同节点上获取许多不同长度的列表,将它们收集在一个节点中,然后让主节点将它们放在一组中。该列表rout_array在每个节点中命名。请注意,中的元素rout_array只是整数,并且跨节点不唯一。

错误:

Traceback (most recent call last):
  File "prout.py", line 160, in <module>
    main()
  File "prout.py", line 153, in main
    num = DetermineRoutingNumber(steps, goal, vertexSetSize)
  File "prout.py", line 129, in DetermineRoutingNumber
    comm.Gather(send_buffer, recv_buffer, root = 0)

  File "MPI\Comm.pyx", line 589, in mpi4py.MPI.Comm.Gather (c:\projects\mpi4py\src\mpi4py.MPI.c:97806)
  File "MPI\msgbuffer.pxi", line 525, in mpi4py.MPI._p_msg_cco.for_gather (c:\projects\mpi4py\src\mpi4py.MPI.c:34678)
  File "MPI\msgbuffer.pxi", line 446, in mpi4py.MPI._p_msg_cco.for_cco_send (c:\projects\mpi4py\src\mpi4py.MPI.c:33938)
  File "MPI\msgbuffer.pxi", line 148, in mpi4py.MPI.message_simple (c:\projects\mpi4py\src\mpi4py.MPI.c:30349)
  File "MPI\msgbuffer.pxi", line 93, in mpi4py.MPI.message_basic (c:\projects\mpi4py\src\mpi4py.MPI.c:29448)

  KeyError: 'O'
Run Code Online (Sandbox Code Playgroud)

我不知道'O' …

python mpi mpi4py

3
推荐指数
1
解决办法
3682
查看次数

标签 统计

mpi ×1

mpi4py ×1

python ×1