Skip to content

JungleComputing/mcl

This branch is 4 commits ahead of pieterhijma/mcl:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

author
Pieter Hijma
May 27, 2021
ae81e22 · May 27, 2021

History

58 Commits
May 27, 2021
Jul 31, 2019
May 17, 2019
Apr 9, 2019
Jul 31, 2019
Jun 14, 2018
Jun 14, 2018
Aug 2, 2018
Jun 14, 2018
Jun 14, 2018
Jun 14, 2018
Jul 31, 2019

Repository files navigation

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

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.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Common Lisp 87.6%
  • Shell 12.4%