Transparent hardware synthesis of Java for predictable large-scale distributed systems
Ian Gray, Yu Chan, Jamie Garside, Neil Audsley, Andy Wellings

TL;DR
This paper presents a framework for automatically compiling Java code to FPGA hardware to enable predictable, large-scale distributed systems with guaranteed execution bounds, emphasizing transparency through runtime co-design.
Contribution
It introduces a method for transparent FPGA synthesis of Java code with runtime co-design and partial reconfiguration, enhancing predictability and ease of use in distributed systems.
Findings
Java does not hinder hardware generation
Provides tight execution time estimates
Preliminary results show promising potential
Abstract
The JUNIPER project is developing a framework for the construction of large-scale distributed systems in which execution time bounds can be guaranteed. Part of this work involves the automatic implementation of input Java code on FPGAs, both for speed and predictability. An important focus of this work is to make the use of FPGAs transparent though runtime co-design and partial reconfiguration. Initial results show that the use of Java does not hamper hardware generation, and provides tight execution time estimates. This paper describes an overview the approach taken, and presents some preliminary results that demonstrate the promise in the technique.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Cloud Computing and Resource Management · Real-Time Systems Scheduling
