VLDB 2026 Research / reviewers in the wild / expert
Taylan Yemliha
dblp:16/3280
· DBLP profile ↗
9ranked-venue papers
3as first author
0since 2021 · last 2012
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 8 · 3 first-authorSoftware engineering, systems software and programming languages · 4
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 |
Memory systems · 81% Parallel and multicore computing · 15% Processor architecture and microarchitecture · 4% | |
| Software engineering, system software, and programming languages
2 papers |
Compilers and program optimization · 100% |
Topics — the 8 heaviest of 9, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Memory systems
cache |
0.2 | 2 | 2011 | Studying inter-core data reuse in multicores · SIGMETRICS 2011 Cache topology aware computation mapping for multicores · PLDI 2010 |
Memory systems
cache management |
0.1 | 1 | 2011 | A helper thread based dynamic cache partitioning scheme for multithreaded applications · DAC 2011 |
Memory systems › cache management
cache partitioning |
0.1 | 1 | 2011 | A helper thread based dynamic cache partitioning scheme for multithreaded applications · DAC 2011 |
Memory systems › data locality
data reuse |
0.1 | 1 | 2011 | Studying inter-core data reuse in multicores · SIGMETRICS 2011 |
Compilers and program optimization › loop transformation
loop distribution |
0.1 | 1 | 2010 | Cache topology aware computation mapping for multicores · PLDI 2010 |
Parallel and multicore computing › thread-level parallelism
multithreaded applications |
0.1 | 2 | 2011 | Studying inter-core data reuse in multicores · SIGMETRICS 2011 A helper thread based dynamic cache partitioning scheme for multithreaded applications · DAC 2011 |
Parallel and multicore computing › locality optimization
data locality optimization |
0.0 | 1 | 2011 | Studying inter-core data reuse in multicores · SIGMETRICS 2011 |
Processor architecture and microarchitecture
multicore design |
0.0 | 1 | 2010 | Cache topology aware computation mapping for multicores · PLDI 2010 |
Methods — techniques the papers use, named apart from their topics
compiler-based data locality optimization · 0.2cache analysis · 0.2simulation · 0.2helper threads · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2012 | On Urgency of I/O OperationsabstractMany high-performance parallel file systems and storage hierarchies employ multilayer storage caches in an attempt to reduce data access latencies. In current storage cache hierarchies, all data requests are treated uniformly and hit/miss characteristics are dictated only by the degree of reuse exhibited by data blocks. In reality however, different I/O operations may have different urgencies (criticalities), and in particular, some I/O operations can be delayed without having a major impact on overall application performance. Motivated by this observation, we define the concept of I/O operation urgency (criticality) and study the critical latencies of I/O operations for a set of seven high-performance applications that manipulate disk-resident data sets. We propose and experimentally evaluate three profile-based strategies for exploiting urgent I/O operations in managing storage caches. The results collected with these schemes on both two-tier and three-tier systems indicate that significant performance improvements are possible if one could exploit urgencies of different I/O operations in managing storage caches. Mahmut T. Kandemir, Taylan Yemliha, Ramya Prabhakar, Myoungsoo Jung |
CCGRID | 2 |
| 2011 | Neighborhood-aware data locality optimization for NoC-based multicoresabstractData locality optimization is a critical issue for NoC (network-on-chip) based multicore systems. In this paper, focusing on a two-dimensional NoC-based multicore and data-intensive multithreaded applications, we first discuss a data locality aware scheduling algorithm for any given computation-to-core mapping, and then propose an integrated mapping+scheduling algorithm that performs both tasks together. Both our algorithms consider temporal (time-wise) and spatial (neighborhood-aware) data reuse, and try to minimize distance-to-data in on-chip cache accesses. We test the effectiveness of our compiler algorithms using a set of twelve application programs. Our experiments indicate that the proposed algorithms achieve significant improvements in data access latencies (42.7% on average) and overall execution times (24.1% on average). We also conduct a sensitivity analysis where we change the number of cores, on-chip cache capacities, and data movement (migration) strategies. These experiments show that our proposed algorithms generate consistently good results. Mahmut T. Kandemir, Jun Liu 0008, Taylan Yemliha |
CGO | 4 |
| 2011 | A helper thread based dynamic cache partitioning scheme for multithreaded applicationsabstractFocusing on the problem of how to partition the cache space given to a multithreaded application across its threads, we show that different threads of a multithreaded application can have different cache space requirements, propose a fully automated, dynamic, intra-application cache partitioning scheme targeting emerging multicores with multilayer cache hierarchies, present a comprehensive experimental analysis of the proposed scheme, and show average improvements of 17.1% and 18.6% in SPECOMP and PARSEC suites. Mahmut T. Kandemir, Taylan Yemliha, Emre Kultursay |
DAC | 2 |
| 2011 | Studying inter-core data reuse in multicoresabstractMost of existing research on emerging multicore machines focus on parallelism extraction and architectural level optimizations. While these optimizations are critical, complementary approaches such as data locality enhancement can also bring significant benefits. Most of the previous data locality optimization techniques have been proposed and evaluated in the context of single core architectures. While one can expect these optimizations to be useful for multicore machines as well, multicores present further opportunities due to shared on-chip caches most of them accommodate. In order to optimize data locality targeting multicore machines however, the first step is to understand data reuse characteristics of multithreaded applications and potential benefits shared caches can bring. Motivated by these observations, we make the following contributions in this paper. First, we give a definition for inter-core data reuse and quantify it on multicores using a set of ten multithreaded application programs. Second, we show that neither on-chip cache hierarchies of current multicore architectures nor state-of-the-art (single-core centric) code/data optimizations exploit available inter-core data reuse in multithreaded applications. Third, we demonstrate that exploiting all available intercore reuse could boost overall application performance by around 21.3% on average, indicating that there is significant scope for optimization. However, we also show that trying to optimize for inter-core reuse aggressively without considering the impact of doing so on intra-core reuse can actually perform worse than optimizing for intra-core reuse alone. Finally, we present a novel, compiler-based data locality optimization strategy for multicores that balances both inter-core and intra-core reuse optimizations carefully to maximize benefits that can be extracted from shared caches. Our experiments with this strategy reveal that it is very effective in optimizing data locality in multicores. Mahmut T. Kandemir, Taylan Yemliha |
SIGMETRICS | 3 |
| 2010 | Code Scheduling for Optimizing Parallelism and Data Locality
Taylan Yemliha, Mahmut T. Kandemir, Ozcan Ozturk 0001, Emre Kultursay, Sai Prashanth Muralidhara |
Euro-Par (1) | 1 |
| 2010 | Cache topology aware computation mapping for multicoresabstractThe main contribution of this paper is a compiler based, cache topology aware code optimization scheme for emerging multicore systems. This scheme distributes the iterations of a loop to be executed in parallel across the cores of a target multicore machine and schedules the iterations assigned to each core. Our goal is to improve the utilization of the on-chip multi-layer cache hierarchy and to maximize overall application performance. We evaluate our cache topology aware approach using a set of twelve applications and three different commercial multicore machines. In addition, to study some of our experimental parameters in detail and to explore future multicore machines (with higher core counts and deeper on-chip cache hierarchies), we also conduct a simulation based study. The results collected from our experiments with three Intel multicore machines show that the proposed compiler-based approach is very effective in enhancing performance. In addition, our simulation results indicate that optimizing for the on-chip cache hierarchy will be even more important in future multicores with increasing numbers of cores and cache levels. Mahmut T. Kandemir, Taylan Yemliha, Sai Prashanth Muralidhara, Shekhar Srikantaiah, Mary Jane Irwin |
PLDI | 2 |
| 2008 | Integrated code and data placement in two-dimensional mesh based chip multiprocessorsabstractAs transistor sizes continue to shrink and the number of transistors per chip keeps increasing, chip multiprocessors (CMPs) are becoming a promising alternative to remain on the current performance trajectory for both high-end systems and embedded systems. Since future technologies offer the promise of being able to integrate billions of transistors on a chip, the prospects of having hundreds to thousands of processors on a single chip along with an underlying memory hierarchy and an interconnection system is entirely feasible. This paper proposes a compiler directed integrated code and data placement scheme for two-dimensional mesh based CMP architectures. The proposed approach uses a Code-Data Affinity Graph (CDAG) to represent the relationship between loop iterations and array data and then assigns the sets of loop iterations to processing cores and sets of data blocks to on-chip memories. During the mapping process, the on-chip memory capacity and load imbalance across different cores and the topology of the NoC are taken into account. In this paper, we present two variants of our approach: depth-first placement (DFP) and breadth-first placement (BFP), and compare them to three alternate code/data mapping schemes. The experimental evaluation shows that our CDAG based placement schemes are very successful in practice, achieving average performance improvements of 19.9% (DFP) and 16.8% (BFP), and average energy improvements of 29.7% (DFP) and 27.8% (BFP). Taylan Yemliha, Shekhar Srikantaiah, Mahmut T. Kandemir, Mustafa Karaköy, Mary Jane Irwin |
ICCAD | 1 |
| 2008 | SPM management using Markov chain based data access predictionabstractLeveraging the power of scratchpad memories (SPMs) available in most embedded systems today is crucial to extract maximum performance from application programs. While regular accesses like scalar values and array expressions with affine subscript functions have been tractable for compiler analysis (to be prefetched into SPM), irregular accesses like pointer accesses and indexed array accesses have not been easily amenable for compiler analysis. This paper presents an SPM management technique using Markov chain based data access prediction for such irregular accesses. Our approach takes advantage of inherent, but hidden reuse in data accesses made by irregular references. We have implemented our proposed approach using an optimizing compiler. In this paper, we also present a thorough comparison of our different dynamic prediction schemes with other SPM management schemes. SPM management using our approaches produces 12.7% to 28.5% improvements in performance across a range of applications with both regular and irregular access patterns, with an average improvement of 20.8%. Taylan Yemliha, Shekhar Srikantaiah, Mahmut T. Kandemir, Ozcan Ozturk 0001 |
ICCAD | 1 |
| 2007 | Memory bank aware dynamic loop scheduling
Mahmut T. Kandemir, Taylan Yemliha, Seung Woo Son 0001, Ozcan Ozturk 0001 |
DATE | 2 |