Explicit Java control of low-power heterogeneous parallel processing in the ToucHMore project

  • Authors:
  • Ludovic Gauthier;Ian Gray;Adrian Larkham;Gasser Ayad;Andrea Acquaviva;Kelvin Nilsen

  • Affiliations:
  • Atego SAS, Toulouse, France;University of York, York, United Kingdom;Atego Systems, Cheltenham, United Kingdom;Politecnico di Torino, Torino, Italy;Politecnico di Torino, Torino, Italy;Atego Systems, San Diego, CA

  • Venue:
  • Proceedings of the 11th International Workshop on Java Technologies for Real-time and Embedded Systems
  • Year:
  • 2013

Quantified Score

Hi-index 0.00

Visualization

Abstract

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 [4]. 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 traditionally 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.