1. A method for processing a context-based algorithm for enhanced parallel processing within a parallel processing architecture, comprising the steps of: A. determining whether work to be performed by the algorithm is intrinsic to the algorithm or to another algorithm; B. determining whether the algorithm requires data movement; and C. parallelizing the algorithm based upon whether the work is intrinsic to the algorithm and whether the algorithm requires data movement.