Abstract This paper introduces a new embedded Java multi-core architecture which shows a significantly better performance for a large number of cores than the related projects JopCMP and jamuth IP multi-core. The cores gain fast access to the shared heap by a fullduplex bus with pipelined transactions. Each core is equipped with local on-chip memory for the Java operand stack and the method cache to further reduce the memory bandwidth requirements. As opposed to the related projects, synchronization is supported on a per object-basis instead of a single lock. Load balancing is implemented in Java and requires no additional hardware. The multi-port memory manager includes an exact and fully concurrent garbage collector for automatic memory m...
This paper presents a novel implementation of an embedded Java microarchitecture for secure, realtim...
Java bytecode is widely used as binary program representation on many different hardware platforms. ...
This paper describes how a Java 1 virtual machine can use the inherent concurrency of Java programs ...
Abstract This paper introduces a new embedded Java multi-core architecture which shows a significant...
This report presents the SHAP platform consisting of its microarchitecture and its implementation of...
Distinguished PaperInternational audienceOur work combines Java compilation to native code with a ru...
This is a post-peer-review, pre-copyedit version of an article published in The Computer Journal. Th...
Abstract. The Java programming language has been widely used to develop dynamic content in Web pages...
Designing a Java processor supporting horizontal multithreading has been becoming more attractive as...
While there have been many studies of how to schedule applications to take advantage of increasing n...
This paper explains the programming aspects of a promising Java-based programming and execution fram...
This thesis explores the execution of object-oriented code on an embedded Java platform. It presents...
Modern applications deploy multiple threads to take advantage of the manycore processors. However, m...
Heterogeneous multi-core processors, such as the IBM Cell processor, can deliver high performance. H...
This is a post-peer-review, pre-copyedit version of an article published in The Journal of Supercomp...
This paper presents a novel implementation of an embedded Java microarchitecture for secure, realtim...
Java bytecode is widely used as binary program representation on many different hardware platforms. ...
This paper describes how a Java 1 virtual machine can use the inherent concurrency of Java programs ...
Abstract This paper introduces a new embedded Java multi-core architecture which shows a significant...
This report presents the SHAP platform consisting of its microarchitecture and its implementation of...
Distinguished PaperInternational audienceOur work combines Java compilation to native code with a ru...
This is a post-peer-review, pre-copyedit version of an article published in The Computer Journal. Th...
Abstract. The Java programming language has been widely used to develop dynamic content in Web pages...
Designing a Java processor supporting horizontal multithreading has been becoming more attractive as...
While there have been many studies of how to schedule applications to take advantage of increasing n...
This paper explains the programming aspects of a promising Java-based programming and execution fram...
This thesis explores the execution of object-oriented code on an embedded Java platform. It presents...
Modern applications deploy multiple threads to take advantage of the manycore processors. However, m...
Heterogeneous multi-core processors, such as the IBM Cell processor, can deliver high performance. H...
This is a post-peer-review, pre-copyedit version of an article published in The Journal of Supercomp...
This paper presents a novel implementation of an embedded Java microarchitecture for secure, realtim...
Java bytecode is widely used as binary program representation on many different hardware platforms. ...
This paper describes how a Java 1 virtual machine can use the inherent concurrency of Java programs ...