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



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.



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.




  • 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




  • Entwicklung eines parallelen Benchmarks für verteilte Java-Systeme
    Jan Klossowski
    Entwurf und Evaluierung eines Network-on-Chip Routers für einen FPGA-Prototypen
    Christian Bradatsch




  • FPGA-Entwurf eines Java Multicore Rechenknotens
    Michael Bayer