Title :
Minimizing synchronization overhead in statically scheduled multiprocessor systems
Author :
Bhattacharyya, Shuvra S. ; Sriram, Sundararajan ; Lee, Edward A.
Author_Institution :
Semicond. Res. Lab., Hitachi America Ltd., San Jose, CA, USA
Abstract :
Synchronization overhead can significantly degrade performance in embedded multiprocessor systems. This paper develops techniques to determine a minimal set of processor synchronizations that are essential for correct execution in an embedded multiprocessor implementation. Our study is based in the context of self-timed execution of iterative dataflow programs; dataflow programming in this form has been applied extensively, particularly in the context of signal processing software. Self-timed execution refers to a combined compile-time/run-time scheduling strategy in which processors synchronize with one another only based on inter-processor communication requirements, and thus, synchronization of processors at the end of each loop iteration does not generally occur. We introduce a new graph-theoretic framework, based on a data structure called the synchronization graph, for analyzing and optimizing synchronization overhead in self-timed, iterative dataflow programs. We also present an optimization that involves converting a synchronization graph that is not strongly connected into a strongly connected graph
Keywords :
multiprocessing systems; processor scheduling; synchronisation; data structure; dataflow programming; embedded multiprocessor; graph-theoretic framework; iterative dataflow programs; statically scheduled multiprocessor systems; synchronization graph; synchronization overhead; Context; Degradation; Delay; Frequency estimation; Frequency synchronization; Laboratories; Multiprocessing systems; Processor scheduling; Runtime; Signal processing;
Conference_Titel :
Application Specific Array Processors, 1995. Proceedings. International Conference on
Conference_Location :
Strasbourg
Print_ISBN :
0-8186-7109-2
DOI :
10.1109/ASAP.1995.522934