【24h】

Energy Aware Algorithmic Engineering

机译:能源感知算法工程

获取原文
获取原文并翻译 | 示例
获取外文期刊封面目录资料

摘要

In this work, we argue that energy management should be a guiding principle for design and implementation of algorithms. Traditional complexity models for algorithms are simple and do not aid in design of energy-efficient algorithms. In this work, we conducted a large number of experiments to understand energy consumption for algorithms. We study the energy consumption for popular vector operations, matrix operations, sorting, and graph algorithms. We observed that the energy consumption for any given algorithm depends on the memory parallelism the algorithm can exhibit for a given data layout in the RAM with variations up to 100% for many popular algorithms. Our experiments validate the asymptotic energy complexity model presented in a companion paper [1] and brings out many practical insights. We show that reads can be more expensive in terms of energy than writes, and different data types can lead to different energy consumption. Our most important result is a theoretical and experimental quantification of the impact of parallel data sequences on energy consumption. We also observe that high memory parallelism can also increase energy consumption with multiple concurrent access sequences. We use insights from our experiments to propose algorithmic engineering techniques for practical energy efficient software.
机译:在这项工作中,我们认为能源管理应成为算法设计和实现的指导原则。传统的算法复杂性模型很简单,无助于节能算法的设计。在这项工作中,我们进行了大量实验以了解算法的能耗。我们研究了流行的矢量运算,矩阵运算,排序和图形算法的能耗。我们观察到,任何给定算法的能耗都取决于该内存在RAM中给定数据布局时算法可以展现出的内存并行性,而对于许多流行算法而言,变化高达100%。我们的实验验证了伴随论文[1]中提出的渐近能量复杂度模型,并带来了许多实际见解。我们表明,就能耗而言,读取可能比写入更昂贵,并且不同的数据类型可能导致不同的能耗。我们最重要的结果是对并行数据序列对能耗的影响进行理论和实验量化。我们还观察到,高内存并行度还会增加多个并发访问序列的能耗。我们根据实验得出的见解,为实用的节能软件提出算法工程技术。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号