Back to Search Start Over

Sharing FPUs in many-soft-cores

Authors :
Jaume Joven
Eduard Fernandez-Alonso
Jordi Carrabina
David Castells-Rufas
Source :
FPT, Universitat Autònoma de Barcelona
Publication Year :
2011
Publisher :
IEEE, 2011.

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

Details

Database :
OpenAIRE
Journal :
2011 International Conference on Field-Programmable Technology
Accession number :
edsair.doi.dedup.....ff3253b83950f720ec32f757b9627392