Given an application problem, a hardware-software solution is derived
such that the synthesized software, a parallel pseudo-program, can be scheduled
and executed on the synthesized hardware, a set of system-level parallel
computer specifications, with heuristically optimal performance. This is
known as system-level cosynthesis of application-oriented general-purpose
parallel systems for which a novel methodology called
Cosynthesis Methodology for Application-Oriented Parallel Systems,
is presented.