DocumentCode
1898663
Title
Generation of multi-core systems from multithreaded software
Author
Wold, Alexander ; Torresen, Jim ; Agne, Andreas
Author_Institution
Dept. of Inf., Univ. of Oslo, Oslo, Norway
fYear
2013
fDate
2-4 Sept. 2013
Firstpage
1
Lastpage
4
Abstract
A heterogeneous system with soft CPU tailored to the individual threads of the application, while still software based, offers the potential for improved performance and resource utilization over a homogeneous system. In this paper we present a method to automatically create a heterogeneous multi-core system from a multithreaded software application. The resulting system consists of processing elements based on customized MIPS soft CPUs coupled with their respective programs. Using instruction set architecture (ISA) subsetting, we adapt the individual soft CPUs to the specific computations they have to perform. We have carried out a case study with a constraint solver application for which we find a performance increase of 1.54 accompanied with an area reduction of 22.5% compared to a homogeneous multi-core system. We also present an automated toolchain that generates synthesizable IP-cores from software threads with little additional development overhead.
Keywords
instruction sets; multi-threading; multiprocessing systems; software architecture; ISA; automated toolchain; customized MIPS; homogeneous system; instruction set architecture; multicore systems generation; multithreaded software application; resource utilization; soft CPU; software threads; synthesizable IP-cores; Field programmable gate arrays; Hardware; Hardware design languages; Message systems; Multicore processing; Operating systems;
fLanguage
English
Publisher
ieee
Conference_Titel
Field Programmable Logic and Applications (FPL), 2013 23rd International Conference on
Conference_Location
Porto
Type
conf
DOI
10.1109/FPL.2013.6645582
Filename
6645582
Link To Document