Patent ID: 7983890

Claim:
A method of mapping and executing an application on a multi-processor system, the method comprising: indicating at least one array to be considered for distribution among processors of said multi-processor system; mapping said application according to a performance model associated with benchmark performance data of a parallel library on a parallel computer architecture; performing one of the group consisting of executing said application on said multi-processor system, and simulating said application using a specified machine model for a multiprocessor system; and providing feedback information to influence architecture parameters for a multiprocessor system, wherein said indicating, said mapping, and said performing occur in two phases, a first phase of said two phases comprising an initialization phase and a second phase of said two phases comprising a mapping and execution phase, and wherein said mapping and execution phase includes receiving a signal flow graph (SFG) from a signal flow extractor and using the performance model to map the SFG to generate an atlas of maps, each map of the generate an atlas of maps corresponding to a numerical array tagged for distribution.