A skeleton abstracts a common pattern of parallelism, so that after being defined once by experts, it can be used many times in different contexts by programmers that are nonexperts in the field of parallel computing. Moreover, the cost models associated with skeletons allow for prediction of their parallel performance, so that the user can easily select the implementation that better fits her problem. Thus, skeletons simplify the development of parallel programs.
展开▼