MANJAC
Many Java-Cores
- Start date: 01.01.2010
- End date: 31.12.2013
- Funded by: Universität Augsburg
- Local head of project: Prof. Dr. Theo Ungerer
Abstract
The MANJAC processor cluster is an internal project with the goal to build a viable many-core emulator.
Subjects of the research are feasible many-core architectures and possible hardware and software challenges.
Description
The MANJAC (Many Java Cores) is a cluster of Java processors, which emulates a future many-core processor on a bigger scale. Occupying a space of about 3.5 square metres, 64 FPGA boards with 6 cores each, execute Java code natively. Each of those cores is designed to support four concurrent hardware threads, so that the whole cluster of 384 cores can run 1538 hardware threads concurrently. We are using the Jamuth processor to natively execute Java bytecode. Communication between FPGA boards is done via message-passing while the internal communication uses shared memory.
The MANJAC processor cluster is designed to investigate and solve design and scalability problems of future many-core processors. For this purpose it is beneficial to know the hardware and software architecture in detail and to be able to adapt it in every necessary way.
All research is conducted in cooperation with Sascha Uhrig of the TU Dortmund.
Publications
2011
- MANJAC - Ein Many-Core-Emulator auf Multi-FPGA-Basis
Christian Bradatsch, Sebastian Schlingmann, Theo Ungerer, Sascha Uhrig
Mitteilungen - Gesellschaft für Informatik e. V., Parallel-Algorithmen und Rechnerstrukturen, ISSN 0177 - 0454, 2011, pages 48-57
2010
- Entwicklung eines parallelen Benchmarks für verteilte Java-Systeme
Jan Klossowski
Bachelorarbeit
Entwurf und Evaluierung eines Network-on-Chip Routers für einen FPGA-Prototypen
Christian Bradatsch
Diplomarbeit
2009
- FPGA-Entwurf eines Java Multicore Rechenknotens
Michael Bayer
Bachelorarbeit