Abstract
Energy efficiency and the need for high performance has steered computing platforms toward customization. General purpose computing however remains a challenge as on-chip resources continue to increase with a limited performance improvement. In order to truly improve processor performance, a major reconsideration at the microarchitectural level must be sought with regards to the compiler, ISA, and general architecture without an explicit dependence on transistor scaling and increased cache levels. In attempts to assign the processor transistor budget towards engineering ingenuity, this paper presents the concept of Configurable Computing Units (CCUs). CCUs are designed to make reconfigurability in general purpose computing a reality by introducing the concept of logical and physical compilation. This concept allows for both the application and underlying architecture to be considered during the compilation process. Experimental results demonstrate that a single CCU core (consisting of double engines) achieves dual core performance, with half the area and power consumption required of a conventional monolithic CPU.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Esmaeilzadeh, H., Sampson, A., Ceze, L., Burger, D.: Neural acceleration for general-purpose approximate programs. In: IEEE/ACM International Symposium on Microarchitecture (MICRO 45), pp. 449–460 (2012)
Dallou, T., Juurlink, B.: Hardware-based task dependency resolution for the starSs programming model. In: International Conference on Parallel Processing Works, pp. 367–374 (2012)
Borkar, S., Chien, A.: The future of microprocessors. Commun. ACM 54(5), 67–77 (2011)
Flynn, M.J., Mencer, O., Milutinovic, V., Rakocevic, G., Stenstrom, P., Trobec, R., Valero, M.: Moving from petaflops to petadata. Commun. ACM 56(5), 39–42 (2013)
Patt, Y.: Future microprocessors: what must we do differently if we are to effectively utilize multi-core and many-core chips. IPSI BGD Trans. Internet Res. 5(1), 2–10 (2009)
Extra instrumentation package: www.bsc.es/computer-sciences/paraver
Duran, A., Ayguade, E., Badia, R., Labarta, J., et al.: OmpSs: a proposal for programming heterogeneous multicore architectures. Parallel Process. Lett. 21, 173–193 (2011)
Tseng, F., Patt, Y.: Achieving out-of-order performance with almost in-order complexity. In: Proceedings of International Symposium of Computer Architecture (ISCA), pp. 3–12 (2008)
Barcelona Application Repository: pm.bsc.es/projects/bar
Torrellas, J., Oskin, M., Adve, S., et al.: workshop on advancing computer architecture research: laying a new foundation IT: computer architecture for 2025 and beyond. In: ACAR-II (2010)
Acknowledgement
The authors of this work would like to acknowledge the support and funding provided by the Ontario Graduate Scholarship (OGS) program and Ryerson University FEAS.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer International Publishing Switzerland
About this paper
Cite this paper
Tino, A., Raahemifar, K. (2016). Towards Multicore Performance with Configurable Computing Units. In: Hannig, F., Cardoso, J.M.P., Pionteck, T., Fey, D., Schröder-Preikschat, W., Teich, J. (eds) Architecture of Computing Systems – ARCS 2016. ARCS 2016. Lecture Notes in Computer Science(), vol 9637. Springer, Cham. https://doi.org/10.1007/978-3-319-30695-7_1
Download citation
DOI: https://doi.org/10.1007/978-3-319-30695-7_1
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-30694-0
Online ISBN: 978-3-319-30695-7
eBook Packages: Computer ScienceComputer Science (R0)