Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data.

Victor M. DeLaLuz

dblp:d/VictorMDeLaLuz · also Victor De La Luz, Victor Delaluz · DBLP profile ↗
← Back
13ranked-venue papers
12as first author
0since 2021 · last 2006
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 12 · 11 first-authorSoftware engineering, systems software and programming languages · 1 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 1 · 1 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer architecture, parallel and distributed computing, and storage systems
7 papers
Energy-efficient computing · 48% Memory systems · 43% Electronic design automation · 7%
Software engineering, system software, and programming languages
4 papers
Compilers and program optimization · 90% Operating systems · 10%

Topics — the 20 heaviest of 23, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Energy-efficient computing › power management
memory power management
0.132004
Access Pattern Restructuring for Memory Energy · IEEE Trans. Parallel Distributed Syst. 2004
Automatic data migration for reducing energy consumption in multi-bank memory systems · DAC 2002
Hardware and Software Techniques for Controlling DRAM Power Modes · IEEE Trans. Computers 2001
Energy-efficient computing
power management
0.132002
Automatic data migration for reducing energy consumption in multi-bank memory systems · DAC 2002
Scheduler-based DRAM energy management · DAC 2002
DRAM Energy Management Using Software and Hardware Directed Power Mode Control · HPCA 2001
Memory systems › memory architecture
multi-bank memory
0.122006
Reducing memory energy consumption of embedded applications that process dynamically allocated data · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2006
Automatic data migration for reducing energy consumption in multi-bank memory systems · DAC 2002
Energy-efficient computing › power management
low-power modes
0.122004
Access Pattern Restructuring for Memory Energy · IEEE Trans. Parallel Distributed Syst. 2004
DRAM Energy Management Using Software and Hardware Directed Power Mode Control · HPCA 2001
Electronic design automation › high-level synthesis › memory synthesis › memory partitioning
bank partitioning
0.112006
Reducing memory energy consumption of embedded applications that process dynamically allocated data · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2006
Memory systems › memory management › memory allocation
dynamic memory allocation
0.112006
Reducing memory energy consumption of embedded applications that process dynamically allocated data · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2006
Energy-efficient computing
memory energy efficiency
0.112006
Reducing memory energy consumption of embedded applications that process dynamically allocated data · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2006
Memory systems
DRAM
0.132002
DRAM Energy Management Using Software and Hardware Directed Power Mode Control · HPCA 2001
Scheduler-based DRAM energy management · DAC 2002
Hardware and Software Techniques for Controlling DRAM Power Modes · IEEE Trans. Computers 2001
Compilers and program optimization › memory optimization
data layout optimization
0.012004
Array Regrouping and Its Use in Compiling Data-Intensive Embedded Applications · IEEE Trans. Computers 2004
Memory systems › cache
cache optimization
0.012004
Array Regrouping and Its Use in Compiling Data-Intensive Embedded Applications · IEEE Trans. Computers 2004
Memory systems › cache
conflict miss reduction
0.012004
Array Regrouping and Its Use in Compiling Data-Intensive Embedded Applications · IEEE Trans. Computers 2004
Memory systems › DRAM › DRAM architecture
memory bank
0.012004
Access Pattern Restructuring for Memory Energy · IEEE Trans. Parallel Distributed Syst. 2004
Energy-efficient computing
memory system energy
0.012004
Access Pattern Restructuring for Memory Energy · IEEE Trans. Parallel Distributed Syst. 2004
Memory systems › DRAM
DRAM power management
0.012002
Scheduler-based DRAM energy management · DAC 2002
Compilers and program optimization
loop transformation
0.012004
Access Pattern Restructuring for Memory Energy · IEEE Trans. Parallel Distributed Syst. 2004
Compilers and program optimization › loop transformation
polyhedral compilation
0.012004
Access Pattern Restructuring for Memory Energy · IEEE Trans. Parallel Distributed Syst. 2004
Operating systems › resource management › process management
CPU scheduling
0.012002
Scheduler-based DRAM energy management · DAC 2002
Compilers and program optimization › compiler optimization
compiler-directed optimization
0.012001
Hardware and Software Techniques for Controlling DRAM Power Modes · IEEE Trans. Computers 2001
Compilers and program optimization › compiler optimization
energy-aware compilation
0.012001
Hardware and Software Techniques for Controlling DRAM Power Modes · IEEE Trans. Computers 2001
Energy-efficient computing › power management › memory power management
DRAM power reduction
0.012001
Hardware and Software Techniques for Controlling DRAM Power Modes · IEEE Trans. Computers 2001

Methods — techniques the papers use, named apart from their topics

polyhedral compilation · 0.1graph-based formulation · 0.1data-centric transformation · 0.1OS-based power mode transition · 0.1temporal affinity clustering · 0.1self-monitoring prediction · 0.1dynamic data migration · 0.1compiler-directed mode control · 0.1data migration · 0.0software and hardware directed power mode control · 0.0
YearPublicationVenuePosition
2006 Reducing memory energy consumption of embedded applications that process dynamically allocated data
abstract
The authors present a set of strategies for reducing the energy consumption in a multibank memory architecture using an energy conscious dynamic memory allocation/deallocation. Applications that make dynamic memory allocations are used very frequently in embedded computing and mobile networking areas. The authors' strategies focus on such applications exclusively and cluster dynamically allocated data with a temporal affinity in the physical address space such that the data occupy a small number of memory banks. The remaining banks can be shut off, saving energy. One of the authors' strategies also employs dynamic data migration to further increase energy savings. The experimental results show that all the authors' strategies save a significant amount of energy
Victor M. DeLaLuz, Mahmut T. Kandemir, Ibrahim Kolcu
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.1
2004 Exploring the Possibility of Operating in the Compressed Domain
Victor M. DeLaLuz, Mahmut T. Kandemir, Anand Sivasubramaniam, Mary Jane Irwin
Euro-Par1
2004 Array Regrouping and Its Use in Compiling Data-Intensive Embedded Applications
abstract
One of the key challenges facing computer architects and compiler writers is the increasing discrepancy between processor cycle times and main memory access times. To alleviate this problem in array-intensive embedded signal and video processing applications, compilers may employ either control-centric transformations that change data access patterns of nested loops or data-centric transformations that modify memory layouts of multidimensional arrays. Most of the memory layout optimizations proposed so far either modify the layout of each array independently or are based on explicit data reorganizations at runtime. We focus on a compiler technique, called array regrouping, that automatically maps multiple arrays into a single data (array) space to improve data access pattern. We present a mathematical framework that enables us to systematically derive suitable mappings for a given array-intensive embedded application. The framework divides the arrays accessed in a given program into several groups and each group is independently layout-transformed to improve spatial locality and reduce the number of conflict misses. As compared to the previous approaches, the proposed technique makes two new contributions: 1) It presents a graph based formulation of the array regrouping problem and 2) it demonstrates potential benefits of this aggressive array-regrouping strategy in optimizing behavior of embedded systems. Extensive experimental results demonstrate significant improvements in cache miss rates and execution times. An important advantage of this approach over the previous techniques that target conflict misses is that it reduces conflict misses without increasing the data space requirements of the application being optimized. This is a very desirable property in many embedded/portable environments where data space requirements determine the minimum physical memory capacity. In addition to performance related issues, with the increased use of embedded/portable devices, improving energy efficiency of applications is becoming a critical issue. To develop a truly energy-efficient system, energy constraints should be taken into account early in the design process, i.e., at the source level in software compilation and behavioral level in hardware compilation. Source-level optimizations are particularly important in data-dominated media applications. We also show how our array regrouping strategy increases energy savings from using multiple low-power operating modes provided in current memory modules. Using a set of array-intensive benchmarks, we observe significant savings in memory system energy.
Victor M. DeLaLuz, Mahmut T. Kandemir
IEEE Trans. Computers1
2004 Access Pattern Restructuring for Memory Energy
abstract
Improving memory energy consumption of programs that manipulate arrays is an important problem as these codes spend large amounts of energy in accessing off-chip memory. We propose a data-driven strategy to optimize the memory energy consumption in a banked memory system. Our compiler-based strategy modifies the original execution order of loop iterations in array-dominated applications to increase the length of the time period(s) in which memory banks are idle (i.e., not accessed by any loop iteration). To achieve this, it first classifies loop iterations according to their bank accesses patterns and then, with the help of a polyhedral tool, tries to bring the iterations with similar bank access patterns close together. Increasing the idle periods of memory banks brings two major benefits: first, it allows us to place more memory banks into low-power operating modes and, second, it enables us to use a more aggressive (i.e., more energy saving) operating mode (hence, saving more energy) for a given bank (instead of a less aggressive mode). The proposed strategy can reduce memory energy consumption in both sequential and parallel applications. Our strategy has been implemented in an experimental compiler using a polyhedral tool and evaluated using nine array-dominated applications on both a cacheless system and a system with cache memory. Our experimental results indicate that the proposed strategy is very successful in reducing the memory system energy and improves the memory energy by as much as 36.8 percent over a strategy that uses low-power modes without optimizing data access pattern. Our results also show that optimizations that target reducing off-chip memory energy can generate very different results from those that target at improving only cache locality.
Victor M. DeLaLuz, Ismail Kadayif, Mahmut T. Kandemir, Ugur Sezer
IEEE Trans. Parallel Distributed Syst.1
2003 Generalized Data Transformations for Enhancing Cache Behavior
Victor M. DeLaLuz, Mahmut T. Kandemir, Ismail Kadayif, Ugur Sezer
DATE1
2003 Energy-Conscious Memory Allocation and Deallocation for Pointer-Intensive Applications
Victor M. DeLaLuz, Mahmut T. Kandemir, Guangyu Chen, Ibrahim Kolcu
EMSOFT1
2003 Reducing dTLB Energy Through Dynamic Resizing
abstract
Translation look-aside buffer (TLB), which is small content addressable memory (CAM) structure used to translate virtual addresses to physical addresses, can consume significant energy in some architectures. In addition, its power density is high, due to its small area. Consequently, reducing power consumption of TLB is important for both high-end and low-end systems. While a large TLB might be preferable from the performance angle, it can also lead to excessive dynamic energy consumption. We focus on data TLB (dTLB), and propose an architectural solution to this problem which is based on dynamically resizing the dTLB considering application execution behavior. Our objective is to give the application the minimum dTLB size (at any point) without significantly degrading its performance. We present two different implementations of this idea, and give experimental data demonstrating that it is very effective in practice.
Victor M. DeLaLuz, Mahmut T. Kandemir, Anand Sivasubramaniam, Mary Jane Irwin, Narayanan Vijaykrishnan
ICCD1
2002 Scheduler-based DRAM energy management
abstract
Previous work on DRAM power-mode management focused on hardware-based techniques and compiler-directed schemes to explicitly transition unused memory modules to low-power operating modes. While hardware-based techniques require extra logic to keep track of memory references and make decisions about future mode transitions, compiler-directed schemes can only work on a single application at a time and demand sophisticated program analysis support. In this work, we present an operating system (OS) based solution where the OS scheduler directs the power mode transitions by keeping track of module accesses for each process in the system. This global view combined with the flexibility of a software approach brings large energy savings at no extra hardware cost. Our implementation using a full-fledged OS shows that the proposed technique is also very robust when different system and workload parameters are modified, and provides the first set of experimental results for memory energy optimization with a multiprogrammed workload on a real platform. The proposed technique is applicable to both embedded systems and high-end computing platforms.
Victor M. DeLaLuz, Anand Sivasubramaniam, Mahmut T. Kandemir, Narayanan Vijaykrishnan, Mary Jane Irwin
DAC1
2002 Automatic data migration for reducing energy consumption in multi-bank memory systems
abstract
An architectural solution to reducing memory energy consumption is to adopt a multi-bank memory system instead of a monolithic (single-bank) memory system. Some recent multi-bank memory architectures help reduce memory energy by allowing an unused bank to be placed into a low-power operating mode. This paper describes an automatic data migration strategy which dynamically places the arrays with temporal affinity into the same set of banks. This strategy increases the number of banks which can be put into low-power modes and allows the use of more aggressive energy-saving modes. Experiments using several array-dominated applications show the usefulness of data migration and indicate that large energy savings can be achieved with low overhead.
Victor M. DeLaLuz, Mahmut T. Kandemir, Ibrahim Kolcu
DAC1
2001 DRAM Energy Management Using Software and Hardware Directed Power Mode Control
abstract
While there have been several studies and proposals for energy conservation for CPUs and peripherals, energy optimization techniques for selective operating mode control of DRAMs have not been fully explored. It has been shown that as much as 90% of overall system energy (excluding I/O) is consumed by the DRAM modules, serving as a good candidate for energy optimizations. Further; DRAM technology has also matured to provide several low energy operating modes (power modes), making it an opportunistic moment to conduct studies exploring the potential benefits of mode control techniques. This paper conducts an in-depth investigation of software and hardware techniques to avail of the DRAM mode control capabilities at a module granularity for energy savings.
Victor M. DeLaLuz, Mahmut T. Kandemir, Narayanan Vijaykrishnan, Anand Sivasubramaniam, Mary Jane Irwin
HPCA1
2001 Improving Memory Energy Using Access Pattern Classification
abstract
In this paper, we propose a data-driven strategy to optimize the memory energy consumption in a banked memory system. Our compiler-based strategy modifies the original execution order of loop iterations in array-dominated applications to increase the length of the time period(s) in which memory banks axe idle (i.e., not accessed by any loop iteration). To achieve this it first classifies loop iterations according to their bank access patterns and then, with the help of a polyhedral tool, tries to bring the iterations with similar bank access patterns close together. Increasing the idle periods of memory banks brings two major benefits; first, it allows us to place more memory banks into low-power operating modes, and second, it enables us to use a more aggressive (i.e., more energy saving) operating mode for a given bank. Our strategy has been evaluated using seven array-dominated applications on both a cacheless system and a system with cache memory. Our results indicate that the strategy is very successful in reducing the memory system energy, and improves the memory energy by as much as 34% on the average.
Mahmut T. Kandemir, Ugur Sezer, Victor M. DeLaLuz
ICCAD3
2001 Hardware and Software Techniques for Controlling DRAM Power Modes
abstract
The anticipated explosive growth of pervasive and mobile computing devices that are typically constrained by energy has brought hardware and software techniques for energy conservation into the spotlight. While there have been several studies and proposals for energy conservation for CPUs and peripherals, energy optimization techniques for selective operating mode control of DRAMs have not been fully explored. It has been shown that, for some systems, as much as 90 percent of overall system energy (excluding I/O) is consumed by the DRAM modules, thus, they serve as a good candidate for energy optimizations. Further, DRAM technology has also matured to provide several low energy operating modes (power modes), making it an opportunistic moment to conduct studies exploring the potential benefits of mode control techniques. This paper conducts an in-depth investigation of software and hardware techniques to take advantage of the DRAM mode control capabilities at a module granularity for energy savings. Using a memory system architecture capturing five different energy modes and corresponding resynchronization times, this paper presents several novel compilation techniques to both cluster the data across memory banks as well as to detect module idleness and perform energy mode transitions. In addition, hardware-assisted approaches (called self-monitoring) based on predictions of module interaccess times are proposed. These techniques are extensively evaluated using a set of a dozen benchmarks. It is shown that we get an average of 61 percent savings in DRAM energy using compiler-directed mode control. One of the self-monitored approaches gives as much as 89 percent savings (72 percent on the average), coming as close as 8.8 percent to the optimal energy savings that one can expect with DRAM module mode control. The optimization techniques are demonstrated to be invaluable for energy savings as memory technologies continue to evolve.
Victor M. DeLaLuz, Mahmut T. Kandemir, Narayanan Vijaykrishnan, Anand Sivasubramaniam, Mary Jane Irwin
IEEE Trans. Computers1
2000 Energy-oriented compiler optimizations for partitioned memory architectures
abstract
Due to low power requirements of many embedded/portable devices such as mobile phones and laptop computers and dramatic increases in clock frequencies of general-purpose processors, lowpower software technology is becoming increasingly important in system design.Many applications from image and video processing as well as from dense linear algebra are array-dominated and data-intensive, thereby spending a major portion of their execution time and energy in the memory subsystem.This paper presents a compiler-based optimization framework that targets reducing the energy consumption in a partitioned off-chip memory architecture that contains multiple memory banks by organizing the order of computations and the layout of data.The optimizations considered in this work take advantage of low-power operating modes and the partitioned (multi-bank) structure of the off-chip memory.Our preliminary experiments show that the proposed framework improves memory energy by up to 86% over a scheme that keeps all the memory banks in the active (fully-operational) operating mode all the time, and up to 70% over a scheme that utilizes low-power operating modes without doing any loop and data optimizations.Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page.To copy otherwise, to republish, to post on servers or to redistribute to lists, requires prior specific
Victor M. DeLaLuz, Mahmut T. Kandemir, Narayanan Vijaykrishnan, Mary Jane Irwin
CASES1