Skip to content
/ PPT Public
forked from lanl/PPT

Performance Prediction Toolkit

Notifications You must be signed in to change notification settings

qelk123/PPT

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Performance Prediction Toolkit (PPT)

Predict the performance of physics codes

Latest

We are releasing a new lighter version of PPT, called as ppt_lite.

Authors

  1. Gopinath (Nath) Chennupati ([email protected])
  2. Nanadakishore Santhi ([email protected])
  3. Stephen Eidenbenz ([email protected])
  4. Robert Joseph (Joe) Zerr ([email protected])
  5. Massimiliano (Max) Rosa ([email protected])
  6. Richard James Zamora ([email protected])
  7. Eun Jung (EJ) Park ([email protected])
  8. Balasubramanya T (Balu) Nadiga ([email protected])
Non-LANL Authors
  1. Jason Liu ([email protected])
  2. Kishwar Ahmed
  3. Mohammad Abu Obaida
  4. Yehia Arafa ([email protected])
  5. Atanu Barai ([email protected])

Installation

Dependencies

PPT depends on another LANL licensed open source software package named SIMIAN PDES located at https://github.com/pujyam/simian.

Simian relies on python package greenlet pip install greenlet

PPT installation is simple, just checkout the code as follows

git clone https://github.com/lanl/PPT.git

Usage

Let's assume the PPT is cloned into your home directory (/home/user/PPT) In the code directory PPT is organized in three main layers:

  1. hardware -- contains the models for various CPUs and GPUs, interconnects,
  2. middleware -- contains the models for MPI, OpenMP, etc.
  3. apps -- contains various examples. These examples are the stylized pseudo (mini) apps for various open sourced physics codes.

Runnning PPT in Serial mode

For example, we run SNAP simulator in serial with one of the PPT hardware models as follows:

cd ~/PPT/code/apps/snapsim

python snapsim-orig.py in >> out

where, in and out in the above command are input and output files of SNAPsim.

Classification

PPT is Unclassified and contains no Unclassified Controlled Nuclear Information. It abides with the following computer code from Los Alamos National Laboratory

  • Code Name: Performance Prediction Toolkit, C17098
  • Export Control Review Information: DOC-U.S. Department of Commerce, EAR99
  • B&R Code: YN0100000

License

&copy 2017. Triad National Security, LLC. All rights reserved.

This program was produced under U.S. Government contract 89233218CNA000001 for Los Alamos National Laboratory (LANL), which is operated by Triad National Security, LLC for the U.S. Department of Energy/National Nuclear Security Administration.

All rights in the program are reserved by Triad National Security, LLC, and the U.S. Department of Energy/National Nuclear Security Administration. The Government is granted for itself and others acting on its behalf a nonexclusive, paid-up, irrevocable worldwide license in this material to reproduce, prepare derivative works, distribute copies to the public, perform publicly and display publicly, and to permit others to do so.

Recall that this copyright notice must be accompanied by the appropriate open source license terms and conditions. Additionally, it is prudent to include a statement of which license is being used with the copyright notice. For example, the text below could also be included in the copyright notice file: This is open source software; you can redistribute it and/or modify it under the terms of the Performance Prediction Toolkit (PPT) License. If software is modified to produce derivative works, such modified software should be clearly marked, so as not to confuse it with the version available from LANL. Full text of the Performance Prediction Toolkit (PPT) License can be found in the License file in the main development branch of the repository.

About

Performance Prediction Toolkit

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 43.3%
  • C 41.5%
  • C++ 7.0%
  • Lua 5.6%
  • JavaScript 1.1%
  • Objective-C 0.7%
  • Other 0.8%