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.

Cansu Kaynak

dblp:23/10979 · DBLP profile ↗
← Back
7ranked-venue papers
2as 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 · 6 · 2 first-authorSoftware engineering, systems software and programming languages · 1Databases, data management, data science and information retrieval · 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
6 papers
Processor architecture and microarchitecture · 42% Memory systems · 36% Cloud and datacenter computing · 10%

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

TopicWeightPapersLastEvidence papers
Processor architecture and microarchitecture › instruction fetch
instruction prefetching
0.532015
Confluence: unified instruction supply for scale-out servers · MICRO 2015
SHIFT: shared history instruction fetch for lean-core server processors · MICRO 2013
Proactive instruction fetch · MICRO 2011
Memory systems
cache
0.322014
Unison Cache: A Scalable and Effective Die-Stacked DRAM Cache · MICRO 2014
Proactive instruction fetch · MICRO 2011
Processor architecture and microarchitecture
instruction fetch
0.322013
SHIFT: shared history instruction fetch for lean-core server processors · MICRO 2013
Proactive instruction fetch · MICRO 2011
Performance modeling and evaluation
workload characterization
0.322012
Quantifying the Mismatch between Emerging Scale-Out Applications and Modern Processors · ACM Trans. Comput. Syst. 2012
Clearing the clouds: a study of emerging scale-out workloads on modern hardware · ASPLOS 2012
Processor architecture and microarchitecture › front-end
instruction supply
0.212015
Confluence: unified instruction supply for scale-out servers · MICRO 2015
Memory systems › cache management
cache allocation
0.212014
Unison Cache: A Scalable and Effective Die-Stacked DRAM Cache · MICRO 2014
Memory systems › cache › DRAM cache
die-stacked DRAM cache
0.212014
Unison Cache: A Scalable and Effective Die-Stacked DRAM Cache · MICRO 2014
Memory systems › memory access optimization
stream-based prefetching
0.212013
SHIFT: shared history instruction fetch for lean-core server processors · MICRO 2013
Cloud and datacenter computing › datacenter workloads
scale-out workloads
0.112012
Clearing the clouds: a study of emerging scale-out workloads on modern hardware · ASPLOS 2012
Memory systems › cache › CPU cache
instruction cache
0.112011
Proactive instruction fetch · MICRO 2011
Memory systems › cache
instruction cache miss
0.012013
SHIFT: shared history instruction fetch for lean-core server processors · MICRO 2013
Processor architecture and microarchitecture › microprocessor
server processor
0.012013
SHIFT: shared history instruction fetch for lean-core server processors · MICRO 2013
Energy-efficient computing
datacenter energy efficiency
0.012012
Clearing the clouds: a study of emerging scale-out workloads on modern hardware · ASPLOS 2012
Cloud and datacenter computing
server workloads
0.012011
Proactive instruction fetch · MICRO 2011

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

prefetching · 0.2page-sized allocation units · 0.2block prediction · 0.2stream recording and replaying · 0.2workload characterization · 0.1performance counters · 0.1benchmarking · 0.1
YearPublicationVenuePosition
2015 Confluence: unified instruction supply for scale-out servers
abstract
Multi-megabyte instruction working sets of server workloads defy the capacities of latency-critical instruction-supply components of a core; the instruction cache (L1-I) and the branch target buffer (BTB). Recent work has proposed dedicated prefetching techniques aimed separately at L1-I and BTB, resulting in high metadata costs and/or only modest performance improvements due to the complex control-flow histories required to effectively fill the two components ahead of the core's fetch stream.
Cansu Kaynak, Boris Grot, Babak Falsafi
MICRO1
2014 Unison Cache: A Scalable and Effective Die-Stacked DRAM Cache
abstract
Recent research advocates large die-stacked DRAM caches in many core servers to break the memory latency and bandwidth wall. To realize their full potential, die-stacked DRAM caches necessitate low lookup latencies, high hit rates and the efficient use of off-chip bandwidth. Today's stacked DRAM cache designs fall into two categories based on the granularity at which they manage data: block-based and page-based. The state-of-the-art block-based design, called Alloy Cache, collocates a tag with each data block (e.g., 64B) in the stacked DRAM to provide fast access to data in a single DRAM access. However, such a design suffers from low hit rates due to poor temporal locality in the DRAM cache. In contrast, the state-of-the-art page-based design, called Footprint Cache, organizes the DRAM cache at page granularity (e.g., 4KB), but fetches only the blocks that will likely be touched within a page. In doing so, the Footprint Cache achieves high hit rates with moderate on-chip tag storage and reasonable lookup latency. However, multi-gigabyte stacked DRAM caches will soon be practical and needed by server applications, thereby mandating tens of MBs of tag storage even for page-based DRAM caches. We introduce a novel stacked-DRAM cache design, Unison Cache. Similar to Alloy Cache's approach, Unison Cache incorporates the tag metadata directly into the stacked DRAM to enable scalability to arbitrary stacked-DRAM capacities. Then, leveraging the insights from the Footprint Cache design, Unison Cache employs large, page-sized cache allocation units to achieve high hit rates and reduction in tag overheads, while predicting and fetching only the useful blocks within each page to minimize the off-chip traffic. Our evaluation using server workloads and caches of up to 8GB reveals that Unison cache improves performance by 14% compared to Alloy Cache due to its high hit rate, while outperforming the state-of-the art page-based designs that require impractical SRAM-based tags of around 50MB.
Djordje Jevdjic, Gabriel H. Loh, Cansu Kaynak, Babak Falsafi
MICRO3
2013 From A to E: analyzing TPC's OLTP benchmarks: the obsolete, the ubiquitous, the unexplored
abstract
Introduced in 2007, TPC-E is the most recently standardized OLTP benchmark by TPC. Even though TPC-E has already been around for six years, it has not gained the popularity of its predecessor TPC-C: all the published results for TPC-E use a single database vendor's product. TPC-E is significantly different than its predecessors. Some of its distinguishing characteristics are the non-uniform input creation, longer-running and more complicated transactions, more difficult partitioning etc. These factors slow down the adoption of TPC-E. In turn, there is little knowledge in the community about how TPC-E behaves micro-architecturally and within the database engine.
Pinar Tözün, Ippokratis Pandis, Cansu Kaynak, Djordje Jevdjic, Anastasia Ailamaki
EDBT3
2013 SHIFT: shared history instruction fetch for lean-core server processors
abstract
In server workloads, large instruction working sets result in high L1 instruction cache miss rates. Fast access requirements preclude large instruction caches that can accommodate the deep software stacks prevalent in server applications. Prefetching has been a promising approach to mitigate instruction-fetch stalls by relying on recurring instruction streams of server workloads to predict future instruction misses. By recording and replaying instruction streams from dedicated storage next to each core, stream-based prefetchers have been shown to overcome instruction fetch stalls. Problematically, existing stream-based prefetchers incur high history storage costs resulting from large instruction working sets and complex control flow inherent in server workloads. The high storage requirements of these prefetchers prohibit their use in emerging lean-core server processors.
Cansu Kaynak, Boris Grot, Babak Falsafi
MICRO1
2012 Clearing the clouds: a study of emerging scale-out workloads on modern hardware
abstract
Emerging scale-out workloads require extensive amounts of computational resources. However, data centers using modern server hardware face physical constraints in space and power, limiting further expansion and calling for improvements in the computational density per server and in the per-operation energy. Continuing to improve the computational resources of the cloud while staying within physical constraints mandates optimizing server efficiency to ensure that server hardware closely matches the needs of scale-out workloads.
Michael Ferdman, Almutaz Adileh, Yusuf Onur Koçberber, Stavros Volos, Mohammad Alisafaee, Djordje Jevdjic, Cansu Kaynak, Adrian Daniel Popescu, Anastasia Ailamaki, Babak Falsafi
ASPLOS7
2012 Quantifying the Mismatch between Emerging Scale-Out Applications and Modern Processors
abstract
Emerging scale-out workloads require extensive amounts of computational resources. However, data centers using modern server hardware face physical constraints in space and power, limiting further expansion and calling for improvements in the computational density per server and in the per-operation energy. Continuing to improve the computational resources of the cloud while staying within physical constraints mandates optimizing server efficiency to ensure that server hardware closely matches the needs of scale-out workloads. In this work, we introduce CloudSuite, a benchmark suite of emerging scale-out workloads. We use performance counters on modern servers to study scale-out workloads, finding that today’s predominant processor microarchitecture is inefficient for running these workloads. We find that inefficiency comes from the mismatch between the workload needs and modern processors, particularly in the organization of instruction and data memory systems and the processor core microarchitecture. Moreover, while today’s predominant microarchitecture is inefficient when executing scale-out workloads, we find that continuing the current trends will further exacerbate the inefficiency in the future. In this work, we identify the key microarchitectural needs of scale-out workloads, calling for a change in the trajectory of server processors that would lead to improved computational density and power efficiency in data centers.
Michael Ferdman, Almutaz Adileh, Yusuf Onur Koçberber, Stavros Volos, Mohammad Alisafaee, Djordje Jevdjic, Cansu Kaynak, Adrian Daniel Popescu, Anastasia Ailamaki, Babak Falsafi
ACM Trans. Comput. Syst.7
2011 Proactive instruction fetch
abstract
Fast access requirements preclude building L1 instruction caches large enough to capture the working set of server workloads. Efforts exist to mitigate limited L1 instruction cache capacity by relying on the stability and repetitiveness of the instruction stream to predict and prefetch future instruction blocks prior to their use. However, dynamic variation in cache miss sequences prevents correct and timely prediction, leaving many instruction-fetch stalls exposed, resulting in a key performance bottleneck for servers.
Michael Ferdman, Cansu Kaynak, Babak Falsafi
MICRO2