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. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Emre Kultursay

dblp:74/8419 · DBLP profile ↗
← Back
12ranked-venue papers
1as first author
0since 2021 · last 2015
—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 · 2 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 2

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
4 papers
Memory systems · 66% Storage systems · 16% Parallel and multicore computing · 15%

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

TopicWeightPapersLastEvidence papers
Memory systems
cache management
0.222011
MorphCache: A Reconfigurable Adaptive Multi-level Cache hierarchy · HPCA 2011
A helper thread based dynamic cache partitioning scheme for multithreaded applications · DAC 2011
Memory systems › cache management
cache partitioning
0.222011
MorphCache: A Reconfigurable Adaptive Multi-level Cache hierarchy · HPCA 2011
A helper thread based dynamic cache partitioning scheme for multithreaded applications · DAC 2011
Storage systems
data placement
0.212015
Optimizing off-chip accesses in multicores · PLDI 2015
Memory systems
memory access latency
0.112012
Addressing End-to-End Memory Access Latency in NoC-Based Multicores · MICRO 2012
Memory systems
memory latency reduction
0.112012
Addressing End-to-End Memory Access Latency in NoC-Based Multicores · MICRO 2012
Memory systems › memory hierarchy
cache hierarchy
0.112011
MorphCache: A Reconfigurable Adaptive Multi-level Cache hierarchy · HPCA 2011
Parallel and multicore computing › thread-level parallelism
multithreaded applications
0.122015
Optimizing off-chip accesses in multicores · PLDI 2015
A helper thread based dynamic cache partitioning scheme for multithreaded applications · DAC 2011
Parallel and multicore computing › data parallelism
data-parallel applications
0.112015
Optimizing off-chip accesses in multicores · PLDI 2015
Processor architecture and microarchitecture
chip multiprocessor
0.012011
MorphCache: A Reconfigurable Adaptive Multi-level Cache hierarchy · HPCA 2011
Parallel and multicore computing › thread-level parallelism
multithreaded workloads
0.012011
MorphCache: A Reconfigurable Adaptive Multi-level Cache hierarchy · HPCA 2011

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

experimental evaluation · 0.2compiler-based data localization · 0.2response prioritization · 0.1request prioritization · 0.1helper threads · 0.1full-system simulation · 0.1
YearPublicationVenuePosition
2015 Optimizing off-chip accesses in multicores
abstract
In a network-on-chip (NoC) based manycore architecture, an off-chip data access (main memory access) needs to travel through the on-chip network, spending considerable amount of time within the chip (in addition to the memory access latency). In addition, it contends with on-chip (cache) accesses as both use the same NoC resources. In this paper, focusing on data-parallel, multithreaded applications, we propose a compiler-based off-chip data access localization strategy, which places data elements in the memory space such that an off-chip access traverses a minimum number of links (hops) to reach the memory controller that handles this access. This brings three main benefits. First, the network latency of off-chip accesses gets reduced; second, the network latency of on-chip accesses gets reduced; and finally, the memory latency of off-chip accesses improves, due to reduced queue latencies. We present an experimental evaluation of our optimization strategy using a set of 13 multithreaded application programs under both private and shared last-level caches. The results collected emphasize the importance of optimizing the off-chip data accesses.
Wei Ding 0008, Xulong Tang, Mahmut T. Kandemir, Emre Kultursay
PLDI5
2013 Meeting midway: Improving CMP performance with memory-side prefetching
abstract
Both on-chip resource contention and off-chip latencies have a significant impact on memory requests in large-scale chip multiprocessors. We propose a memory-side prefetcher, which brings data on-chip from DRAM, but does not proactively further push this data to the cores/caches. Sitting close to memory, it avails close knowledge of DRAM state and memory channels to leverage DRAM row buffer locality and channel state to bring data (from the current row buffer) on-chip ahead of need. This not only reduces the number of off-chip accesses for demand requests, but also reduces row buffer conflicts, effectively improving DRAM access times. At the same time, our prefetcher maintains this data in a small buffer at each memory controller instead of pushing it into the caches to avoid on-chip resource contention. We show that the proposed memory-side prefetcher outperforms a state-of-the-art core-side prefetcher and an existing memory-side prefetcher. More importantly, our prefetcher can also work in tandem with the core-side prefetcher to amplify the benefits. Using a wide range of multiprogrammed and multi-threaded workloads, we show that this memory-side prefetcher provides IPC improvements of 6.2% (maximum of 33.6%), and 10% (maximum of 49.6%), on an average when running alone and when combined with a core-side prefetcher, respectively. By meeting requests midway, our solution reduces the off-chip latencies while avoiding the on-chip resource contention caused by inaccurate and ill-timed prefetches.
Praveen Yedlapalli, Jagadish Kotra, Emre Kultursay, Mahmut T. Kandemir, Chita R. Das, Anand Sivasubramaniam
PACT3
2013 Evaluating STT-RAM as an energy-efficient main memory alternative
abstract
In this paper, we explore the possibility of using STT-RAM technology to completely replace DRAM in main memory. Our goal is to make STT-RAM performance comparable to DRAM while providing substantial power savings. Towards this goal, we first analyze the performance and energy of STT-RAM, and then identify key optimizations that can be employed to improve its characteristics. Specifically, using partial write and row buffer write bypass, we show that STT-RAM main memory performance and energy can be significantly improved. Our experiments indicate that an optimized, equal capacity STT-RAM main memory can provide performance comparable to DRAM main memory, with an average 60% reduction in main memory energy.
Emre Kultursay, Mahmut T. Kandemir, Anand Sivasubramaniam, Onur Mutlu
ISPASS1
2012 Off-chip access localization for NoC-based multicores
abstract
In a network-on-chip based multicore, an off-chip data access needs to travel through the on-chip network, spending considerable amount of time within the chip (in addition to the memory access itself). Further, it also causes additional delays for on-chip accesses by creating contention on network resources. In this paper, we propose a compiler-guided off-chip data access localization strategy to ensure that, an off-chip access traverses a small number of links (hops) to reach the memory controller which governs the memory bank that holds the requested data. We present an extensive evaluation of this strategy using a set of 12 multithreaded application programs. The results collected clearly emphasize the importance of localizing off-chip accesses.
Wei Ding 0008, Mahmut T. Kandemir, Emre Kultursay
PACT4
2012 Design space exploration of workload-specific last-level caches
abstract
Leakage power of last-level caches constitute a significant part of overall power consumption. Various circuit-level and technology-based methods have been proposed to reduce cache leakage. However, from a system designer's perspective, for a particular configuration and workload, it is not clear which method will be most effective. In this work, we make a detailed evaluation and comparison of cache energy reduction techniques. Our results show that when energy is very scarce and important, the best results are obtained with highly energy efficient Tunnel-FET caches. When the available energy increases and performance becomes a bigger concern, there is no single winner. While a small number of capacity sensitive workloads benefit from increased capacity of STT-RAM caches, latency sensitive workloads prefer solutions with smaller latency penalties such as drowsy caches.
Karthik Swaminathan, Emre Kultursay, Vinay Saripalli, Narayanan Vijaykrishnan, Mahmut T. Kandemir
ISLPED2
2012 Addressing End-to-End Memory Access Latency in NoC-Based Multicores
abstract
To achieve high performance in emerging multicores, it is crucial to reduce the number of memory accesses that suffer from very high latencies. However, this should be done with care as improving latency of an access can worsen the latency of another as a result of resource sharing. Therefore, the goal should be to balance latencies of memory accesses issued by an application in an execution phase, while ensuring a low average latency value. Targeting Network-on-Chip (NoC) based multicores, we propose two network prioritization schemes that can cooperatively improve performance by reducing end-to-end memory access latencies. Our first scheme prioritizes memory response messages such that, in a given period of time, messages of an application that experience higher latencies than the average message latency for that application are expedited and a more uniform memory latency pattern is achieved. Our second scheme prioritizes the request messages that are destined for idle memory banks over others, with the goal of improving bank utilization and preventing long queues from being built in front of the memory banks. These two network prioritization-based optimizations together lead to uniform memory access latencies with a low average value. Our experiments with a 4×8 mesh network-based multicore show that, when applied together, our schemes can achieve 15%, 10% and 13% performance improvement on memory intensive, memory non-intensive, and mixed multiprogrammed workloads, respectively.
Akbar Sharifi, Emre Kultursay, Mahmut T. Kandemir, Chita R. Das
MICRO2
2011 A helper thread based dynamic cache partitioning scheme for multithreaded applications
abstract
Focusing 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
DAC3
2011 MorphCache: A Reconfigurable Adaptive Multi-level Cache hierarchy
abstract
Given the diverse range of application characteristics that chip multiprocessors (CMPs) need to cater to, a “one-cache-topology-fits-all” design philosophy will clearly be inadequate. In this paper, we propose MorphCache, a Reconfigurable Adaptive Multi-level Cache hierarchy. Mor-phCache dynamically tunes a multi-level cache topology in a CMP to allow significantly different cache topologies to exist on the same architecture. Starting from per-core L2 and L3 cache slices as the basic design point, MorphCache alters the cache topology dynamically by merging or splitting cache slices and modifying the accessibility of different cache slice groups to different cores in a CMP. We evaluated MorphCache on a 16 core CMP on a full system simulator and found that it significantly improves both average throughput and harmonic mean of speedups of diverse multithreaded and multiprogrammed workloads. Specifically, our results show that MorphCache improves throughput of the multiprogrammed mixes by 29.9% over a topology with all-shared L2 and L3 caches and 27.9% over a topology with per core private L2 cache and shared L3 cache. In addition, we also compared MorphCache to partitioning a single shared cache at each level using promotion/insertion pseudo-partitioning (PIPP) [28] and managing per-core private cache at each level using dynamic spill receive caches (DSR) [18]. We found that MorphCache improves average throughput by 6.6% over PIPP and by 5.7% over DSR when applied to both L2 and L3 caches.
Shekhar Srikantaiah, Emre Kultursay, Tao Zhang 0032, Mahmut T. Kandemir, Mary Jane Irwin, Yuan Xie 0001
HPCA2
2011 Cooperative parallelization
abstract
We propose a cooperation between the programmer, the compiler and the runtime system to identify, exploit and efficiently exercise the parallelism available in many pointer based applications. Our parallelization strategy, called Cooperative Parallelization, is driven by programmer directives as well as runtime information. We show that minimal information from the programmer can be combined with runtime information to extract latent parallelism in many pointer intensive applications that involve trees and linked lists. We implemented a compilation framework which automatically parallelizes programs annotated with parallelism directives. We evaluated our approach on a collection of linked list and tree based applications. Our results show that we can achieve speedups of up to 15× on a sixteen-core platform. We also compared our approach to OpenMP both qualitatively and quantitatively.
Praveen Yedlapalli, Emre Kultursay, Mahmut T. Kandemir
ICCAD2
2011 Improving energy efficiency of multi-threaded applications using heterogeneous CMOS-TFET multicores
Karthik Swaminathan, Emre Kultursay, Vinay Saripalli, Narayanan Vijaykrishnan, Mahmut T. Kandemir, Suman Datta
ISLPED2
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)4
2010 Scalable Parallelization Strategies to Accelerate NuFFT Data Translation on Multicores
Jun Liu 0008, Emre Kultursay, Mahmut T. Kandemir, Nikos Pitsianis, Xiaobai Sun
Euro-Par (2)3