Title :
Sharing FPUs in many-soft-cores
Author :
Castells-Rufas, David ; Fernandez-Alonso, Eduard ; Carrabina, Jordi ; Joven, Jaume
Author_Institution :
CAIAC, Univ. Autonoma de Barcelona, Barcelona, Spain
Abstract :
Modern top of the line FPGAs can already host hundreds of simple soft-core processors. Because soft-cores often support floating point units through external interfaces this opens the door to explore the convenience for sharing the floating point units among a number of processors in many-soft-cores. We build two variants of a many-soft-core with 16 NIOSII cores to test if sharing the FPU gives an important area reduction and to test if the introduced time overhead is significant. We find out that area savings are a 30% of the non-shared FPU version for a 16 core system and that the overhead in clock cycles is almost inexistent for simple applications like matrix multiplication and below 2% for a parallel Mandelbrot application. However, if we consider the reduction of the maximum operational frequency that happens when the number of processors increase, we get that sharing among 8 processors is a very good option, and that it is not advisable to share among more than 12 processors because of the excessive time overhead.
Keywords :
clocks; field programmable gate arrays; floating point arithmetic; multiprocessing systems; FPGA; FPU sharing; NIOS II cores; clock cycles; floating point units; many-soft-core processors; matrix multiplication; maximum operational frequency; nonshared FPU version; parallel Mandelbrot application; Clocks; Delay lines; Field programmable gate arrays; Hardware design languages; Pipelines; Program processors; Scalability; FPGA; Floating Point Unit; Many-soft-core; Scalability;
Conference_Titel :
Field-Programmable Technology (FPT), 2011 International Conference on
Conference_Location :
New Delhi
Print_ISBN :
978-1-4577-1741-3
DOI :
10.1109/FPT.2011.6132724