首页 | 官方网站   微博 | 高级检索  
     


A parallel evolutionary algorithm to optimize dynamic memory managers in embedded systems
Authors:José L Risco-Martín  David Atienza  J Manuel Colmenar  Oscar Garnica
Affiliation:1. Department of Computer Architecture and Automation, Universidad Complutense de Madrid, 28040 Madrid, Spain;2. Embedded Systems Laboratory (ESL), Ecole Polytechnique Fédérale de Lausanne (EPFL), 1015 Lausanne, Switzerland;3. C.E.S. Felipe II, Universidad Complutense de Madrid, 28300 Aranjuez, Spain;1. Facultad de Informática, Universidad Complutense de Madrid, Calle del Profesor José García Santesmases, s/n 28040, Madrid, Spain. Tel.: +34 913947537;2. Facultad de Informática, Universidad Complutense de Madrid, Calle del Profesor José García Santesmases, s/n 28040, Madrid, Spain. Tel.: +34 913947542;3. Departamento de Tecnología de los Computadores y de las Comunicaciones, Centro Universitario de Mérida, C/Sta. Teresa de Jornet, 38 06800 Mérida - Badajoz, Spain. Tel.: +34924387068;4. Yahoo! Labs, 701 First Avenue, Sunnyvale, CA 94087, USA. Tel.: +1 408 349 2627;5. Centre for Distributed & High Performance Computing, School of Information Technologies, The University of Sydney, Building J12, Sydney, NSW 2006, Australia. Tel.: +61 2 9351 6442;1. CES Felipe II, Spain;2. IMDEA, Spain;3. Univ. Complutense de Madrid, Spain;4. Univ. Politécnica de Madrid, Spain;1. Universidad Rey Juan Carlos, 28933, Móstoles-Madrid, Spain;2. Departamento de Física, Universidad de Extremadura, 06006 Badajoz, Spain;1. Department of Sistemas Informáticos, Universidad Politécnica de Madrid, Ctra. de Valencia, Km. 7, Madrid 28031, Spain;2. Department of Applied Informatics, School of Information Sciences, University of Macedonia, 156 Egnatia Str., Thessaloniki 54636, Greece;1. Departamento de Ciencias de la Computación, Universidad Rey Juan Carlos, Móstoles, Spain;2. Leeds School of Business, University of Colorado at Boulder, Boulder, CO, USA;3. Departamento de Estadística e Investigación Operativa, Universidad de Valencia, Valencia, Spain;1. Adaptive and Bioinspired System Group, Universidad Complutense de Madrid, Calle del Profesor José García Santesmases 9, 28040 Madrid, Spain;2. Department of Physical Metallurgy, Centro Nacional de Investigaciones Metalúrgicas, CENIM, C.S.I.C., Av. de Gregorio del Amo 8, 28040 Madrid, Spain;3. Universidad Rey Juan Carlos, Calle Tulipán, 28933 Móstoles, Spain
Abstract:For the last 30 years, several dynamic memory managers (DMMs) have been proposed. Such DMMs include first fit, best fit, segregated fit and buddy systems. Since the performance, memory usage and energy consumption of each DMM differs, software engineers often face difficult choices in selecting the most suitable approach for their applications. This issue has special impact in the field of portable consumer embedded systems, that must execute a limited amount of multimedia applications (e.g., 3D games, video players, signal processing software, etc.), demanding high performance and extensive memory usage at a low energy consumption. Recently, we have developed a novel methodology based on genetic programming to automatically design custom DMMs, optimizing performance, memory usage and energy consumption. However, although this process is automatic and faster than state-of-the-art optimizations, it demands intensive computation, resulting in a time-consuming process. Thus, parallel processing can be very useful to enable to explore more solutions spending the same time, as well as to implement new algorithms. In this paper we present a novel parallel evolutionary algorithm for DMMs optimization in embedded systems, based on the Discrete Event Specification (DEVS) formalism over a Service Oriented Architecture (SOA) framework. Parallelism significantly improves the performance of the sequential exploration algorithm. On the one hand, when the number of generations are the same in both approaches, our parallel optimization framework is able to reach a speed-up of 86.40× when compared with other state-of-the-art approaches. On the other, it improves the global quality (i.e., level of performance, low memory usage and low energy consumption) of the final DMM obtained in a 36.36% with respect to two well-known general-purpose DMMs and two state-of-the-art optimization methodologies.
Keywords:
本文献已被 ScienceDirect 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司    京ICP备09084417号-23

京公网安备 11010802026262号