Restructuring parallel programs by transformation of point-to-point interactions into collective communication | IEEE Conference Publication | IEEE Xplore