Design patterns percolating to parallel programming framework implementation