Architecture and Code Optimization (TACO)


Search Issue
enter search term and/or author name


ACM Transactions on Architecture and Code Optimization (TACO), Volume 14 Issue 1, April 2017

ALEA: A Fine-Grained Energy Profiling Tool
Lev Mukhanov, Pavlos Petoumenos, Zheng Wang, Nikos Parasyris, Dimitrios S. Nikolopoulos, Bronis R. De Supinski, Hugh Leather
Article No.: 1
DOI: 10.1145/3050436

Energy efficiency is becoming increasingly important, yet few developers understand how source code changes affect the energy and power consumption of their programs. To enable them to achieve energy savings, we must associate energy consumption...

Defragmentation of Tasks in Many-Core Architecture
Anuj Pathania, Vanchinathan Venkataramani, Muhammad Shafique, Tulika Mitra, Jörg Henkel
Article No.: 2
DOI: 10.1145/3050437

Many-cores can execute multiple multithreaded tasks in parallel. A task performs most efficiently when it is executed over a spatially connected and compact subset of cores so that performance loss due to communication overhead imposed by the...

Main Memory in HPC: Do We Need More or Could We Live with Less?
Darko Zivanovic, Milan Pavlovic, Milan Radulovic, Hyunsung Shin, Jongpil Son, Sally A. Mckee, Paul M. Carpenter, Petar Radojković, Eduard Ayguadé
Article No.: 3
DOI: 10.1145/3023362

An important aspect of High-Performance Computing (HPC) system design is the choice of main memory capacity. This choice becomes increasingly important now that 3D-stacked memories are entering the market. Compared with conventional Dual In-line...

WCET-Aware Dynamic I-Cache Locking for a Single Task
Wenguang Zheng, Hui Wu, Qing Yang
Article No.: 4
DOI: 10.1145/3046683

Caches are widely used in embedded systems to bridge the increasing speed gap between processors and off-chip memory. However, caches make it significantly harder to compute the worst-case execution time (WCET) of a task. To alleviate this...

Exceptionization: A Java VM Optimization for Non-Java Languages
Byung-Sun Yang, Jae-Yun Kim, Soo-Mook Moon
Article No.: 5
DOI: 10.1145/3046681

Java virtual machine (JVM) has recently evolved into a general-purpose language runtime environment to execute popular programming languages such as JavaScript, Ruby, Python, and Scala. These languages have complex non-Java features, including...

Pareto Governors for Energy-Optimal Computing
Rathijit Sen, David A. Wood
Article No.: 6
DOI: 10.1145/3046682

The original definition of energy-proportional computing does not characterize the energy efficiency of recent reconfigurable computers, resulting in nonintuitive “super-proportional” behavior. This article introduces a new definition...

Micro-Sector Cache: Improving Space Utilization in Sectored DRAM Caches
Mainak Chaudhuri, Mukesh Agrawal, Jayesh Gaur, Sreenivas Subramoney
Article No.: 7
DOI: 10.1145/3046680

Recent research proposals on DRAM caches with conventional allocation units (64 or 128 bytes) as well as large allocation units (512 bytes to 4KB) have explored ways to minimize the space/latency impact of the tag store and maximize the effective...

Energy Transparency for Deeply Embedded Programs
Kyriakos Georgiou, Steve Kerrison, Zbigniew Chamski, Kerstin Eder
Article No.: 8
DOI: 10.1145/3046679

Energy transparency is a concept that makes a program’s energy consumption visible, from hardware up to software, through the different system layers. Such transparency can enable energy optimizations at each layer and between layers, as...

LD: Low-Overhead GPU Race Detection Without Access Monitoring
Pengcheng Li, Xiaoyu Hu, Dong Chen, Jacob Brock, Hao Luo, Eddy Z. Zhang, Chen Ding
Article No.: 9
DOI: 10.1145/3046678

Data race detection has become an important problem in GPU programming. Previous designs of CPU race-checking tools are mainly task parallel and incur high overhead on GPUs due to access instrumentation, especially when monitoring many thousands...

CompEx++: Compression-Expansion Coding for Energy, Latency, and Lifetime Improvements in MLC/TLC NVMs
Poovaiah M. Palangappa, Kartik Mohanram
Article No.: 10
DOI: 10.1145/3050440

Multilevel/triple-level cell nonvolatile memories (MLC/TLC NVMs) such as phase-change memory (PCM) and resistive RAM (RRAM) are the subject of active research and development as replacement candidates for DRAM, which is limited by its high refresh...