VLDB 2026 Research / reviewers in the wild / expert
Tanima Dey
dblp:71/10033
· DBLP profile ↗
6ranked-venue papers
2as first author
0since 2021 · last 2014
0009-0008-5128-6682ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 4 · 1 first-authorSoftware engineering, systems software and programming languages · 3 · 1 first-author
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 |
Cloud and datacenter computing · 34% Memory systems · 26% Parallel and multicore computing · 22% | |
| Software engineering, system software, and programming languages
1 paper |
Compilers and program optimization · 100% |
Topics — the 11 heaviest of 14, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Memory systems
DRAM |
0.2 | 1 | 2014 | DraMon: Predicting memory bandwidth usage of multi-threaded programs with high accuracy and low overhead · HPCA 2014 |
Memory systems › cache management
cache contention mitigation |
0.2 | 1 | 2013 | ReSense: Mapping dynamic workloads of colocated multithreaded applications using resource sensitivity · ACM Trans. Archit. Code Optim. 2013 |
Cloud and datacenter computing
cluster resource management and scheduling |
0.2 | 1 | 2013 | ReQoS: reactive static/dynamic compilation for QoS in warehouse scale computers · ASPLOS 2013 |
Memory systems
memory hierarchy |
0.2 | 1 | 2013 | ReSense: Mapping dynamic workloads of colocated multithreaded applications using resource sensitivity · ACM Trans. Archit. Code Optim. 2013 |
Cloud and datacenter computing
quality of service |
0.2 | 1 | 2013 | ReQoS: reactive static/dynamic compilation for QoS in warehouse scale computers · ASPLOS 2013 |
Processor architecture and microarchitecture
resource contention |
0.2 | 1 | 2013 | ReSense: Mapping dynamic workloads of colocated multithreaded applications using resource sensitivity · ACM Trans. Archit. Code Optim. 2013 |
Parallel and multicore computing › task allocation
thread placement |
0.2 | 1 | 2013 | ReSense: Mapping dynamic workloads of colocated multithreaded applications using resource sensitivity · ACM Trans. Archit. Code Optim. 2013 |
Parallel and multicore computing › parallel scheduling
thread scheduling |
0.2 | 1 | 2013 | ReSense: Mapping dynamic workloads of colocated multithreaded applications using resource sensitivity · ACM Trans. Archit. Code Optim. 2013 |
Cloud and datacenter computing
warehouse-scale computing |
0.2 | 1 | 2013 | ReQoS: reactive static/dynamic compilation for QoS in warehouse scale computers · ASPLOS 2013 |
Cloud and datacenter computing › cluster resource management and scheduling
workload colocation |
0.2 | 1 | 2013 | ReQoS: reactive static/dynamic compilation for QoS in warehouse scale computers · ASPLOS 2013 |
Parallel and multicore computing › parallel computing › parallel application performance
multithreaded application performance |
0.1 | 1 | 2014 | DraMon: Predicting memory bandwidth usage of multi-threaded programs with high accuracy and low overhead · HPCA 2014 |
Methods — techniques the papers use, named apart from their topics
reactive compilation · 0.3performance interference analysis · 0.3memory trace analysis · 0.2hardware performance counters · 0.2sensitivity scoring · 0.2runtime characterization · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2014 | DraMon: Predicting memory bandwidth usage of multi-threaded programs with high accuracy and low overheadabstractMemory bandwidth severely limits the scalability and performance of today's multi-core systems. Because of this limitation, many studies that focused on improving multi-core scalability rely on bandwidth usage predictions to achieve the best results. However, existing bandwidth prediction models have low accuracy, causing these studies to have inaccurate conclusions or perform sub-optimally. Most of these models make predictions based on the bandwidth usage samples of a few trial runs. Many factors that affect bandwidth usage and the complex DRAM operations are overlooked. This paper presents DraMon, a model that predicts bandwidth usages for multi-threaded programs with low overhead. It achieves high accuracy through highly accurate predictions of DRAM contention and DRAM concurrency, as well as by considering a wide range of hardware and software factors that impact bandwidth usage. We implemented two versions of DraMon: DraMon-T, a memory-trace based model, and DraMon-R, a run-time model which uses hardware performance counters. When evaluated on a real machine with memory-intensive benchmarks, DraMon-T has average accuracies of 99.17% and 94.70% for DRAM contention predictions and bandwidth predictions, respectively. DraMon-R has average accuracies of 98.55% and 93.37% for DRAM contention and bandwidth predictions respectively, with only 0.50% overhead on average. Wei Wang 0054, Tanima Dey, Jack W. Davidson, Mary Lou Soffa |
HPCA | 2 |
| 2013 | ReQoS: reactive static/dynamic compilation for QoS in warehouse scale computersabstractAs multicore processors with expanding core counts continue to dominate the server market, the overall utilization of the class of datacenters known as warehouse scale computers (WSCs) depends heavily on colocation of multiple workloads on each server to take advantage of the computational power provided by modern processors. However, many of the applications running in WSCs, such as websearch, are user-facing and have quality of service (QoS) requirements. When multiple applications are co-located on a multicore machine, contention for shared memory resources threatens application QoS as severe cross-core performance interference may occur. WSC operators are left with two options: either disregard QoS to maximize WSC utilization, or disallow the co-location of high-priority user-facing applications with other applications, resulting in low machine utilization and millions of dollars wasted. Lingjia Tang, Jason Mars, Wei Wang 0054, Tanima Dey, Mary Lou Soffa |
ASPLOS | 4 |
| 2013 | ReSense: Mapping dynamic workloads of colocated multithreaded applications using resource sensitivityabstractTo utilize the full potential of modern chip multiprocessors and obtain scalable performance improvements, it is critical to mitigate resource contention created by multithreaded workloads. In this article, we describe ReSense, the first runtime system that uses application characteristics to dynamically map multithreaded applications from dynamic workloads—workloads where multithreaded applications arrive, execute, and terminate continuously in unpredictable ways. ReSense mitigates contention for the shared resources in the memory hierarchy by applying a novel thread-mapping algorithm that dynamically adjusts the mapping of threads from dynamic workloads using a precalculated sensitivity score. The sensitivity score quantifies an application's sensitivity to sharing a particular memory resource and is calculated by an efficient characterization process that involves running the multithreaded application by itself on the target platform. To measure ReSense's effectiveness, sensitivity scores were determined for 21 benchmarks from PARSEC-2.1 and NPB-OMP-3.3 for the shared resources in the memory hierarchy on four different platforms. Using three different-sized dynamic workloads composed of randomly selected two, four, and eight corunning benchmarks with randomly selected start times, ReSense was able to improve the average response time of the three workloads by up to 27.03%, 20.89%, and 29.34% and throughput by up to 19.97%, 46.56%, and 29.86%, respectively, over the native OS on real hardware. By estimating and comparing ReSense's effectiveness with the optimal thread mapping for two different workloads, we found that the maximum average difference with the experimentally determined optimal performance was 1.49% for average response time and 2.08% for throughput. Tanima Dey, Wei Wang 0054, Jack W. Davidson, Mary Lou Soffa |
ACM Trans. Archit. Code Optim. | 1 |
| 2012 | Performance analysis of thread mappings with a holistic view of the hardware resourcesabstractWith the shift to chip multiprocessors, managing shared resources has become a critical issue in realizing their full potential. Previous research has shown that thread mapping is a powerful tool for resource management. However, the difficulty of simultaneously managing multiple hardware resources and the varying nature of the workloads have impeded the efficiency of thread mapping algorithms. To overcome the difficulties of simultaneously managing multiple resources with thread mapping, the interaction between various microarchitectural resources and thread characteristics must be well understood. This paper presents an in-depth analysis of PARSEC benchmarks running under different thread mappings to investigate the interaction of various thread mappings with microarchitectural resources including, L1 I/D-caches, I/D TLBs, L2 caches, hardware prefetchers, off-chip memory interconnects, branch predictors, memory disambiguation units and the cores. For each resource, the analysis provides guidelines for how to improve its utilization when mapping threads with different characteristics. We also analyze how the relative importance of the resources varies depending on the workloads. Our experiments show that when only memory resources are considered, thread mapping improves an application's performance by as much as 14% over the default Linux scheduler. In contrast, when both memory and processor resources are considered the mapping algorithm achieves performance improvements by as much as 28%. Additionally, we demonstrate that thread mapping should consider L2 caches, prefetchers and off-chip memory interconnects as one resource, and we present a new metric called L2-misses-memory-latency-product (L2MP) for evaluating their aggregated performance impact. Wei Wang 0054, Tanima Dey, Jason Mars, Lingjia Tang, Jack W. Davidson, Mary Lou Soffa |
ISPASS | 2 |
| 2012 | REEact: a customizable virtual execution manager for multicore platformsabstractWith the shift to many-core chip multiprocessors (CMPs), a critical issue is how to effectively coordinate and manage the execution of applications and hardware resources to overcome performance, power consumption, and reliability challenges stemming from hardware and application variations inherent in this new computing environment. Effective resource and application management on CMPs requires consideration of user/application/hardware-specific requirements and dynamic adaption of management decisions based on the actual run-time environment. However, designing an algorithm to manage resources and applications that can dynamically adapt based on the run-time environment is difficult because most resource and application management and monitoring facilities are only available at the operating system level. This paper presents REEact, an infrastructure that provides the capability to specify user-level management policies with dynamic adaptation. REEact is a virtual execution environment that provides a framework and core services to quickly enable the design of custom management policies for dynamically managing resources and applications. To demonstrate the capabilities and usefulness of REEact, this paper describes three case studies--each illustrating the use of REEact to apply a specific dynamic management policy on a real CMP. Through these case studies, we demonstrate that REEact can effectively and efficiently implement policies to dynamically manage resources and adapt application execution. Wei Wang 0054, Tanima Dey, Ryan W. Moore, Mahmut Aktasoglu, Bruce R. Childers, Jack W. Davidson, Mary Jane Irwin, Mahmut T. Kandemir, Mary Lou Soffa |
VEE | 2 |
| 2011 | Characterizing multi-threaded applications based on shared-resource contentionabstractFor higher processing and computing power, chip multiprocessors (CMPs) have become the new mainstream architecture. This shift to CMPs has created many challenges for fully utilizing the power of multiple execution cores. One of these challenges is managing contention for shared resources. Most of the recent research address contention for shared resources by single-threaded applications. However, as CMPs scale up to many cores, the trend of application design has shifted towards multi-threaded programming and new parallel models to fully utilize the underlying hardware. There are differences between how single- and multi-threaded applications contend for shared resources. Therefore, to develop approaches to reduce shared resource contention for emerging multi-threaded applications, it is crucial to understand how their performances are affected by contention for a particular shared resource. In this research, we propose and evaluate a general methodology for characterizing multi-threaded applications by determining the effect of shared-resource contention on performance. To demonstrate the methodology, we characterize the applications in the widely used PARSEC benchmark suite for shared-memory resource contention. The characterization reveals several interesting aspects of the benchmark suite. Three of twelve PARSEC benchmarks exhibit no contention for cache resources. Nine of the benchmarks exhibit contention for the L2-cache. Of these nine, only three exhibit contention between their own threads-most contention is because of competition with a co-runner. Interestingly, contention for the Front Side Bus is a major factor with all but two of the benchmarks and degrades performance by more than 11%. Tanima Dey, Wei Wang 0054, Jack W. Davidson, Mary Lou Soffa |
ISPASS | 1 |