Actions

Open Community Runtime: Difference between revisions

From Modelado Foundation

imported>Vincent.cave
imported>Vincent.cave
Line 34: Line 34:
== Quick Start Instructions ==
== Quick Start Instructions ==


To get the OCR v1.0.0 release:
To get the OCR v1.1.0 release:
<ol>
<ol>
<li> Download the [https://xstack.exascale-tech.com/git/public?p=ocr.git;a=blob;f=ocr/spec/ocr-1.0.1.pdf;hb=OCRv1.0.1;hb=HEAD OCR v1.0.1 Specification]  </li>
<li> Download the [https://xstack.exascale-tech.com/git/public?p=ocr.git;a=blob;f=ocr/spec/ocr-1.1.0.pdf;h=c99da3076b6126714c63753295de82cf13c16e77;hb=HEAD OCR v1.1.0 Specification]  </li>
<li> Clone the repository using git <pre> git clone https://xstack.exascale-tech.com/git/public/xstack.git</pre></li>
<li> Clone the repository using git <pre> git clone https://xstack.exascale-tech.com/git/public/xstack.git</pre></li>
<li> Follow OCR installation instructions located under xstack/ocr/INSTALL.make </li>
<li> Follow OCR installation instructions located under xstack/ocr/INSTALL.make </li>

Revision as of 17:05, April 14, 2016

Announcement

  • OCR v1.1.0 released ! Links

Goal

The goal of the Open Community Runtime (OCR) project is to propose, implement, and evaluate a runtime framework and API that:

  • Is representative of future execution models
  • Can express large amounts of parallelism in a task-based model
  • Can explicitly capture logical dependences and data movements
  • Can be targeted by multiple high-level programming systems
  • Can be mapped efficiently on to future extreme scale platforms
  • Is available as an open-source testbed

Audience

In its current state, the project aims to release a prototype implementation of a reference API by September 2015, while making work-in-pogress transparently visible at the git location mentioned below. As such, the project is mostly geared towards early adopters among application developers who would like to provide feedback on the runtime model and API, higher-level language/models implementers who are interested in determining if their model can map to OCR, hardware developers who would like to experiment with OCR as a proxy for an exascale runtime, and runtime developers who are interested in using and/or contributing to OCR.

Value of the OCR project

The OCR project is creating an application building framework that explores new methods of high-core-count programming with an initial focus on HPC applications. The project aims to explore, among other things:

  • Expressiveness: how can application programmers express their applications in a hardware-agnostic manner; i.e.: how can they express the intrinsic parallelism and locality in an application as opposed to the mapping on to a particular kind of hardware?
  • Scheduling and data placement: what tuning hints and adaptive heuristics can enable locality-aware scheduling and data-placement on an exascale system?
  • Introspection: how can a runtime system improve its execution characteristics by monitoring itself?
  • Resiliency: how can a runtime system deal with failures in an exascale system?

The OCR project aims to propose a low-level API to address the challenges of exascale programming and is meant to be targeted by higher-level abstractions. Early implementations of higher-level abstractions that target OCR include the CnC programming model, the HTA programming model, the RStream compiler, the Habanero-C library, and the Habanero-UPC++ library.

Timeline

The OCR software is available under the BSD open source license.

  • Initial unveiling at SC 2012
  • v0.8 was introduced at SC 2013 with a significant rewrite to increase modularity and enable more community participation
  • v0.9 will be presented at SC 2014 with several updates (including support for execution on distributed-memory clusters)
  • v1.0 released on May 31, 2015
  • v1.0.2 released on April 5, 2016
  • v1.1 released on April 5, 2016

Quick Start Instructions

To get the OCR v1.1.0 release:

  1. Download the OCR v1.1.0 Specification
  2. Clone the repository using git
     git clone https://xstack.exascale-tech.com/git/public/xstack.git
  3. Follow OCR installation instructions located under xstack/ocr/INSTALL.make

To get the latest, in development, version of OCR:

  1. Clone the repository using git
    git clone https://xstack.exascale-tech.com/git/public/xstack.git
    git branch runtime/master --track origin/runtime/master
    git checkout runtime/master
    
  2. Follow OCR installation instructions located under xstack/ocr/INSTALL.make

Links