DocumentCode
1929902
Title
Efficient Use of Processing Cores on Heterogeneous Multicore Architecture
Author
Calcado, Fabien ; Louise, Stephane ; David, Vincent ; Merigot, Alain
Author_Institution
List Embedded Real Lime Syst. Lab., CEA, Gif-Sur-Yvette
fYear
2009
fDate
16-19 March 2009
Firstpage
669
Lastpage
674
Abstract
One of the major challenges of multicore architectures is not only to aim toward high performance but also to efficiently harness the computing power of these systems. This is especially true for embedded systems where problems of energy and silicon efficiencies are critical. Multicore architectures provide significant gains for explicitly multi-threaded or dataflow applications. However, single-task applications commonly found in embedded systems do not fit well with current multicore architectures. To maximize performance and efficiency of the chip, communication and allocation-synchronization problems need to be addressed in concert with a coherent and carefully crafted approach of the programming interface. This paper focuses on allocation-synchronization problems and the programming interface of these architectures. The proposed mechanism is based on an intermediate level of parallelism and provides a solution for allocating and synchronizing processing cores with an easy to use instruction set architecture. This mechanism avoids global synchronization of cores when interruptions or exceptions occur on the main processor. This increases core utilizations among all applications executed on the chip and thus, chip efficiency. A preliminary evaluation has shown significant improvements in terms of performance, energy and silicon efficiencies of the chip.
Keywords
multiprocessing systems; parallel architectures; allocation synchronization problem; current multicore architecture; dataflow application; embedded systems; global synchronization; heterogeneous multicore architecture; instruction set architecture; multithreaded application; processing cores; programming interface; Competitive intelligence; Computer architecture; Embedded software; Embedded system; Logic programming; Multicore processing; Parallel processing; Silicon; Software performance; Software systems; core utilization; heterogeneous architecture; multicore; multiple levels of parallelism; tight coupling; weak synchronization;
fLanguage
English
Publisher
ieee
Conference_Titel
Complex, Intelligent and Software Intensive Systems, 2009. CISIS '09. International Conference on
Conference_Location
Fukuoka
Print_ISBN
978-1-4244-3569-2
Electronic_ISBN
978-0-7695-3575-3
Type
conf
DOI
10.1109/CISIS.2009.121
Filename
5066859
Link To Document