…because the academics who are actually researching it seem like they’ve never programmed anything in their life.
A little extract from the MPI documentation:
int MPI_Scatter (
void *sendbuf,
int sendcnt,
MPI_Datatype sendtype,
void *recvbuf,
int recvcnt,
MPI_Datatype recvtype,
int root,
MPI_Comm comm )
Now documentation is scarce to say the least, but when you look at that it suggests sendcnt is the total number of data elements to scatter, and recvcnt is the number of elements received by each process.
Except its not! In fact it actually explicitly states that “send count and receive count must always be identical”. WTF? Heres an 8 param function, which really only accepts 7 values.
>:( >:(