| | |
Summary: Java Compilation for Multithreaded Architectures
D.K. Arvind, J. Hossell, A. Koppe & R. Rangaswami
Institute for Computing Systems Architecture
Division of Informatics
The University of Edinburgh
King's Buildings, Mayfield Road
Edinburgh EH9 3JZ
Scotland U.K.
Abstract
This paper outlines the design of a compilation framework for applications in embedded
systems programmed in Java and targeted at multithreaded architectures. These architec
tures have multiple Thread Processing Units (TPUs) to support looplevel parallelism, where
each TPU employs instructionlevel parallelism, and data and control speculation techniques
to improve performance. The paper describes the compilation framework, with particular
emphasis on the design of the Java Intermediate Representation (JIR) based on Static Single
Assignment (SSA). The framework cleanly separates targetindependent compilation issues
from targetspecific ones, which enables the comparative study of multithreaded models of
computation.
1 Introduction
A Multithreaded Architecture (MTA) comprises of several Thread Processing Units (TPUs) which
|