On Efficient Data Exchange In Multicore Architectures