Abstract
ParaGraph is an open-source toolkit for use in co-designing hardware and software for supercomputer-scale systems. It bridges an infrastructure gap between an application target and existing high-fidelity computer-network simulators. The first component of ParaGraph is a high-level graph representation of a parallel program, which a) faithfully represents parallelism and communication, b) can be extracted automatically from a compiler, and c) is "tuned"for use with network simulators. The second is a runtime that can emulate the representation's dynamic execution for a simulator. User-extensible mechanisms are available for modeling on-node performance and transforming high-level communication into operations that backend simulators understand. Case studies include deep learning workloads that are extracted automatically from programs written in JAX and TensorFlow and interfaced with several event-driven network simulators. These studies show how system designers can use ParaGraph to build flexible end-to-end software-hardware co-design workflows to tweak communication libraries, find future hardware bottlenecks, and validate simulations with traces.
Cite
CITATION STYLE
Isaev, M., McDonald, N., Young, J., & Vuduc, R. (2022). ParaGraph: An application-simulator interface and toolkit for hardware-software co-design. In ACM International Conference Proceeding Series. Association for Computing Machinery. https://doi.org/10.1145/3545008.3545069
Register to see more suggestions
Mendeley helps you to discover research relevant for your work.