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

Resit Sendag

dblp:85/3649 · DBLP profile ↗
← Back
18ranked-venue papers
7as first author
2since 2021 · last 2023
0000-0002-6922-3363ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 14 · 6 first-author · 2 since 2021Software engineering, systems software and programming languages · 2Computer networks · 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
5 papers
Memory systems · 62% Processor architecture and microarchitecture · 22% Performance modeling and evaluation · 16%
Databases, data mining, and information retrieval
1 paper
Indexing and storage engines · 100%

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

TopicWeightPapersLastEvidence papers
Memory systems › cache
prefetching
0.922021
Fast Key-Value Lookups with Node Tracker · ACM Trans. Archit. Code Optim. 2021
Informed Prefetching for Indirect Memory Accesses · ACM Trans. Archit. Code Optim. 2020
Processor architecture and microarchitecture
branch prediction
0.622021
Fast Key-Value Lookups with Node Tracker · ACM Trans. Archit. Code Optim. 2021
The Impact of Incorrectly Speculated Memory Operations in a Multithreaded Architecture · IEEE Trans. Parallel Distributed Syst. 2005
Memory systems
cache
0.412020
Informed Prefetching for Indirect Memory Accesses · ACM Trans. Archit. Code Optim. 2020
Memory systems › cache › prefetching
indirect memory access prefetching
0.412020
Informed Prefetching for Indirect Memory Accesses · ACM Trans. Archit. Code Optim. 2020
Performance modeling and evaluation
benchmarking
0.122020
Informed Prefetching for Indirect Memory Accesses · ACM Trans. Archit. Code Optim. 2020
Characterizing and Comparing Prevailing Simulation Techniques · HPCA 2005
Performance modeling and evaluation › simulation › architectural simulation
sampled simulation
0.122007
Speed versus Accuracy Trade-Offs in Microarchitectural Simulations · IEEE Trans. Computers 2007
Characterizing and Comparing Prevailing Simulation Techniques · HPCA 2005
Performance modeling and evaluation
simulation
0.122007
Speed versus Accuracy Trade-Offs in Microarchitectural Simulations · IEEE Trans. Computers 2007
Characterizing and Comparing Prevailing Simulation Techniques · HPCA 2005
Performance modeling and evaluation › simulation › processor simulation
microarchitecture simulation
0.112007
Speed versus Accuracy Trade-Offs in Microarchitectural Simulations · IEEE Trans. Computers 2007
Memory systems › cache
cache performance
0.112005
The Impact of Incorrectly Speculated Memory Operations in a Multithreaded Architecture · IEEE Trans. Parallel Distributed Syst. 2005
Processor architecture and microarchitecture
multithreading
0.112005
The Impact of Incorrectly Speculated Memory Operations in a Multithreaded Architecture · IEEE Trans. Parallel Distributed Syst. 2005
Processor architecture and microarchitecture
speculative execution
0.112005
The Impact of Incorrectly Speculated Memory Operations in a Multithreaded Architecture · IEEE Trans. Parallel Distributed Syst. 2005

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

prefetching · 1.0pre-execution · 1.0branch outcome streaming · 1.0software prefetching · 0.4metadata instructions · 0.4hardware prefetching · 0.4simpoint · 0.1random sampling · 0.1SMARTS · 0.1simulation · 0.1
YearPublicationVenuePosition
2023 Efficient Implementation of a Genetic Algorithm for the Capacitated Vehicle Routing Problem on a High-Performance FPGA
abstract
The Capacitated Vehicle Routing Problem (CVRP) is one of the most relevant optimization problems in operations research and logistics nowadays. While current state-of-the-art solutions to this problem implement evolutionary approaches such as Genetic Algorithms (GAs) on GPUs and multi-core CPUs, this work focuses on implementing a GA for CVRP on a high-performance FPGA to achieve an improved calculation efficiency: While maintaining a comparable solution quality and speed, the FPGA consumes only a fraction of the energy required by traditional computing platforms. This is achieved through leveraging algorithmic parallelism by a custom-fitted hardware architecture, combined with customized data representation for efficient processing.
Maximilian Jakob Heer, José Quevedo, Marwan F. Abdelatti, Resit Sendag, Manbir Singh Sodhi
FCCM4
2021 Fast Key-Value Lookups with Node Tracker
abstract
Lookup operations for in-memory databases are heavily memory bound, because they often rely on pointer-chasing linked data structure traversals. They also have many branches that are hard-to-predict due to random key lookups. In this study, we show that although cache misses are the primary bottleneck for these applications, without a method for eliminating the branch mispredictions only a small fraction of the performance benefit is achieved through prefetching alone. We propose the Node Tracker (NT), a novel programmable prefetcher/pre-execution unit that is highly effective in exploiting inter key-lookup parallelism to improve single-thread performance. We extend NT with branch outcome streaming (BOS) to reduce branch mispredictions and show that this achieves an extra 3× speedup. Finally, we evaluate the NT as a pre-execution unit and demonstrate that we can further improve the performance in both single- and multi-threaded execution modes. Our results show that, on average, NT improves single-thread performance by 4.1× when used as a prefetcher; 11.9× as a prefetcher with BOS; 14.9× as a pre-execution unit and 18.8× as a pre-execution unit with BOS. Finally, with 24 cores of the latter version, we achieve a speedup of 203× and 11× over the single-core and 24-core baselines, respectively.
Mustafa Cavus, Mohammed Shatnawi, Resit Sendag, Augustus K. Uht
ACM Trans. Archit. Code Optim.3
2020 Informed Prefetching for Indirect Memory Accesses
abstract
Indirect memory accesses have irregular access patterns that limit the performance of conventional software and hardware-based prefetchers. To address this problem, we propose the Array Tracking Prefetcher (ATP), which tracks array-based indirect memory accesses using a novel combination of software and hardware. ATP is first configured by special metadata instructions, which are inserted by programmer or compiler to pass data structure traversal knowledge. It then calculates and issues prefetches based on this information. ATP also employs a novel mechanism for dynamically adjusting prefetching distance to reduce early or late prefetches. ATP yields average speedup of 2.17 as compared to a single-core without prefetching. By contrast, the speedup for conventional software and hardware-based prefetching is 1.84 and 1.32, respectively. For four cores, the average speedup for ATP is 1.85, while the corresponding speedups for software and hardware-based prefetching are 1.60 and 1.25, respectively.
Mustafa Cavus, Resit Sendag, Joshua J. Yi
ACM Trans. Archit. Code Optim.2
2018 Array Tracking Prefetcher for Indirect Accesses
abstract
Indirect memory accesses have irregular access patterns and concomitantly poor spatial locality. To address this problem, we propose the Array Tracking Prefetcher which tracks array-based indirect memory accesses using a novel combination of software and hardware. Our results show that ATP yields average speedup of 1.60 over the baseline single-core without prefetching. By contrast, the speedup for conventional software and hardware-based prefetching, is 1.49 and 1.16, respectively. For four-cores, the average speedups for ATP, software, and hardware are 1.49, 1.38, and 1.11, respectively.
Mustafa Cavus, Resit Sendag, Joshua J. Yi
ICCD2
2015 Message from the general chair
abstract
Welcome to the 2015 IEEE International Conference on Networking, Architecture and Storage (NAS)! This is a special occasion for NAS because for the first time it is in the United States, here in Boston, Massachusetts. Boston is renowned for its cultural facilities and world-class educational institutions, as well as its place at the very forefront of American history. On behalf of the NAS 2015 organizing committee, I welcome you to Boston and hope that you get a chance to explore this wonderful city and enjoy its vibrant atmosphere.
Resit Sendag
NAS1
2012 An FPGA-based multi-core platform for testing and analysis of architectural techniques
abstract
This paper covers the design and FPGA-based prototyping of a full-featured multi-core platform for use in computer architecture research studies. Existing platforms for performing studies include software simulators and hardware-assisted simulators, but there are no modular full-hardware platforms designed to measure a wide range of performance metrics. Such a platform, using HDL synthesis onto an FPGA, can run orders of magnitude faster than software-based solutions at the cost of having less flexible processor configuration and implementation. This paper presents an end-to-end solution, from bottom-level hardware design all the way to automated results collection and analysis, which can be used with inexpensive commodity hardware.
Will Simoneau, Resit Sendag
ISPASS2
2010 An analysis of hard to predict branches
abstract
Branch prediction accuracy remains to be critical for high performance and low power. Prior work has studied causes of branch mispredictions in order to provide insights into how better branch predictors can be designed. However, most of the previous works have only considered run-time classification of branch mispredictions, leaving a large number of mispredictions in an unknown category. For more comprehensive analysis, in this paper, we present a detailed source code analysis of branch mispredictions for SPEC CPU 2000 and Mibench benchmarks. Our analysis show that constant loop exits, insufficient history lengths, wrong-type history, array access/pointer references, complex linked list data structures, changing function inputs, and varying loop counts are the major causes for most of the branch mispredictions. We further show that most mispredictions have repetitive patterns that suggest different design strategies for future branch predictors.
Celal Öztürk, Resit Sendag
ISPASS2
2008 Low power/area branch prediction using complementary branch predictors
abstract
Although high branch prediction accuracy is necessary for high performance, it typically comes at the cost of larger predictor tables and/or more complex prediction algorithms. Unfortunately, large predictor tables and complex algorithms require more chip area and have higher power consumption, which precludes their use in embedded processors. As an alternative to large, complex branch predictors, in this paper, we investigate adding complementary branch predictors (CBP) to embedded processors to reduce their power consumption and/or improve their branch prediction accuracy. A CBP differs from a conventional branch predictor in that it focuses only on frequently mispredicted branches while letting the conventional branch predictor predict the more predictable ones. Our results show that adding a small 16-entry (28 byte) CBP reduces the branch misprediction rate of static, bimodal, and gshare branch predictors by an average of 51.0%, 42.5%, and 39.8%, respectively, across 38 SPEC 2000 and MiBench benchmarks. Furthermore, a 256-entry CBP improves the energy-efficiency of the branch predictor and processor up to 97.8% and 23.6%, respectively. Finally, in addition to being very energy-efficient, a CBP can also improve the processor performance and, due to its simplicity, can be easily added to the pipeline of any processor.
Resit Sendag, Joshua J. Yi, Peng-fei Chuang, David J. Lilja
IPDPS1
2007 The impact of wrong-path memory references in cache-coherent multiprocessor systems
Resit Sendag, Ayse Yilmazer, Joshua J. Yi, Augustus K. Uht
J. Parallel Distributed Comput.1
2007 Speed versus Accuracy Trade-Offs in Microarchitectural Simulations
abstract
Due to the long simulation time of the reference input set, computer architects often use reduced time simulation techniques to shorten the simulation time. However, what has not yet been thoroughly evaluated is the accuracy of these techniques relative to the reference input set and with respect to each other. To rectify this deficiency, this paper uses three methods to characterize reduced input set, truncated execution, and sampling-based simulation techniques while also examining their speed versus accuracy trade-off and configuration dependence. Our results show that the three sampling-based techniques, SimPoint, SMARTS, and random sampling, have the best accuracy, the best speed versus accuracy trade-off, and the least configuration dependence. On the other hand, the reduced input set and truncated execution simulation techniques had generally poor accuracy, were not significantly faster than the sampling-based techniques, and were severely configuration dependent. The final contribution of this paper is a decision tree, which can help architects choose the most appropriate technique for their simulations.
Joshua J. Yi, Resit Sendag, David J. Lilja, Douglas M. Hawkins
IEEE Trans. Computers2
2006 Quantifying and reducing the effects of wrong-path memory references in cache-coherent multiprocessor systems
abstract
High-performance multiprocessor systems built around out-of-order processors with aggressive branch predictors execute many memory references that turn out to be on a mispredicted branch path. Previous work that focused on uniprocessors showed that these wrong-path memory references may pollute the caches by bringing in data that are not needed on the correct execution path and by evicting useful data or instructions. Additionally, they may also increase the amount of cache and memory traffic. On the positive side, however, they may have a prefetching effect for memory references on the correct path. While computer architects have thoroughly studied the impact of wrong-path effects in uniprocessor systems, there is no previous work on its effects in multiprocessor systems. In this paper, we explore the effects of wrong-path memory references on the memory system behavior of shared-memory multiprocessor (SMP) systems for both broadcast and directory-based cache coherence. Our results show that these wrong-path memory references can increase the amount of cache-to-cache transfers by 32%, invalidations by 8% and 20% for broadcast and directory-based SMPs, respectively, and the number of writebacks by up to 67% for both systems. In addition to the extra coherence traffic, wrong-path memory references also increase the number of cache line state transitions by 21% and 32 % for broadcast and directory-based SMPs, respectively. In order to reduce the performance impact of these wrong-path memory references, we introduce two simple mechanisms - filtering wrong-path blocks that are not likely-to-be-used and wrong-path aware cache replacement - that yield speedups of up to 37%.
Resit Sendag, Ayse Yilmazer, Joshua J. Yi, Augustus K. Uht
IPDPS1
2005 Characterizing and Comparing Prevailing Simulation Techniques
abstract
Due to the simulation time of the reference input set, architects often use alternative simulation techniques. Although these alternatives reduce the simulation time, what has not been evaluated is their accuracy relative to the reference input set, and with respect to each other. To rectify this deficiency, this paper uses three methods to characterize the reduced input set, truncated execution, and sampling simulation techniques while also examining their speed versus accuracy trade-off and configuration dependence. Finally, to illustrate the effect that a technique could have on the apparent speedup results, we quantify the speedups obtained with two processor enhancements. The results show that: 1) the accuracy of the truncated execution techniques was poor for all three characterization methods and for both enhancements, 2) the characteristics of the reduced input sets are not reference-like, and 3) SimPoint and SMARTS, the two sampling techniques, are extremely accurate and have the best speed versus accuracy trade-offs. Finally, this paper presents a decision tree which can help architects choose the most appropriate technique for their simulations.
Joshua J. Yi, Sreekumar V. Kodakara, Resit Sendag, David J. Lilja, Douglas M. Hawkins
HPCA3
2005 The Impact of Incorrectly Speculated Memory Operations in a Multithreaded Architecture
abstract
The speculated execution of threads in a multithreaded architecture, plus the branch prediction used in each thread execution unit, allows many instructions to be executed speculatively, that is, before it is known whether they actually needed by the program. In this study, we examine how the load instructions executed on what turn out to be incorrectly executed program paths impact the memory system performance. We find that incorrect speculation (wrong execution) on the instruction and thread-level provides an indirect prefetching effect for the later correct execution paths and threads. By continuing to execute the mispredicted load instructions even after the instruction or thread-level control speculation is known to be incorrect, the cache misses observed on the correctly executed paths can be reduced by 16 to 73 percent, with an average reduction of 45 percent. However, we also find that these extra loads can increase the amount of memory traffic and can pollute the cache. We introduce the small, fully associative wrong execution cache (WEC) to eliminate the potential pollution that can be caused by the execution of the mispredicted load instructions. Our simulation results show that the WEC can improve the performance of a concurrent multithreaded architecture up to 18.5 percent on the benchmark programs tested, with an average improvement of 9.7 percent, due to the reductions in the number of cache misses.
Resit Sendag, David J. Lilja
IEEE Trans. Parallel Distributed Syst.1
2004 Improving Data Cache Performance via Address Correlation: An Upper Bound Study
Peng-fei Chuang, Resit Sendag, David J. Lilja
Euro-Par2
2003 Exploring Memory Access Regularity in Pointer-Intensive Application Programs
Keqiang Wu, Resit Sendag, David J. Lilja
IDEAL2
2002 Exploiting the Prefetching Effect Provided by Executing Mispredicted Load Instructions
Resit Sendag, David J. Lilja, Steven R. Kunkel
Euro-Par1
2002 Increasing Instruction-Level Parallelism with Instruction Precomputation (Research Note)
Joshua J. Yi, Resit Sendag, David J. Lilja
Euro-Par2
2001 Routing and wavelength assignment in optical passive star networks with non-uniform traffic load
abstract
This paper considers the problem of routing and wavelength assignment (RWA) in optical passive star networks with non-uniform traffic load. The problem can be considered as designing a logical topology over an optical passive star physical topology with a given non-uniform traffic. The approach uses the bipartite graphs and the concept of time and wavelength division multiplexing (TWDM) embedding process to discuss the problem. The non-uniformity of the traffic load makes the logical design computationally hard and requires heuristic algorithms. Then, a linear program can solve the routing. We present an algorithm for effectively assigning a limited number of wavelengths among the access nodes of a WDM multi-hop network, which are connected via a passive star topology. The RWA problem for such a network with non-uniform traffic load is discussed for the first time. The idea is based on reducing the maximum load on each wavelength by using more wavelengths available. The proposed algorithm is tested on several traffic models, and results are given to show the improvement in the performance of the network using our algorithm.
Resit Sendag, Peng-fei Chuang, David Hung-Chang Du
GLOBECOM1