Locality and Topology aware Intra-node Communication Among Multicore CPUs