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

Samantika Sury

dblp:234/3675 · also Samantika S. Sury, Samantika Subramaniam, Samantika Subramaniam Sury · DBLP profile ↗
← Back
14ranked-venue papers
6as first author
2since 2021 · last 2026
—ORCID · unresolved

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

Systems, architecture and hardware · 8 · 6 first-authorSoftware engineering, systems software and programming languages · 3 · 1 since 2021Applied, interdisciplinary, general and emerging computing · 2Computer networks · 1 · 1 since 2021

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
7 papers
Processor architecture and microarchitecture · 52% Memory systems · 38% Electronic design automation · 8%

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

TopicWeightPapersLastEvidence papers
Processor architecture and microarchitecture › data dependence › data dependence prediction
memory dependence prediction
0.232009
Design and optimization of the store vectors memory dependence predictor · ACM Trans. Archit. Code Optim. 2009
PEEP: Exploiting predictability of memory dependences in SMT processors · HPCA 2008
Store vectors for scalable memory dependence prediction and scheduling · HPCA 2006
Memory systems
cache coherence
0.212013
Using in-flight chains to build a scalable cache coherence protocol · ACM Trans. Archit. Code Optim. 2013
Memory systems › cache coherence
directory-based coherence
0.212013
Using in-flight chains to build a scalable cache coherence protocol · ACM Trans. Archit. Code Optim. 2013
Memory systems
cache
0.222012
CRUISE: cache replacement and utility-aware scheduling · ASPLOS 2012
Fire-and-Forget: Load/Store Scheduling with No Store Queue at All · MICRO 2006
Processor architecture and microarchitecture
out-of-order execution
0.222009
Design and optimization of the store vectors memory dependence predictor · ACM Trans. Archit. Code Optim. 2009
Fire-and-Forget: Load/Store Scheduling with No Store Queue at All · MICRO 2006
Memory systems › cache management › cache replacement
last-level cache replacement
0.112012
CRUISE: cache replacement and utility-aware scheduling · ASPLOS 2012
Electronic design automation › high-level synthesis
scheduling
0.112012
CRUISE: cache replacement and utility-aware scheduling · ASPLOS 2012
Memory systems
cache management
0.112009
Criticality-based optimizations for efficient load processing · HPCA 2009
Processor architecture and microarchitecture › instruction fetch
fetch policy
0.112008
PEEP: Exploiting predictability of memory dependences in SMT processors · HPCA 2008
Processor architecture and microarchitecture › multithreading
simultaneous multithreading
0.112008
PEEP: Exploiting predictability of memory dependences in SMT processors · HPCA 2008
Processor architecture and microarchitecture › out-of-order execution
memory disambiguation
0.112006
Fire-and-Forget: Load/Store Scheduling with No Store Queue at All · MICRO 2006
Processor architecture and microarchitecture › memory system microarchitecture
store-load forwarding
0.112006
Fire-and-Forget: Load/Store Scheduling with No Store Queue at All · MICRO 2006
Processor architecture and microarchitecture
superscalar processor
0.112006
Store vectors for scalable memory dependence prediction and scheduling · HPCA 2006
Parallel and multicore computing › multiprocessor system
scalable multiprocessor
0.012013
Using in-flight chains to build a scalable cache coherence protocol · ACM Trans. Archit. Code Optim. 2013
Processor architecture and microarchitecture
chip multiprocessor
0.012012
CRUISE: cache replacement and utility-aware scheduling · ASPLOS 2012
Processor architecture and microarchitecture
multicore design
0.012012
CRUISE: cache replacement and utility-aware scheduling · ASPLOS 2012
Processor architecture and microarchitecture › value prediction
load value prediction
0.012009
Criticality-based optimizations for efficient load processing · HPCA 2009
Processor architecture and microarchitecture
instruction scheduling
0.012006
Store vectors for scalable memory dependence prediction and scheduling · HPCA 2006

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

in-flight chains · 0.2hierarchical tag directory · 0.2dependency vectors · 0.2utility-aware scheduling · 0.1hardware-software co-design · 0.1store-to-load forwarding optimization · 0.1criticality predictor · 0.1PC-indexed table · 0.1early parole mechanism · 0.1matrix scheduler adaptation · 0.1
YearPublicationVenuePosition
2026 Beyond Monoliths: Enabling Flexible and Composable AI Systems via Memory Disaggregation
abstract
Modern state-of-the-art AI systems are increasingly built as monolithic supernodes integrating large numbers of specialized accelerators with proprietary high-bandwidth interconnects. These systems provision compute, memory, and networking resources in fixed ratios at design time. As AI workloads evolve, their resource demands increasingly diverge from these static configurations, leading to underutilization, limited scalability, and high operational cost. Composable systems based on disaggregated resources offer a more flexible alternative by allowing memory and compute capacity to be scaled independently without replicating an entire supernode.
Divya Kiran Kadiyala, Lianjie Cao, Jinsun Yoo, Puneet Sharma 0001, Samantika Sury, Alexandros Daglis
SIGCOMM5
2025 Characterizing and Optimizing LLM Inference Workloads on CPU-GPU Coupled Architectures
abstract
Large language model (LLM)-based inference workloads increasingly dominate data center costs and resource utilization. Therefore, understanding the inference workload characteristics on evolving CPU-GPU coupled architectures is crucial for optimization. This paper presents an in-depth analysis of LLM inference behavior on loosely-coupled (PCIe A100/H100) and closely-coupled (GH200) systems. We analyze performance dynamics using fine-grained operator-to-kernel trace analysis, facilitated by our novel profiler SKIP and metrics like Total Kernel Launch and Queuing Time (TKLQT). Results show that closely-coupled (CC) GH200 significantly outperforms loosely-coupled (LC) systems at large batch sizes, achieving 1.9x-2.7x faster prefill latency for Llama-3.2-1B. However, our analysis also reveals that GH200 remains CPU-bound up to 4x larger batch sizes than LC systems. In this extended CPU-bound region, we identify the performance characteristics of the Grace CPU as a key factor contributing to higher inference latency at low batch sizes on GH200. We demonstrate that TKLQT accurately identifies this CPU/GPU-bound transition point. Based on this analysis, we further show that kernel fusion offers significant potential to mitigate GH200's low-batch latency bottleneck by reducing kernel launch overhead. This detailed kernel-level characterization provides critical insights for optimizing diverse CPU-GPU coupling strategies. This work is an initial effort, and we plan to explore other major AI/DL workloads that demand different degrees of CPU-GPU heterogeneous architectures.
Prabhu Vellaisamy, Thomas Labonte, Sourav Chakraborty 0007, Matt Turner, Samantika Sury, John Paul Shen
ISPASS5
2019 CONCORD: Improving Communication using Consumer-Count Detection
abstract
As the HPC industry moves to exascale-class systems and applications, on-chip and off-chip parallel communication has continued to pose scalability challenges. In particular, applications with shared data experience long data transfer latencies between cores, which negatively impacts execution time. Prior research has proposed communication protocols that proactively fetch data by building complex data sharing predictors that attempt to track, identify, and predict exact producer-consumer relationships. Due to the complexity of such predictors, these methods have not been adopted; consequently modern processors are not optimized for data sharing. In our research we show that an efficient communication protocol does not need exact identities of producers and consumers, but only information on whether shared data involves two participants, also known as single producer-single consumer data or involves many participants known as widely-shared data. This limited sharing information can be easily tracked and stored in processors with negligible area impact. Based on this insight, we propose CONCORD, an adaptive communication architecture that uses consumer count detection to build an adaptive data transfer. We show that CONCORD can improve performance on a diverse set of HPC applications by up to 9% with negligible impact on area.
Farah Fargo, Shobha Vissapragada, Samantika Sury
AICCSA3
2018 Autonomic Secure HPC Fabric Architecture
abstract
Cloud computing is the major paradigm in today's IT world with the capabilities of security management, high performance, flexibility, scalability. Customers valuing these features can better benefit if they use a cloud environment built using HPC fabric architecture. However, security is still a major concern, not only on the software side but also on the hardware side. There are multiple studies showing that the malicious users can affect the regular customers through the hardware if they are co-located on the same physical system. Therefore, solving possible security concerns on the HPC fabric architecture will clearly make the fabric industries leader in this area. In this paper, we propose an autonomic HPC fabric architecture that leverages both resilient computing capabilities and adaptive anomaly analysis for further security.
Farah Fargo, Samantika Sury
AICCSA2
2016 High Performance Parallel Stochastic Gradient Descent in Shared Memory
abstract
Stochastic Gradient Descent (SGD) is a popular optimization method used to train a variety of machine learning models. Most of SGD work to-date has concentrated on improving its statistical efficiency, in terms of rate of convergence to the optimal solution. At the same time, as parallelism of modern CPUs continues to increase through progressively higher core counts, it is imperative to understand the parallel hardware efficiency of SGD, which often comes at odds with its statistical efficiency. In this paper, we explore several modern parallelization methods of SGD on a shared memory system, in the context of sparse and convex optimization problems. Specifically, we develop optimized parallel implementations of several SGD algorithms, and show that their parallel efficiency is severely limited by inter-core communication. We propose a new, scalable, communication-avoiding, many-core friendly implementation of SGD, called HogBatch, which exposes parallelism on several levels, minimizes the impact on statistical efficiency, and, as a result significantly outperforms the other methods. On a variety of datasets, HogBatch demonstrates near linear scalability on a system with 14 cores, as well as delivers up to a 20X speedup over previous methods.
Scott Sallinen, Nadathur Satish, Mikhail Smelyanskiy, Samantika Sury, Christopher Ré
IPDPS4
2016 Planning Your SQL-on-Hadoop Deployment Using a Low-Cost Simulation-Based Approach
abstract
The term "SQL-on-Hadoop" has recently gained significant traction [19]. Impala represents a new emerging class of SQL-on-Hadoop systems that exploit a shared-nothing parallel database architecture over Hadoop. Impala was designed to close the gap of near real time data analytics on Hadoop stack and it has shown itself to be significantly more efficient than other SQL-on-Hadoop solutions [13]. However, it is not a trivial task to leverage Impala for handling queries with different business demands [12]. Improperly deploying an Impala cluster may not give you the expected performance you want. In this paper, we propose a novel Impala simulation framework to help IT professionals to understand its performance behavior. This would simplify the deployment planning work required to enable big data analytics on SQL-on-Hadoop systems. An Impala simulator models the behavior of a complete software stack and simulates the activities of cluster components such as storage, network, processors and memory. Moreover, the accuracy of the simulation remain high in response to both software configuration and hardware changes, it reflects the expected scaling trend with low cost overhead and fast simulation speed. The Impala simulator has been validated against various S/W and H/W configurations, using the well-known TPC-DS benchmark [15], and the simulation results are valid and expected. A use case is provided to show how one would use the simulator to solve their performance and deployment issues.
Bianny Bian, Samantika Sury
SBAC-PAD3
2013 Using in-flight chains to build a scalable cache coherence protocol
abstract
As microprocessor designs integrate more cores, scalability of cache coherence protocols becomes a challenging problem. Most directory-based protocols avoid races by using blocking tag directories that can impact the performance of parallel applications. In this article, we first quantitatively demonstrate that state-of-the-art blocking protocols significantly constrain throughput at large core counts for several parallel applications. Nonblocking protocols address this throughput concern at the expense of scalability in the interconnection network or in the required resource overheads. To address this concern, we enhance nonblocking directory protocols by migrating the point of service of responses. Our approach uses in-flight chains of cores making parallel memory requests to incorporate scalability while maintaining high-throughput. The proposed cache coherence protocol called chained cache coherence , can outperform blocking protocols by up to 20% on scientific and 12% on commercial applications. It also has low resource overheads and simple address ordering requirements making it both a high-performance and scalable protocol. Furthermore, in-flight chains provide a scalable solution to building hierarchical and nonblocking tag directories as well as optimize communication latencies.
Samantika Sury, Simon C. Steely Jr., William Hasenplaugh, Aamer Jaleel, Carl J. Beckmann, Tryggve Fossum, Joel S. Emer
ACM Trans. Archit. Code Optim.1
2012 CRUISE: cache replacement and utility-aware scheduling
abstract
When several applications are co-scheduled to run on a system with multiple shared LLCs, there is opportunity to improve system performance. This opportunity can be exploited by the hardware, software, or a combination of both hardware and software. The software, i.e., an operating system or hypervisor, can improve system performance by co-scheduling jobs on LLCs to minimize shared cache contention. The hardware can improve system throughput through better replacement policies by allocating more cache resources to applications that benefit from the cache and less to those applications that do not. This study presents a detailed analysis on the interactions between intelligent scheduling and smart cache replacement policies. We find that smart cache replacement reduces the burden on software to provide intelligent scheduling decisions. However, under smart cache replacement, there is still room to improve performance from better application co-scheduling. We find that co-scheduling decisions are a function of the underlying LLC replacement policy. We propose Cache Replacement and Utility-aware Scheduling (CRUISE)-a hardware/software co-designed approach for shared cache management. For 4-core and 8-core CMPs, we find that CRUISE approaches the performance of an ideal job co-scheduling policy under different LLC replacement policies.
Aamer Jaleel, Hashem Hashemi Najaf-abadi, Samantika Sury, Simon C. Steely Jr., Joel S. Emer
ASPLOS3
2009 Criticality-based optimizations for efficient load processing
abstract
Some instructions have more impact on processor performance than others. Identification of these critical instructions can be used to modify and improve instruction processing. Previous work has shown that the criticality of instructions can be dynamically predicted with high accuracy, and that this information can be leveraged to optimize the performance of load value prediction and instruction steering for clustered architectures. In this work, we revisit the idea of criticality, but we propose several processor enhancements that can exploit criticality information and can be directly applied to modern times86 microarchitectures. For the investment of a small (less than 1 KB) criticality predictor, we can make a conventional single-read-port data cache achieve the performance of an ideal dual-read-port cache, yielding an average 10% performance improvement. Our remaining techniques can reuse the predictor (i.e., no additional overhead) to further optimize other aspects of load processing (e.g., caching decisions, store-to-load forwarding, etc.), yielding an overall performance improvement of 16% over a conventional processor. Some of these techniques also allow us to decrease power and area costs for several related hardware structures.
Samantika Sury, Anne Bracy, Hong Wang 0003, Gabriel H. Loh
HPCA1
2009 Zesto: A cycle-level simulator for highly detailed microarchitecture exploration
abstract
For academic computer architecture research, a large number of publicly available simulators make use of relatively simple abstractions for the microarchitecture of the processor pipeline. For some types of studies, such as those for multi-core cache coherence designs, a simple pipeline model may suffice. For detailed microarchitecture research, such as those that are sensitive to the exact behavior of out-of-order scheduling, ALU and bypass network contention, and resource management (e.g., RS and ROB entries), an over-simplified model is not representative of modern processor organizations. We present a new timing simulator that models a modern x86 microarchitecture at a very low level, including out-of-order scheduling and execution that much more closely mirrors current implementations, a detailed cache/memory hierarchy, as well as many x86-specific microarchitecture features (e.g., simple vs. complex decoders, micro-op decomposition and fusion, microcode lookup overhead for long/complex x86 instructions).
Gabriel H. Loh, Samantika Sury, Yuejian Xie
ISPASS2
2009 Design and optimization of the store vectors memory dependence predictor
abstract
Allowing loads that do not violate memory ordering to issue out of order with respect to earlier unresolved store addresses is very important for extracting parallelism in large-window superscalar processors. Previous research has proposed memory dependence prediction algorithms to prevent only loads with true memory dependencies from issuing in the presence of unresolved stores. Techniques such as load-store pair identification and store sets have been very successful in achieving performance levels close to that attained by an oracle-dependence predictor, but have relatively complex or power-hungry designs. In this article, we use the idea of dependency vectors from matrix schedulers for nonmemory instructions and adapt them to implement a new dependence prediction algorithm. We show that for conservatively sized processors, a simple PC-indexed table that tracks misordered loads is sufficient to provide most of the performance benefits achieved by more sophisticated predictors. On more aggressive processor configurations, however, our “Store Vector” algorithm provides better performance than the state-of-the-art store sets predictor while maintaining a simpler and more scalable design.
Samantika Sury, Gabriel H. Loh
ACM Trans. Archit. Code Optim.1
2008 PEEP: Exploiting predictability of memory dependences in SMT processors
abstract
Simultaneous multithreading (SMT) attempts to keep a dynamically scheduled processorpsilas resources busy with work from multiple independent threads. Threads with long-latency stalls, however, can lead to a reduction in overall throughput because they occupy many of the critical processor resources. In this work, we first study the interaction between stalls caused by ambiguous memory dependences and SMT processing. We then propose the technique of proactive exclusion (PE) where the SMT fetch unit stops fetching from a thread when a memory dependence is predicted to exist. However, after the dependence has been resolved, the thread is delayed waiting for new instructions to be fetched and delivered down the front-end pipeline. So we introduce an early parole (EP) mechanism that exploits the predictability of dependence-resolution delays to restart fetch of an excluded thread so that the instructions reach the execution core just as the original dependence resolves. We show that combining these two techniques (PEEP) yields a 16.9% throughput improvement on a 4-way SMT processor that supports speculative memory disambiguation. These strong results indicate that a fetch policy that is cognizant of future stalls considerably improves the throughput of an SMT machine.
Samantika Sury, Milos Prvulovic, Gabriel H. Loh
HPCA1
2006 Store vectors for scalable memory dependence prediction and scheduling
abstract
Allowing loads to issue out-of-order with respect to earlier unresolved store addresses is very important for extracting parallelism in large-window superscalar processors. Blindly allowing all loads to issue as soon as their addresses are ready can lead to a net performance loss due to a large number of load-store ordering violations. Previous research has proposed memory dependence prediction algorithms to prevent only loads with true memory dependencies from issuing in the presence of unresolved stores. Techniques such as load-store pair identification and store sets have been very successful in achieving performance levels close to that attained by an oracle dependence predictor. These techniques tend to employ relatively complex CAM-based designs, which we believe have been obstacles to the industrial adoption of these algorithms. In this paper, we use the idea of dependency vectors from matrix schedulers for non-memory instructions, and adapt them to implement a new dependence prediction algorithm. For applications that experience frequent memory ordering violations, our "store vector" prediction algorithm delivers an 8.4% speedup over blind speculation (compared to 8.5% for perfect dependence prediction), achieves better performance than store sets (8.1%), and the store vector algorithm's matrix implementation is considerably simpler.
Samantika Sury, Gabriel H. Loh
HPCA1
2006 Fire-and-Forget: Load/Store Scheduling with No Store Queue at All
abstract
Modern processors use CAM-based load and store queues (LQ/SQ) to support out-of-order memory scheduling and store-to-load forwarding. However, the LQ and SQ scale poorly for the sizes required for large-window, high-ILP processors. Past research has proposed ways to make the SQ more scalable by reorganizing the CAMs or using non-associative structures. In particular, the store queue index prediction (SQIP) approach allows for load instructions to predict the exact SQ index of a sourcing store and access the SQ in a much simpler and more scalable RAM-based fashion. The reason why SQIP works is that loads that receive data directly from stores will usually receive the data from the same store each time. In our work, we take a slightly different view on the underlying observation used by SQIP: a store that forwards data to a load usually forwards to the same load each time. This subtle change in perspective leads to our "fire-and-forget" (FnF) scheme for load/store scheduling and forwarding that results in the complete elimination of the store queue. The idea is that stores issue out of the reservation stations like regular instructions, and any store that forwards data to a load will use a predicted LQ index to directly write the value to the LQ entry without any associative logic. Any mispredictions/misforwardings are detected by a low-overhead pre-commit re-execution mechanism. Our original goal for FnF was to design a more scalable memory scheduling microarchitecture than the previously proposed approaches without degrading performance. The relative infrequency of store-to-load forwarding, accurate LQ index prediction, and speculative cloaking actually combine to enable FnF to slightly out-perform the competition. Specifically, our simulation results show that our SQ-less fire-and-forget provides a 3.3% speedup over a processor using a conventional fully-associative SQ
Samantika Sury, Gabriel H. Loh
MICRO1