A locality model for the real-time specification for Java

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

The memory architecture of non-uniform memory access (NUMA) systems cause applications to experience variable delays when accessing the main memory. The Real-Time Specification for Java assumes that all memory is uniformly accessed and provides limited support to control the allocation policies of threads and objects. As a result, programmers are unable to predict the behaviour of applications running on NUMA systems. This paper proposes a framework which gives visibility and more control to the programmers over the allocation policies of threads and objects on NUMA systems. A prototype implementation running on top of jRate and Linux has been evaluated on a 16 processor cc-NUMA platform by using the Sieve of Eratosthenes algorithm. Our initial results show that a 4 fold improvement in performance can be obtained by giving the programmer control over thread and object placement.
Original languageUndefined/Unknown
Title of host publicationProceedings of the 8th International Workshop on Java Technologies for Real-Time and Embedded Systems, JTRES 2010, Prague, Czech Republic, August 19-21, 2010
EditorsTomás Kalibera, Jan Vitek
PublisherACM
Pages36-45
Number of pages10
ISBN (Electronic)978-1-4503-0122-0
DOIs
Publication statusPublished - 2010

Publication series

NameACM International Conference Proceeding Series
PublisherACM

Cite this