This paper describes an approach to deploying Java on low- power, low-memory, heterogeneous multi-core systems. A goal of the effort is to enable the use of such systems in applications that must comply with real-time constraints, some of which must satisfy external certification authorities, thus the work is based on Safety Critical Java. The heterogeneous multi-core system-on-a-chip considered have specialized purpose processors that can perform particular computations quickly and with less energy consumption than general-purpose processors. In order to allow a high degree of parallelism, these systems use partitioned memories, as opposed to the uniform memory access model tradition- ally supported by symmetric multiprocessors and the Java memory model. The effort is a work in progress. Syntax and tool chains are being developed and experimentation with the technologies has begun. But the current results are considered preliminary as many planned features are not yet fully implemented and performance optimization has not yet been completed. Consistent with the style of multi-core development in standard edition Java, the software engineer is responsible for orchestrating the division of labor between coprocessors.

BibTex Entry

@inproceedings{Gauthier2013,
 author = {L. Gauthier and I. Gray and A. Larkham and G. Ayad and A. Acquaviva and K. Nilsen},
 booktitle = {The 11th International Workshop on Java Technologies for Real-time and Embedded Systems (JTRES)},
 title = {Explicit Java Control of Low-Power Heterogeneous Parallel Processing in the ToucHMore Project},
 year = {2013}
}