1. Evolutionary Design of the Memory Subsystem
- Author
-
J. Manuel Colmenar, Josefa Díaz Álvarez, and José L. Risco-Martín
- Subjects
FOS: Computer and information sciences ,Flat memory model ,Cache coloring ,CPU cache ,Computer science ,Computer Science - Artificial Intelligence ,Real-time computing ,0211 other engineering and technologies ,Register file ,02 engineering and technology ,Overlay ,law.invention ,law ,Hardware Architecture (cs.AR) ,0202 electrical engineering, electronic engineering, information engineering ,Computing with Memory ,Neural and Evolutionary Computing (cs.NE) ,Computer Science - Hardware Architecture ,021106 design practice & management ,Dynamic random-access memory ,Memory hierarchy ,business.industry ,Uniform memory access ,Computer Science - Neural and Evolutionary Computing ,020202 computer hardware & architecture ,Physical address ,Memory management ,Artificial Intelligence (cs.AI) ,Shared memory ,Embedded system ,Distributed memory ,Cache ,business ,Software - Abstract
The memory hierarchy has a high impact on the performance and power consumption in the system. Moreover, current embedded systems, included in mobile devices, are specifically designed to run multimedia applications, which are memory intensive. This increases the pressure on the memory subsystem and affects the performance and energy consumption. In this regard, the thermal problems, performance degradation and high energy consumption, can cause irreversible damage to the devices. We address the optimization of the whole memory subsystem with three approaches integrated as a single methodology. Firstly, the thermal impact of register file is analyzed and optimized. Secondly, the cache memory is addressed by optimizing cache configuration according to running applications and improving both performance and power consumption. Finally, we simplify the design and evaluation process of general-purpose and customized dynamic memory manager, in the main memory. To this aim, we apply different evolutionary algorithms in combination with memory simulators and profiling tools. This way, we are able to evaluate the quality of each candidate solution and take advantage of the exploration of solutions given by the optimization algorithm. We also provide an experimental experience where our proposal is assessed using well-known benchmark applications.
- Published
- 2023