When sending giant, eg numpy arrays to a mp.map call, we can get
File "/global/homes/d/dstn/astrometry/astrometry/util/timingpool.py", line 375, in timing_handle_tasks
put(task)
File "/global/homes/d/dstn/astrometry/astrometry/util/timingpool.py", line 146, in send
return self.real.send_bytes(s)
File "/global/common/software/desi/cori/desiconda/20190311-1.2.7-img/conda/lib/python3.6/multiprocessing/connection.py", line 200, in send_bytes
self._send_bytes(m[offset:offset + size])
File "/global/common/software/desi/cori/desiconda/20190311-1.2.7-img/conda/lib/python3.6/multiprocessing/connection.py", line 393, in _send_bytes
header = struct.pack("!i", n)
struct.error: 'i' format requires -2147483648 <= number <= 2147483647
This comes from multiprocessing's connection.py class,
_send_bytes
where it sends a 4-byte signed int to pass the buffer size via
header = struct.pack("!i", n)
When sending giant, eg numpy arrays to a mp.map call, we can get
File "/global/homes/d/dstn/astrometry/astrometry/util/timingpool.py", line 375, in timing_handle_tasks put(task) File "/global/homes/d/dstn/astrometry/astrometry/util/timingpool.py", line 146, in send return self.real.send_bytes(s) File "/global/common/software/desi/cori/desiconda/20190311-1.2.7-img/conda/lib/python3.6/multiprocessing/connection.py", line 200, in send_bytes self._send_bytes(m[offset:offset + size]) File "/global/common/software/desi/cori/desiconda/20190311-1.2.7-img/conda/lib/python3.6/multiprocessing/connection.py", line 393, in _send_bytes header = struct.pack("!i", n) struct.error: 'i' format requires -2147483648 <= number <= 2147483647
This comes from multiprocessing's connection.py class, _send_bytes where it sends a 4-byte signed int to pass the buffer size via header = struct.pack("!i", n)