1. A method to determine the memory requirements of an application running in parallel on the system, comprising the steps of: inputting a model and initializing a computational domain; calculating a data density for each control element; calculating demand cost for each sub-domain; minimizing the difference in average demand cost; ranking the processors by value; and generating a data ownership table and frame file.