The POEMS project is creating an environment for end-to-end performance modeling of complex parallel and distributed systems, spanning the domains of application software, runtime and operating system software, and hardware architecture. Towards this end, the POEMS framework supports composition of component models from these different domains. The components of the target system may be modeled using different modeling paradigms (analysis, simulation, or  actual system execution) and may be modeled at various levels of detail. As a result, evaluation of a POEMS end-to-end system model may require a variety of evaluation tools including specialized equation solvers, queuing network solvers, and discrete-event simulators. Composition of component models into an end-to-end system model is based on a common application representation called a generalized task graph, together with interface specifications that carry information about component behaviors and evaluation methods. The various types of component models can be derived from the generalized task graph model, which in turn can be generated automatically by a parallelizing compiler.POEMS includes a library of predefined analytical and simulation component models of the different domains, and a knowledge base that describes performance properties of widely-used algorithms. This paper provides an overview of the POEMS methodology and illustrates several key components of POEMS
POEMS REF is an end-to-end performance analysis framework for HPC applications.
POEMS: End-to-End Performance Design of Large Parallel Adaptive Computational Systems
IEEE Trans. Software Eng.
Computer Science