首页> 外文OA文献 >Optimization of dymamic memory managers in high performance embedded systems using grammatical evolution
【2h】

Optimization of dymamic memory managers in high performance embedded systems using grammatical evolution

机译:使用语法演化优化高性能嵌入式系统中的动态内存管理器

摘要

RESUMENudLos sistemas empotrados son pequeños dispositivos electrónicos con una o varias funciones dedicadas y que se encuentran integrados en un dispositivo más general. Hoy en día vivimos rodeados de este tipo de sistemas aunque en ocasiones no nos percatemos de ello porque forman parte de nuestra vida cotidiana (un coche suele incluir más de 200). Este trabajo se centra en los sistemas empotrados de altas prestaciones (móviles de última generación, pda’s, reproductores portátiles, etc.). Estos dispositivos tienen que hacer frente a una serie de restricciones que anteriormente no eran un problema. Es necesario un alto rendimiento (para satisfacer las necesidades del usuario), a la vez que un consumo reducido de energía (para alargar la duración de las baterías) y un uso moderado de memoria (para abaratar el coste del dispositivo final).udLos sistemas empotrados de altas prestaciones son de naturaleza dinámica y tienen un alto grado de impredecibilidad. Para hacer frente a estas características, los sistemas se dotan de un mecanismo que gestiona los accesos a la memoria, el llamado gestor de memoria dinámica. En este trabajo se plantea un innovador flujo de diseño para diseñar gestores de memoria dinámica optimizados para el sistema en estudio. A partir de un estudio del perfil de las ejecuciones típicas del dispositivo, de forma automática y sin apenas intervención por parte del diseñador se crea un gestor para la memoria dinámica que optimiza la energía consumida, el rendimiento del sistema y el uso de memoria del mismo. Para la optimización se utilizan algoritmos de gramática evolutiva. Nuestros resultados experimentales muestran que se consigue una reducción del consumo de energía de hasta un 70%, una reducción de la memoria usada de hasta un 20% y un aumento del rendimiento de hasta un 56% en comparación con sistemas de propósito general utilizados en este tipo de sistemas. Estos resultados se consiguen reduciendo el tiempo necesario para diseñar el gestor hasta 25 veces respecto del tiempo necesario para el diseño de gestores en anteriores metodologías.udTodo el sistema desarrollado es paralelizable, pudiendo reducir aún más el tiempo de cómputo (hasta en un 25% más). Finalmente se ha realizado un estudio sobre la posibilidad de añadir fiabilidad al sistema haciendo uso del gestor de memoria, concluyendo que con las metodologías planteadas se puede reducir la probabilidad de fallos en memoria, a la vez que se mantienen o incluso mejoran las principales métricas para los sistemas empotrados.ud[ABSTRACT]udThe embedded systems are specialized computer systems that are part of a larger system or machine. They are deployed by the billions each year in myriad applications and we can find it everywhere (a car usually has more than 200 embedded systems). This research work is focused in the high performance embedded systems (mobile phones, pda’s, multimedia players, etc.) that in the last years had became to be widely used in our lives. The design of these systems is difficult because they must meet some constraints, mainly in performance (to offer a quick response to the user), in energy consumption (because of the battery) and in the final memory used (to reduce the final costs of the system).udThe main problem of these systems is the dynamic nature and the unpredictability of the inputs, due to the high user interaction. These features make necessary the addition of extra mechanisms that manage the unpredictable memory accesses. These mechanisms are the dynamic memory managers. Usually adaptations of general purpose dynamic memory managers or ad-hoc dynamic memory managers have been used in the embedded systems, but or they do not meet all the constraints aforementioned or they require a really long design process. We present a new and innovative design flow in this research work. It automatically, i.e. without designer interaction, and in a fast way creates a dynamic memory manager that optimizes the system in energy consumption, in performance and in memory usage. To this end we use a profile of the typical applications run in the device and grammatical evolutionary optimization algorithms. Our experimental results show that using our methodologies it is possible to obtain improvements in performance of 56%, reductions in memory used of 20% and reductions in energy consumption of 70% in contrast to general purpose approaches. Furthermore, the computational design time necessary is 25 times less than previous methodologies.udSince the system is suitable to be parallelized, it is possible to reduce still more the time needed to design dynamic memory managers (in a 25% less time). Finally we have done an analysis to add reliability to the final system using the dynamic memory managers. The conclusions obtained are that it is possible to reduce the probability of errors in memory maintaining or even improving the main metrics, performance, energy consumption and memory usage.ud
机译:概述内置系统是具有一个或多个专用功能的小型电子设备,这些功能集成到更通用的设备中。今天,我们生活在这些类型的系统中,尽管有时我们不注意到它,因为它们是我们日常生活的一部分(一辆汽车通常包含200多个)。这项工作着重于高性能嵌入式系统(最先进的移动设备,PDA,便携式播放器等)。这些设备必须面对一系列以前没有问题的限制。需要高性能(以满足用户需求),并要求降低功耗(以延长电池寿命)和适度的内存使用(以降低最终设备的成本)。高性能嵌入式系统本质上是动态的,具有高度的不可预测性。为了应对这些特性,系统配备了一种机制,即所谓的动态内存管理器,用于管理对内存的访问。这项工作提出了创新的设计流程,以设计针对正在研究的系统进行优化的动态内存管理器。通过自动研究设备典型执行情况的概况,而无需设计人员的干预,就为动态内存创建了一个管理器,该管理器可以优化功耗,系统性能及其内存使用情况。 。为了优化,使用进化语法算法。我们的实验结果表明,与通用系统相比,功耗降低了70%,使用的内存减少了20%,性能提高了56%。系统类型。与以前的方法中设计管理器所需的时间相比,将设计管理器所需的时间减少了25倍,从而获得了这些结果。 UdAll开发的系统是可并行化的,能够进一步减少计算时间(最多减少25%)加)。最后,对使用内存管理器为系统增加可靠性的可能性进行了研究,认为采用所提出的方法,可以减少内存故障的可能性,同时保持甚至改善以下方面的主要指标:嵌入式系统 ud [摘要] ud嵌入式系统是专用计算机系统,是较大系统或机器的一部分。每年都有数十亿的应用程序部署在无数的应用程序中,我们随处可见(汽车通常具有200多个嵌入式系统)。这项研究工作集中在高性能嵌入式系统(移动电话,pda,多媒体播放器等)上,该系统在最近几年已广泛应用于我们的生活中。这些系统的设计很困难,因为它们必须满足一些约束条件,主要是性能(对用户提供快速响应),能耗(由于电池)和使用的最终内存(以降低最终成本)的限制。 ud这些系统的主要问题是动态的性质和输入的不可预测性,这归因于较高的用户交互性。这些功能使得必须添加额外的机制来管理不可预测的内存访问。这些机制是动态内存管理器。通常在嵌入式系统中使用通用动态内存管理器或临时动态内存管理器的改编,但是它们不能满足上述所有约束条件,或者它们需要很长的设计过程。我们在这项研究工作中提出了一种新颖的创新设计流程。它是自动的,即无需设计人员的交互,就可以快速创建一个动态内存管理器,从而在能耗,性能和内存使用方面优化系统。为此,我们使用设备中运行的典型应用程序的概况以及语法进化优化算法。我们的实验结果表明,与通用方法相比,使用我们的方法可以将性能提高56%,将内存使用减少20%,将能耗减少70%。此外,所需的计算设计时间比以前的方法少25倍。由于系统适合并行化,因此有可能减少设计动态内存管理器所需的更多时间(减少25%的时间)。最后,我们进行了分析,以使用动态内存管理器为最终系统增加可靠性。得出的结论是,可以减少维护或什至改善主要指标,性能,能耗和内存使用率的内存错误率。

著录项

  • 作者

    Gonzalo Ramiro Rubén;

  • 作者单位
  • 年度 2009
  • 总页数
  • 原文格式 PDF
  • 正文语种 es
  • 中图分类

相似文献

  • 外文文献
  • 中文文献
  • 专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号