Architecture Paradigms and Programming Languages for Efficient programming of multiple CORES

It is the goal of the Apple-CORE project to make multi-core computing mainstream and to usher in an era where many-core chips are the PCs of the future – by many think thousands to millions of cores per chip! The application of the project’s SVP programming model is much broader than this, as is its implementation as a DRISC core implementation. However, it is this goal of achieving general-purpose concurrent computing systems that gives the greatest challenges.

These challenges include:

These are non-trivial challenges as the architecture and programming model are disruptive. They require new compilers, new operating systems foundations and of course new processor architectures. The Apple-CORE project is developing all of the above.

Elevator pitch

Only have a few minutes then read the Apple-CORE one-two-three…

  1. Architecture and programming – dataflow scheduling with conventional programming – yielding architectures that are conservative in their use of power, have good tolerance to high-latency operations and are programmed in sequential, data-parallel or functional languages (properties of determinism, deadlock freedom and locality);
  2. Hierarchy and scalability - distributed and dynamic resource allocation – yielding distributed lightweight operating systems and a solution to the dataflow curse (properties of controlled non-determinism, generality and self-adaptation);
  3. Disruption for stabilisation – from sequential to parallel – rebuilding from the foundations in necessary but requires a new infrastructure of tools (properties of scalability, binary compatibility and target-neutral programming).

Chris Jesshope – Project co-ordinator

DSC00043.JPG


News

Events

Partners

Mailing Lists

Internal