Skip to content

qqli579/IBM-ExaBounds

 
 

Repository files navigation

IBM ExaBounds: An Analytical Exascale System Model

Introduction

IBM ExaBounds models the performance and power of a large-scale high-performance computer (HPC). It is an analytical model (as opposed to a simulator), i.e., the interactions between system components are described mathematically rather than functionally. IBM ExaBounds comprises detailed performance models of multi-core processors, memory hierarchies and interconnect networks as well as the IBM Memory-Scheduler-Agnostic Power Model for DRAMs (also stand-alone). To model processor power it invokes McPAT.

The input to the system model are a set of JSON files describing the hardware configuration and a software profile. Software profiles can be generated by the IBM Platform-Independent Software Analysis tool and extrapolated to the target scale with the IBM Exascale Extrapolator. (The latter is included in this IBM ExaBounds repository.) The IBM Appresentor automates the design of experiments and profiling required for extrapolation.

The complete tool flow is this:

  1. IBM Appresentor, kicking off IBM Platform-Independent Software Analysis
  2. IBM Exascale Extrapolator
  3. IBM ExaBounds

Getting started

Setting up and using the tools is described in the documentation for IBM ExaBounds and the IBM Exascale Extrapolator.

Background

This tool chain was developed by the Algorithms & Machines team at IBM Research – Zurich in the context of Dome, a joint program between IBM Research – Zurich and Astron, the Netherlands Institute for Radio Astronomy.

The following main publications present the science behind IBM ExaBounds and the IBM Exascale Extrapolator:

Releases

No releases published

Packages

No packages published

Languages

  • Mathematica 100.0%