Title :
Hardware Locks with Priority Ceiling Emulation for a Java Chip-Multiprocessor
Author :
Strom, Torur Biskopsto ; Schoeberl, Martin
Author_Institution :
Dept. of Appl. Math. & Comput. Sci., Tech. Univ. of Denmark, Lyngby, Denmark
Abstract :
According to the safety-critical Java specification, priority ceiling emulation is a requirement for implementations, as it has preferable properties, such as avoiding priority inversion and being deadlock free on uni-core systems. In this paper we explore our hardware supported implementation of priority ceiling emulation on the multicore Java optimized processor, and compare it to the existing hardware locks on the Java optimized processor. We find that the additional overhead for priority ceiling emulation on a multicore processor is several times higher than simpler, non-premptive locks, mainly due to slow access to shared memory. We also find that PCE is mostly viable with large critical sections.
Keywords :
Java; concurrency control; microprocessor chips; multiprocessing systems; safety-critical software; Java chip-multiprocessor; PCE; deadlock free priority inversion; hardware locks; hardware supported implementation; multicore Java optimized processor; multicore processor; nonpremptive locks; priority ceiling emulation; safety-critical Java specification; shared memory; unicore systems; Emulation; Hardware; Java; Monitoring; Multicore processing; Protocols; Real-time systems; locking; multicore; safety-critical java;
Conference_Titel :
Real-Time Distributed Computing (ISORC), 2015 IEEE 18th International Symposium on
Conference_Location :
Auckland
DOI :
10.1109/ISORC.2015.33