EDBT 2026 Demo / reviewers in the wild / expert
Ugur Sezer
dblp:19/3865
· DBLP profile ↗
12ranked-venue papers
2as 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 · 10Software engineering, systems software and programming languages · 2Computer networks · 1 · 1 first-authorGraphics, computer vision, multimedia, augmented reality and games · 1 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 1
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
3 papers |
Energy-efficient computing · 61% Parallel and multicore computing · 19% Memory systems · 12% | |
| Software engineering, system software, and programming languages
2 papers |
Compilers and program optimization · 100% |
Topics — the 12 heaviest of 12, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Compilers and program optimization › parallelization › automatic parallelization
loop parallelization |
0.1 | 1 | 2005 | Optimizing Array-Intensive Applications for On-Chip Multiprocessors · IEEE Trans. Parallel Distributed Syst. 2005 |
Energy-efficient computing
power management |
0.1 | 1 | 2005 | Optimizing Array-Intensive Applications for On-Chip Multiprocessors · IEEE Trans. Parallel Distributed Syst. 2005 |
Energy-efficient computing › power management
low-power modes |
0.0 | 1 | 2004 | Access Pattern Restructuring for Memory Energy · IEEE Trans. Parallel Distributed Syst. 2004 |
Memory systems › DRAM › DRAM architecture
memory bank |
0.0 | 1 | 2004 | Access Pattern Restructuring for Memory Energy · IEEE Trans. Parallel Distributed Syst. 2004 |
Energy-efficient computing › power management
memory power management |
0.0 | 1 | 2004 | Access Pattern Restructuring for Memory Energy · IEEE Trans. Parallel Distributed Syst. 2004 |
Energy-efficient computing
memory system energy |
0.0 | 1 | 2004 | Access Pattern Restructuring for Memory Energy · IEEE Trans. Parallel Distributed Syst. 2004 |
Energy-efficient computing › energy-aware software
energy-aware compilation |
0.0 | 1 | 2002 | An integer linear programming based approach for parallelizing applications in On-chip multiprocessors · DAC 2002 |
Parallel and multicore computing › loop transformation
loop parallelization |
0.0 | 1 | 2002 | An integer linear programming based approach for parallelizing applications in On-chip multiprocessors · DAC 2002 |
Parallel and multicore computing
parallel programming models and scheduling |
0.0 | 1 | 2002 | An integer linear programming based approach for parallelizing applications in On-chip multiprocessors · DAC 2002 |
Processor architecture and microarchitecture
chip multiprocessor |
0.0 | 2 | 2005 | Optimizing Array-Intensive Applications for On-Chip Multiprocessors · IEEE Trans. Parallel Distributed Syst. 2005 An integer linear programming based approach for parallelizing applications in On-chip multiprocessors · DAC 2002 |
Compilers and program optimization
loop transformation |
0.0 | 1 | 2004 | Access Pattern Restructuring for Memory Energy · IEEE Trans. Parallel Distributed Syst. 2004 |
Compilers and program optimization › loop transformation
polyhedral compilation |
0.0 | 1 | 2004 | Access Pattern Restructuring for Memory Energy · IEEE Trans. Parallel Distributed Syst. 2004 |
Methods — techniques the papers use, named apart from their topics
integer linear programming · 0.1compile-time analysis · 0.1polyhedral compilation · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2006 | Improving the energy behavior of block buffering using compiler optimizationsabstractOn-chip caches consume a significant fraction of the energy in current microprocessors. As a result, architectural/circuit-level techniques such as block buffering and sub-banking have been proposed and shown to be very effective in reducing the energy consumption of on-chip caches. While there has been some work on evaluating the energy and performance impact of different block buffering schemes, we are not aware of software solutions to take advantage of on-chip cache block buffers.This article presents a compiler-based approach that modifies code and variable layout to take better advantage of block buffering. The proposed technique is aimed at a class of embedded codes that make heavy use of scalar variables. Unlike previous work that uses only storage pattern optimization or only access pattern optimization, we propose an integrated approach that uses both code restructuring (which affects the access sequence) and storage pattern optimization (which determines the storage layout of variables). We use a graph-based formulation of the problem and present a solution for determining suitable variable placements and accompanying access pattern transformations. The proposed technique has been implemented using an experimental compiler and evaluated using a set of complete programs. The experimental results demonstrate that our approach leads to significant energy savings. Based on these results, we conclude that compiler support is complementary to architecture and circuit-based techniques to extract the best energy behavior from a cache subsystem that employs block buffering. Mahmut T. Kandemir, J. Ramanujam, Ugur Sezer |
ACM Trans. Design Autom. Electr. Syst. | 3 |
| 2005 | Optimizing Array-Intensive Applications for On-Chip MultiprocessorsabstractWith energy consumption becoming one of the first-class optimization parameters in computer system design, compilation techniques that consider performance and energy simultaneously are expected to play a central role. In particular, compiling a given application code under performance and energy constraints is becoming an important problem. In this paper, we focus on an on-chip multiprocessor architecture and present a set of code optimization strategies. We first evaluate an adaptive loop parallelization strategy (i.e., a strategy that allows each loop nest to execute using a different number of processors if doing so is beneficial) and measure the potential energy savings when unused processors during execution of a nested loop are shut down (i.e., placed into a power-down or sleep state). Our results show that shutting down unused processors can lead to as much as 67 percent energy savings at the expense of up to 17 percent performance loss in a set of array-intensive applications. To eliminate this performance penalty, we also discuss and evaluate a processor preactivation strategy based on compile-time analysis of nested loops. Based on our experiments, we conclude that an adaptive loop parallelization strategy combined with idle processor shut down and preactivation can be very effective in reducing energy consumption without increasing execution time. We then generalize our strategy and present an application parallelization strategy based on integer linear programming (ILP). Given an array-intensive application, our optimization strategy determines the number of processors to be used in executing each loop nest based on the objective function and additional compilation constraints provided by the user/programmer. Our initial experience with this constraint-based optimization strategy shows that it is very successful in optimizing array-intensive applications on on-chip multiprocessors under multiple energy and performance constraints. Ismail Kadayif, Mahmut T. Kandemir, Guilin Chen, Ozcan Ozturk 0001, Mustafa Karaköy, Ugur Sezer |
IEEE Trans. Parallel Distributed Syst. | 6 |
| 2004 | Configuration-Sensitive Process Scheduling for FPGA-Based Computing PlatformsabstractReconfigurable computing has become an important part of research in software systems and computer architecture. While prior research on reconfigurable computing have addressed architectural and compilation/programming aspects to some extent, there is still not much consensus on what kind of operating system (OS) support should be provided. In this paper, we focus on OS process scheduler, and demonstrate how it can be customized considering the needs of reconfigurable hardware. Our process scheduler is configuration sensitive, that is, it reuses the current FPGA configuration as much as possible. Our extensive experimental results show that the proposed scheduler is superior to classical scheduling algorithms such first-come-first-serve (FCFS) and shortest job first (SJF). Guilin Chen, Mahmut T. Kandemir, Ugur Sezer |
DATE | 3 |
| 2004 | Access Pattern Restructuring for Memory EnergyabstractImproving 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. | 4 |
| 2003 | Generalized Data Transformations for Enhancing Cache Behavior
Victor M. DeLaLuz, Mahmut T. Kandemir, Ismail Kadayif, Ugur Sezer |
DATE | 4 |
| 2003 | Compiler-Directed Management of Instruction AccessesabstractWe present a compiler-oriented strategy to reduce the memory system energy consumption due to instruction accesses and increase performance by exploiting scratch pad memories. Scratch pad memories (SPMs) are alternatives to conventional cache memories in embedded computing. These small on-chip memories, like caches, provide fast and low-power access to data and instructions; but, they differ from caches in that their contents are managed by software instead of hardware. Our compiler framework keeps the most frequently used instructions in SPM and dynamically changes the contents of the SPM as the (instruction) working set of the application changes. Guilin Chen, Guangyu Chen, Ismail Kadayif, Wei Zhang 0002, Mahmut T. Kandemir, Ibrahim Kolcu, Ugur Sezer |
DSD | 7 |
| 2003 | Array Composition and Decomposition for Optimizing Embedded Applications
Guilin Chen, Mahmut T. Kandemir, A. Nadgir, Ugur Sezer |
ICCAD | 4 |
| 2003 | Efficient Rate Adaptation of Precompressed Video to Network Constraints via Controlled Noise InjectionabstractIn our prior work, we presented an algorithm called largest magnitude coefficient selection (LMCS) for realizing the signal-to-noise-ratio (SNR) scaling an already encoded video object to an alternate (lower) rate (higher) distortion level. We showed that LMCS retains semantically important image features and successfully avoids the common artifacts of blur and ringing noise. However, it suffers from a significant coding inefficiency problem. In this paper, we first identify the mechanisms, which lead to the problem, and consequently present a novel technique called pivoting in order to alleviate it. The comparison of the resulting algorithm, LMCS-pivot, against the conventional SNR scaling techniques demonstrates its effectiveness according to both objective and subjective performance measures. Ugur Sezer, Seyfullah H. Oguz, Parameswaran Ramanathan |
ISCC | 1 |
| 2003 | A scalable representation for motion vectors for rate adaptation to network constraints
Ugur Sezer, Seyfullah H. Oguz |
VCIP | 1 |
| 2002 | An integer linear programming based approach for parallelizing applications in On-chip multiprocessorsabstractWith energy consumption becoming one of the first-class optimization parameters in computer system design, compilation techniques that consider performance and energy simultaneously are expected to play a central role. In particular, compiling a given application code under performance and energy constraints is becoming an important problem. In this paper, we focus on an on-chip multiprocessor architecture and present a parallelization strategy based on integer linear programming. Given an array-intensive application, our optimization strategy determines the number of processors to be used in executing each nest based on the objective function and additional compilation constraints provided by the user. Our initial experience with this strategy shows that it is very successful in optimizing array-intensive applications on on chip multiprocessors under energy and performance constraints. Ismail Kadayif, Mahmut T. Kandemir, Ugur Sezer |
DAC | 3 |
| 2001 | Improving Memory Energy Using Access Pattern ClassificationabstractIn 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 |
ICCAD | 2 |
| 2001 | Compiler support for block bufferingabstractArticle Compiler support for block buffering Share on Authors: Mahmut Kandemir Department of Computer Science and Engineering, The Pennsylvania State University, University Park, PA Department of Computer Science and Engineering, The Pennsylvania State University, University Park, PAView Profile , J. Ramanujam Department of Electrical and Computer Engineering, Louisiana State University, Baton Rouge, LA Department of Electrical and Computer Engineering, Louisiana State University, Baton Rouge, LAView Profile , Ugur Sezer Department of Electrical and Computer Engineering, University of Wisconsin-Madison, Madison, WI Department of Electrical and Computer Engineering, University of Wisconsin-Madison, Madison, WIView Profile Authors Info & Claims ISLPED '01: Proceedings of the 2001 international symposium on Low power electronics and designAugust 2001 Pages 76–79https://doi.org/10.1145/383082.383098Online:06 August 2001Publication History 0citation149DownloadsMetricsTotal Citations0Total Downloads149Last 12 Months1Last 6 weeks0 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteGet Access Mahmut T. Kandemir, J. Ramanujam, Ugur Sezer |
ISLPED | 3 |