Hi,

I ran into issues when running the following gist written by Lev.
https://gist.github.com/lebedov/8514d3456a94a6c73e6d#file-mpi4py_pycuda_demo-py
Basically the code works fine under Python 2.7 but I got the following
error in Python 3.6 (both with openmpi 3.0.0 and mpi4py 3.0.0).

Traceback (most recent call last):
  File "mpi4py_pycuda_demo.py", line 64, in <module>
    comm.Recv([bufint(x_gpu), dtype_to_mpi(x_gpu.dtype)], source=0)
  File "mpi4py/MPI/Comm.pyx", line 283, in mpi4py.MPI.Comm.Recv
  File "mpi4py/MPI/msgbuffer.pxi", line 402, in mpi4py.MPI.message_p2p_recv
  File "mpi4py/MPI/msgbuffer.pxi", line 388, in
mpi4py.MPI._p_msg_p2p.for_recv
  File "mpi4py/MPI/msgbuffer.pxi", line 155, in mpi4py.MPI.message_simple
  File "mpi4py/MPI/msgbuffer.pxi", line 94, in mpi4py.MPI.message_basic
  File "mpi4py/MPI/asbuffer.pxi", line 308, in mpi4py.MPI.getbuffer
  File "mpi4py/MPI/asbuffer.pxi", line 135, in mpi4py.MPI.PyMPI_GetBuffer
BufferError: memoryview: underlying buffer is not writable

I am using 2017.1.1, so presumably the as_buffer method should already
return a writable buffer from a fix two years ago. Any suggestion is
appreciated!

Thanks,
Yiyin
_______________________________________________
PyCUDA mailing list
PyCUDA@tiker.net
https://lists.tiker.net/listinfo/pycuda

Reply via email to