1. Packing Multiple Types of Cores for Energy-Optimized Heterogeneous Hardware-Software Co-Design of Moldable Streaming Computations
- Author
-
Sebastian Litzinger, Jörg Keller, and Christoph Kessler
- Subjects
Datorsystem ,General Computer Science ,Computer Systems ,General Engineering ,General Materials Science ,Electrical and Electronic Engineering ,Space exploration ,Throughput ,Hardware design languages ,Power demand ,Multicore processing ,Software design ,Packing rectangles ,heterogeneous multi-core CPU ,design space exploration ,hardware-software co-design - Abstract
For fixed-application scenarios in embedded soft-realtime computing, the ideal (w.r.t. energy consumption) heterogeneous multi-core CPU design within given chip dimensions can be configured by composing it from given pre-layouted, rectangular chip submodules for each of a number K > 1 of core types, where K in practice is a small constant. For example, K = 2 in traditional ARM big.LITTLE designs. Nevertheless, even better solutions might be achieved for K > 2, and many feasible combinations can exist. For this purpose, we investigate finding all combinations of instances of K > 1 different types of given axis-parallel rectangles that can be packed within a given fixed-size 2D rectangle, and we propose two new packing heuristics: the corner heuristic for K Funding Agencies|ELLIIT (Excellence Center at Linkoping - Lund in Information Technology), through the project C05 GPAI (General-Purpose AI Computing)
- Published
- 2023