ASPAR (Automatic and Symbolic PARallelization) [22] consists of a source-to-source parallelizer and a set of interactive graphic tools. It uses symbolic analysis and data dependency analysis methods to determine an explicit data decomposition scheme. ASPAR utilizes collective communication primitives from the EXPRESS run-time system for distributed memory machines. Communication utilizing EXPRESS primitives are then automatically generated. ASPAR performs less compile-time analysis and optimization, instead relying heavily on run-time support system.