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
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;
Conference_Titel :
Field Programmable Logic and Applications (FPL), 2013 23rd International Conference on
Conference_Location :
Porto
DOI :
10.1109/FPL.2013.6645582