Conflict-Free Data Access in Parallel Memory Systems: Algorithms and Experimental Study