Title :
System-on-a-chip processor synchronization support in hardware
Author :
Saglam, Bilge E. ; Mooney, Vincent J., III
Author_Institution :
Sch. of Electr. & Comput. Eng., Georgia Inst. of Technol., Atlanta, GA, USA
Abstract :
For scalable-shared memory multiprocessor System-on-a-Chip implementations, synchronization overhead may cause catastrophic stalls in the system. Efficient improvements in the synchronization overhead in terms of latency, memory bandwidth, delay and scalability of the system involve a solution in hardware rather than in software. This paper presents a novel, efficient, small and very simple hardware unit that brings significant improvements in all of the above criteria: in an example, we reduce time spent for lock latency by a factor of 4.8, the worst-case execution of lock delay in a database application by a factor of more than 450. Furthermore, we developed a software architecture together with RTOS support to leverage our hardware mechanism. The worst-case simulation results of a client-server example on a four-processor system showed that our mechanism achieved an overall speedup of 27%
Keywords :
client-server systems; shared memory systems; software architecture; synchronisation; virtual machines; RTOS support; client-server architecture; database application; delay; four-processor system; latency; lock delay; memory bandwidth; scalability; scalable-shared memory multiprocessor; software architecture; speedup 27%; synchronization overhead; worst-case simulation; Application software; Bandwidth; Databases; Delay effects; Hardware; Multiprocessing systems; Scalability; Software architecture; Software performance; System-on-a-chip;
Conference_Titel :
Design, Automation and Test in Europe, 2001. Conference and Exhibition 2001. Proceedings
Conference_Location :
Munich
Print_ISBN :
0-7695-0993-2
DOI :
10.1109/DATE.2001.915090