Ugur Sezer

dblp:19/3865 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Compilers and program optimization › parallelization › automatic parallelization
loop parallelization
0.112005
Optimizing Array-Intensive Applications for On-Chip Multiprocessors · IEEE Trans. Parallel Distributed Syst. 2005
Energy-efficient computing
power management
0.112005
Optimizing Array-Intensive Applications for On-Chip Multiprocessors · IEEE Trans. Parallel Distributed Syst. 2005
Energy-efficient computing › power management
low-power modes
0.012004
Access Pattern Restructuring for Memory Energy · IEEE Trans. Parallel Distributed Syst. 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 › power management
memory power management
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
Energy-efficient computing › energy-aware software
energy-aware compilation
0.012002
An integer linear programming based approach for parallelizing applications in On-chip multiprocessors · DAC 2002
Parallel and multicore computing › loop transformation
loop parallelization
0.012002
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.012002
An integer linear programming based approach for parallelizing applications in On-chip multiprocessors · DAC 2002
Processor architecture and microarchitecture
chip multiprocessor
0.022005
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.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

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

integer linear programming · 0.1compile-time analysis · 0.1polyhedral compilation · 0.1
YearPublicationVenuePosition
2006 Improving the energy behavior of block buffering using compiler optimizations
abstract
On-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 Multiprocessors
abstract
With 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 Platforms
abstract
Reconfigurable 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
DATE3
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.4
2003 Generalized Data Transformations for Enhancing Cache Behavior
Victor M. DeLaLuz, Mahmut T. Kandemir, Ismail Kadayif, Ugur Sezer
DATE4
2003 Compiler-Directed Management of Instruction Accesses
abstract
We 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
DSD7
2003 Array Composition and Decomposition for Optimizing Embedded Applications
Guilin Chen, Mahmut T. Kandemir, A. Nadgir, Ugur Sezer
ICCAD4
2003 Efficient Rate Adaptation of Precompressed Video to Network Constraints via Controlled Noise Injection
abstract
In 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
ISCC1
2003 A scalable representation for motion vectors for rate adaptation to network constraints
Ugur Sezer, Seyfullah H. Oguz
VCIP1
2002 An integer linear programming based approach for parallelizing applications in On-chip multiprocessors
abstract
With 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
DAC3
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
ICCAD2
2001 Compiler support for block buffering
abstract
Article 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
ISLPED3