Task Parallel Computations

spacer

task parallel computations

Task parallelism is a powerful method to carry out many independent calculations in parallel, such as Monte Carlo simulations, or "un-rolling" serial FOR loops. For example, in a medical application involving image processing on multiple brain slices, Star-P can distribute the images across several processors, and simultaneously process them.

Star-P's task parallelism is simple & intuitive. For example, a measure of parallel abstraction is that a program should execute independent of the number of processors it has access to. With Star-P, there is no need to worry about the number of available processors - Star-P takes care of distributing the data and executing the computations.

In addition to Star-P's computation engine, popular external math engines from commercial vendors and the open source community can be plugged to expand the palette of task-parallel functions and capabilities.