Interprocess Communication

I’m wondering on what type of IPC method is best suited for sending large Dataset and why? Examples are shared memory systems, message-passing systems etc…