Skip to content
No description, website, or topics provided.
Common Lisp Shell
Branch: master
Clone or download
Pull request Compare This branch is even with pieterhijma:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
doc
input
lib
scripts
src
.gitignore
.gitmodules
.zenodo.json
INSTALL
LICENSE
README.org
VERSION

README.org

Many-Core Levels

Introduction

Many-Core Levels (MCL) is a framework that allows one to write computational kernels for different kinds of many-core hardware. It consists of two languages: a hardware description language HDL and a programming language MCPL. HDL allows one to define hardware with different levels of detail, which results in different abstraction levels. MCL defines a hierarchy of hardware descriptions, starting with hardware description perfect. Each lower-level hardware description defines many-core hardware in more detail. MCPL allows one to write computational kernels that are mapped to hardware by specifying which hardware description is targeted and by using constructs that define a mapping between algorithm and hardware. For more details, refer to [1].

License

MCL is licensed under the GPL version 3.

Copyright

Copyright 2018 Pieter Hijma

Contributers

  • Pieter Hijma - pieter@cs.vu.nl
  • Ceriel Jacobs - ceriel@cs.vu.nl

Affiliation: VU University Amsterdam, Department of Computer Science.

References

[1] Pieter Hijma, Rob V. van Nieuwpoort, Ceriel J.H. Jacobs, and Henri E. Bal: Stepwise-refinement for Performance: a methodology for many-core programming Concurrency and Computation: Practice and Experience, 27: 4515–4554. DOI: 10.1002/cpe.3416.

You can’t perform that action at this time.