1. A method for executing a program written in an application program language on a multiprocessor data processing system in a Multiple Instruction/Multiple Data (MIMD) environment including the steps of: initializing an MIMD environment in a data processing system by a call to an initialization routine from an application program; maintaining said environment until all independently executable portions of said application program have been executed; scheduling execution of a plurality of tasks representing independently executable portions of said application program; synchronizing execution and completion of said plurality of tasks until all said tasks has completed execution; terminating said MIMD environment on completion of all said tasks.