Accessing shared resources in multicore systems is usually pro-tected by a software locking mechanism, which itself is imple-mented through atomic operations. This can result in a large syn-chronization overhead, which, in the context of real-time systems, increases the worst-case execution time and may void a task set’s schedulability. In this paper we present a hardware locking mech-anism to reduce the synchronization overhead. The solution is implemented for the chip-multiprocessor version of the Java Op-timized Processor in the context of safety-critical Java. The im-plementation is compared to a software solution. The performance and the hardware cost are evaluated
In multiprocessor systems with weakly consistent shared memory, memory fence (also know as barrier) ...
Many concurrency models have been developed for high-level programming lan-guages such as Java. A tr...
Parallel programming is difficult due to the complexity of dealing with conventional lock-based sync...
Abstract—According to the safety-critical Java specification, priority ceiling emulation is a requir...
Abstract Language-supported synchronization is a source of serious performance problems in Java prog...
The performance of locking is critical, as programming languages with built-in thread support come i...
This paper describes the first steps towards a Java multiprocessor system on a single chip for embed...
Chip-multiprocessors offer increased processing power at a low cost. However, in order to use them f...
When lock-based parallel programs execute on conventional multi-core hardware, faulty software can c...
Chip-multiprocessors offer increased processing power at a low cost. However, in order to use them f...
The new era of multi-core processing challenges software designers to efficiently exploit the parall...
Embedded systems are frequently used in real-time applications. Such ap-plications must undergo timi...
Programs written in concurrent object-oriented languages, especially ones that employ threadsafe reu...
Abstract. Concurrent data accesses in high-level languages like Java and C # are typically mediated ...
AbstractParallel programming is difficult due to the complexity of dealing with conventional lock-ba...
In multiprocessor systems with weakly consistent shared memory, memory fence (also know as barrier) ...
Many concurrency models have been developed for high-level programming lan-guages such as Java. A tr...
Parallel programming is difficult due to the complexity of dealing with conventional lock-based sync...
Abstract—According to the safety-critical Java specification, priority ceiling emulation is a requir...
Abstract Language-supported synchronization is a source of serious performance problems in Java prog...
The performance of locking is critical, as programming languages with built-in thread support come i...
This paper describes the first steps towards a Java multiprocessor system on a single chip for embed...
Chip-multiprocessors offer increased processing power at a low cost. However, in order to use them f...
When lock-based parallel programs execute on conventional multi-core hardware, faulty software can c...
Chip-multiprocessors offer increased processing power at a low cost. However, in order to use them f...
The new era of multi-core processing challenges software designers to efficiently exploit the parall...
Embedded systems are frequently used in real-time applications. Such ap-plications must undergo timi...
Programs written in concurrent object-oriented languages, especially ones that employ threadsafe reu...
Abstract. Concurrent data accesses in high-level languages like Java and C # are typically mediated ...
AbstractParallel programming is difficult due to the complexity of dealing with conventional lock-ba...
In multiprocessor systems with weakly consistent shared memory, memory fence (also know as barrier) ...
Many concurrency models have been developed for high-level programming lan-guages such as Java. A tr...
Parallel programming is difficult due to the complexity of dealing with conventional lock-based sync...