GithubHelp home page GithubHelp logo

isabella232 / kronos-1 Goto Github PK

View Code? Open in Web Editor NEW

This project forked from ecmwf/kronos

0.0 0.0 0.0 2.18 MB

Kronos provides tools for analysing profiling information, model and generating portable HPC workloads

License: Apache License 2.0

Shell 1.78% C++ 0.08% Python 68.33% C 28.62% CMake 1.19%

kronos-1's Introduction

Quick overview

1. Description

Kronos is a HPC workload simulator that generates a workload model starting from workload data collected on a real HPC system and then translates the workload model into a set of applications (+schedule) usable to benchmark HPC prototypes.

The software is mainly split into two components:

  • Kronos Modeller: ingests HPC workload data and generate a workload model (and schedule)
  • Kronos Executor: reads the workload model and deploys it on a real HPC system (through a set of portable "synthetic applications")

2. Licence

Please read the LICENCE file

3. Usage

The Kronos Modeller reads profiled workload data (.KProfile format) and generates a synthetic schedule (KSchedule format). The Kronos Executor reads a synthetic schedule (KSchedule format) and executes it on a HPC system.

4. Kronos File formats

The Kronos file formats are listed below. For each format an executable ("kronos-format-<format>) in the bin/ directory will provide a description of each field

  • Kronos Executor configuration format (for info: kronos-format-config-exe)
  • Kronos Profile Format ".KProfile" (for info: kronos-format-kprofile)
  • Kronos Schedule Format ".KSchedule" (for info: kronos-format-kschedule)
  • Kronos Results Format ".KResults" (for info: kronos-format-kresults)

5. Executor

The schedule file (KSchedule format) generated by the Kronos Modeller is passed on to Kronos Executor that translates the schedule into real applications to be run an a HPC system. Installation instructions of the executor are in :doc:`INSTALL.rst <INSTALL>`.

Running the executor

  • Load the executor conda environment (read :doc:`INSTALL.rst <INSTALL>` for a procedure to create it):

    source activate kronos_executor_env
    
  • Setup the executor configuration file

    A detailed description of the fields of the configuration file is shown by executing:

    kronos-format-config-exe -s
    
  • Run the executor:

    kronos-executor --config <executor-config-file> <path-to-kschedule-file>
    

Check results:

Performance parameters of the run can be retrieved as follows:

kronos-summarise-results <path-to-output-dir>

Collect results:

All the relevant output files can be collected in a tarball by executing:

kronos-collect-results <tarball> <path-to-output-dir>

kronos-1's People

Contributors

antons-it avatar antouk avatar dsarmany avatar oiffrig avatar simondsmart avatar tlmquintino avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.