Sudipto Das

dblp:71/5974 · DBLP profile ↗
← Back
35ranked-venue papers
12as first author
2since 2021 · last 2023
0009-0007-6154-1504ORCID · corroborated

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

Databases, data management, data science and information retrieval · 30 · 11 first-author · 1 since 2021Artificial intelligence and machine learning · 1 · 1 since 2021Systems, architecture and hardware · 1 · 1 first-authorComputer networks · 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.

Databases, data mining, and information retrieval
20 papers
Database system architecture and tuning · 31% Distributed and cloud data management · 26% Machine learning and data management · 13%
Computer architecture, parallel and distributed computing, and storage systems
14 papers
Cloud and datacenter computing · 86% Performance modeling and evaluation · 4% Parallel and multicore computing · 4%
Network and information security
2 papers
Privacy and data protection · 100%

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

TopicWeightPapersLastEvidence papers
Cloud and datacenter computing
cluster resource management and scheduling
1.032023
Flexible Resource Allocation for Relational Database-as-a-Service · Proc. VLDB Endow. 2023
Automated Demand-driven Resource Scaling in Relational Database-as-a-Service · SIGMOD Conference 2016
ElasTraS: An elastic, scalable, and self-managing transactional database for the cloud · ACM Trans. Database Syst. 2013
Database system architecture and tuning
index recommendation
0.932020
AI Meets AI: Leveraging Query Executions to Improve Index Recommendations · SIGMOD Conference 2019
Automatically Indexing Millions of Databases in Microsoft Azure SQL Database · SIGMOD Conference 2019
Active Learning for ML Enhanced Database Systems · SIGMOD Conference 2020
Machine learning and data management
learned database components
0.822020
Active Learning for ML Enhanced Database Systems · SIGMOD Conference 2020
AI Meets AI: Leveraging Query Executions to Improve Index Recommendations · SIGMOD Conference 2019
Database system architecture and tuning
index tuning
0.822019
AI Meets AI: Leveraging Query Executions to Improve Index Recommendations · SIGMOD Conference 2019
Automatically Indexing Millions of Databases in Microsoft Azure SQL Database · SIGMOD Conference 2019
Distributed and cloud data management › cloud database
database-as-a-service
0.722023
Flexible Resource Allocation for Relational Database-as-a-Service · Proc. VLDB Endow. 2023
Automated Demand-driven Resource Scaling in Relational Database-as-a-Service · SIGMOD Conference 2016
Cloud and datacenter computing › resource management
resource oversubscription
0.712023
Flexible Resource Allocation for Relational Database-as-a-Service · Proc. VLDB Endow. 2023
Distributed and cloud data management
cloud database
0.532016
Accelerating Relational Databases by Leveraging Remote Memory and RDMA · SIGMOD Conference 2016
ElasTraS: An elastic, scalable, and self-managing transactional database for the cloud · ACM Trans. Database Syst. 2013
Big Data and Cloud Computing: New Wine or just New Bottles? · Proc. VLDB Endow. 2010
Machine learning and data management
data management for machine learning
0.412020
Active Learning for ML Enhanced Database Systems · SIGMOD Conference 2020
Query processing and optimization
query execution
0.422018
Plan Stitch: Harnessing the Best of Many Plans · Proc. VLDB Endow. 2018
Accelerating Relational Databases by Leveraging Remote Memory and RDMA · SIGMOD Conference 2016
Cloud and datacenter computing
database-as-a-service
0.432019
CPU Sharing Techniques for Performance Isolation in Multitenant Relational Database-as-a-Service · Proc. VLDB Endow. 2013
Automatically Indexing Millions of Databases in Microsoft Azure SQL Database · SIGMOD Conference 2019
Big Data and Cloud Computing: New Wine or just New Bottles? · Proc. VLDB Endow. 2010
Database system architecture and tuning › database design › physical database design
index selection
0.312018
Columnstore and B+ tree - Are Hybrid Physical Designs Important? · SIGMOD Conference 2018
Database system architecture and tuning › database design
physical database design
0.312018
Columnstore and B+ tree - Are Hybrid Physical Designs Important? · SIGMOD Conference 2018
Privacy and data protection
anonymization
0.322012
Anónimos: An LP-Based Approach for Anonymizing Weighted Social Network Graphs · IEEE Trans. Knowl. Data Eng. 2012
Anonymizing weighted social network graphs · ICDE 2010
Privacy and data protection › anonymization
graph anonymization
0.322012
Anónimos: An LP-Based Approach for Anonymizing Weighted Social Network Graphs · IEEE Trans. Knowl. Data Eng. 2012
Anonymizing weighted social network graphs · ICDE 2010
Indexing and storage engines › storage management
memory management
0.212016
Accelerating Relational Databases by Leveraging Remote Memory and RDMA · SIGMOD Conference 2016
Cloud and datacenter computing
autoscaling
0.212016
Automated Demand-driven Resource Scaling in Relational Database-as-a-Service · SIGMOD Conference 2016
Transaction processing and concurrency control › concurrency control
multiversion concurrency control
0.212015
Optimizing Optimistic Concurrency Control for Tree-Structured, Log-Structured Databases · SIGMOD Conference 2015
Transaction processing and concurrency control › concurrency control
optimistic concurrency control
0.212015
Optimizing Optimistic Concurrency Control for Tree-Structured, Log-Structured Databases · SIGMOD Conference 2015
Transaction processing and concurrency control
ACID transactions
0.222013
ElasTraS: An elastic, scalable, and self-managing transactional database for the cloud · ACM Trans. Database Syst. 2013
Zephyr: live migration in shared nothing databases for elastic cloud platforms · SIGMOD Conference 2011
Cloud and datacenter computing
serverless computing
0.212023
Flexible Resource Allocation for Relational Database-as-a-Service · Proc. VLDB Endow. 2023
Data stream processing
frequency estimation
0.222009
Thread Cooperation in Multicore Architectures for Frequency Counting over Multiple Data Streams · Proc. VLDB Endow. 2009
CoTS: A Scalable Framework for Parallelizing Frequency Counting over Data Streams · ICDE 2009
Distributed and cloud data management
data replication
0.212013
Rethinking eventual consistency · SIGMOD Conference 2013
Transaction processing and concurrency control
distributed transaction processing
0.212013
ElasTraS: An elastic, scalable, and self-managing transactional database for the cloud · ACM Trans. Database Syst. 2013
Distributed and cloud data management
eventual consistency
0.212013
Rethinking eventual consistency · SIGMOD Conference 2013
Distributed and cloud data management › data replication
replica consistency
0.212013
Rethinking eventual consistency · SIGMOD Conference 2013
Cloud and datacenter computing › resource management
multi-tenant resource management
0.212013
CPU Sharing Techniques for Performance Isolation in Multitenant Relational Database-as-a-Service · Proc. VLDB Endow. 2013
Cloud and datacenter computing
performance isolation
0.212013
CPU Sharing Techniques for Performance Isolation in Multitenant Relational Database-as-a-Service · Proc. VLDB Endow. 2013
Performance modeling and evaluation › queueing models
processor sharing
0.212013
CPU Sharing Techniques for Performance Isolation in Multitenant Relational Database-as-a-Service · Proc. VLDB Endow. 2013
Cloud and datacenter computing › multi-tenancy
tenant placement
0.212013
Characterizing tenant behavior for placement and crisis mitigation in multitenant DBMSs · SIGMOD Conference 2013
Distributed systems
consensus
0.112012
InfoPuzzle: Exploring Group Decision Making in Mobile Peer-to-Peer Databases · Proc. VLDB Endow. 2012

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

machine learning · 0.8production experimentation · 0.8index recommendation · 0.8telemetry signal analysis · 0.5demand estimation · 0.5active learning · 0.4classification · 0.4plan combination · 0.3microbenchmarking · 0.3cost-based selection · 0.3distinct counting · 0.3bounded time approaches · 0.3linear programming · 0.3workload characterization · 0.2scheduling algorithm · 0.2multi-tenancy · 0.2live database migration · 0.2probabilistic thresholds · 0.1
YearPublicationVenuePosition
2023 Flexible Resource Allocation for Relational Database-as-a-Service
abstract
Oversubscription is an essential cost management strategy for cloud database providers, and its importance is magnified by the emerging paradigm of serverless databases. In contrast to general purpose techniques used for oversubscription in hypervisors, operating systems and cluster managers, we develop techniques that leverage our understanding of how DBMSs use resources and how resource allocations impact database performance. Our techniques are designed to flexibly redistribute resources across database tenants at the node and cluster levels with low overhead. We have implemented our techniques in a commercial cloud database service: Azure SQL Database. Experiments using microbenchmarks, industry-standard benchmarks and real-world resource usage traces show that using our approach, it is possible to tightly control the impact on database performance even with a relatively high degree of oversubscription.
Pankaj Arora, Surajit Chaudhuri, Sudipto Das, Junfeng Dong, Cyril George, Ajay Kalhan, Arnd Christian König, Willis Lang, Changsong Li, Lukas M. Maas, Akshay Mata, Ishai Menache, Justin Moeller, Vivek R. Narasayya, Matthaios Olma, Morgan Oslake, Elnaz Rezai, Manoj Syamala, Shize Xu, Vasileios Zois
Proc. VLDB Endow.3
2021 Mobile robot path planning with obstacle avoidance using chemical reaction optimization
Md. Rafiqul Islam 0002, Pranta Protik, Sudipto Das, Pritam Khan Boni
Soft Comput.3
2020 Active Learning for ML Enhanced Database Systems
abstract
Recent research has shown promising results by using machine learning (ML) techniques to improve the performance of database systems, e.g., in query optimization or index recommendation. However, in many production deployments, the ML models' performance degrades significantly when the test data diverges from the data used to train these models. In this paper, we address this performance degradation by using B-instances to collect additional data during deployment. We propose an active data collection platform, ADCP, that employs active learning (AL) to gather relevant data cost-effectively. We develop a novel AL technique, Holistic Active Learner (HAL), that robustly combines multiple noisy signals for data gathering in the context of database applications. HAL applies to various ML tasks, budget sizes, cost types, and budgeting interfaces for database applications. We evaluate ADCP on both industry-standard benchmarks and real customer workloads. Our evaluation shows that, compared with other baselines, our technique improves ML models' prediction performance by up to 2x with the same cost budget. In particular, on production workloads, our technique reduces the prediction error of ML models by 75% using about 100 additionally collected queries.
Lin Ma 0006, Bailu Ding, Sudipto Das, Adith Swaminathan
SIGMOD Conference3
2019 Automatically Indexing Millions of Databases in Microsoft Azure SQL Database
abstract
An appropriate set of indexes can result in orders of magnitude better query performance. Index management is a challenging task even for expert human administrators. Fully automating this process is of significant value. We describe the challenges, architecture, design choices, implementation, and learnings from building an industrial-strength auto-indexing service for Microsoft Azure SQL Database, a relational database service. Our service has been generally available for more than two years, generating index recommendations for every database in Azure SQL Database, automatically implementing them for a large fraction, and significantly improving performance of hundreds of thousands of databases. We also share our experience from experimentation at scale with production databases which gives us confidence in our index recommendation quality for complex real applications.
Sudipto Das, Miroslav Grbic, Igor Ilic, Isidora Jovandic, Andrija Jovanovic, Vivek R. Narasayya, Miodrag Radulovic, Maja Stikic, Gaoxiang Xu, Surajit Chaudhuri
SIGMOD Conference1
2019 AI Meets AI: Leveraging Query Executions to Improve Index Recommendations
abstract
State-of-the-art index tuners rely on query optimizer's cost estimates to search for the index configuration with the largest estimated execution cost improvement`. Due to well-known limitations in optimizer's estimates, in a significant fraction of cases, an index estimated to improve a query's execution cost, e.g., CPU time, makes that worse when implemented. Such errors are a major impediment for automated indexing in production systems. We observe that comparing the execution cost of two plans of the same query corresponding to different index configurations is a key step during index tuning. Instead of using optimizer's estimates for such comparison, our key insight is that formulating it as a classification task in machine learning results in significantly higher accuracy. We present a study of the design space for this classification problem. We further show how to integrate this classifier into the state-of-the-art index tuners with minimal modifications, i.e., how artificial intelligence (AI) can benefit automated indexing (AI). Our evaluation using industry-standard benchmarks and a large number of real customer workloads demonstrates up to 5x reduction in the errors in identifying the cheaper plan in a pair, which eliminates almost all query execution cost regressions when the model is used in index tuning.
Bailu Ding, Sudipto Das, Ryan Marcus, Wentao Wu 0001, Surajit Chaudhuri, Vivek R. Narasayya
SIGMOD Conference2
2018 Columnstore and B+ tree - Are Hybrid Physical Designs Important?
abstract
Commercial DBMSs, such as Microsoft SQL Server, cater to diverse workloads including transaction processing, decision support, and operational analytics. They also support variety in physical design structures such as B+ tree and columnstore. The benefits of B+ tree for OLTP workloads and columnstore for decision support workloads are well-understood. However, the importance of hybrid physical designs, consisting of both columnstore and B+ tree indexes on the same database, is not well-studied --- a focus of this paper. We first quantify the trade-offs using carefully-crafted micro-benchmarks. This micro-benchmarking indicates that hybrid physical designs can result in orders of magnitude better performance depending on the workload. For complex real-world applications, choosing an appropriate combination of columnstore and B+ tree indexes for a database workload is challenging. We extend the Database Engine Tuning Advisor for Microsoft SQL Server to recommend a suitable combination of B+ tree and columnstore indexes for a given workload. Through extensive experiments using industry-standard benchmarks and several real-world customer workloads, we quantify how a physical design tool capable of recommending hybrid physical designs can result in orders of magnitude better execution costs compared to approaches that rely either on columnstore-only or B+ tree-only designs.
Adam Dziedzic, Jingjing Wang 0008, Sudipto Das, Bolin Ding, Vivek R. Narasayya, Manoj Syamala
SIGMOD Conference3
2018 Plan Stitch: Harnessing the Best of Many Plans
abstract
Query performance regression due to the query optimizer selecting a bad query execution plan is a major pain point in production workloads. Commercial DBMSs today can automatically detect and correct such query plan regressions by storing previously-executed plans and reverting to a previous plan which is still valid and has the least execution cost. Such reversion-based plan correction has relatively low risk of plan regression since the decision is based on observed execution costs. However, this approach ignores potentially valuable information of efficient subplans collected from other previously-executed plans. In this paper, we propose a novel technique, Plan Stitch, that automatically and opportunistically combines efficient subplans of previously-executed plans into a valid new plan, which can be cheaper than any individual previously-executed plan. We implement Plan Stitch on top of Microsoft SQL Server. Our experiments on TPC-DS benchmark and three real-world customer workloads show that plans obtained via Plan Stitch can reduce execution cost significantly, with a reduction of up to two orders of magnitude in execution cost when compared to reverting to the cheapest previously-executed plan.
Bailu Ding, Sudipto Das, Wentao Wu 0001, Surajit Chaudhuri, Vivek R. Narasayya
Proc. VLDB Endow.2
2016 Automated Demand-driven Resource Scaling in Relational Database-as-a-Service
abstract
Relational Database-as-a-Service (DaaS) platforms today support the abstraction of a resource container that guarantees a fixed amount of resources. Tenants are responsible for selecting a container size suitable for their workloads, which they can change to leverage the cloud's elasticity. However, automating this task is daunting for most tenants since estimating resource demands for arbitrary SQL workloads in an RDBMS is complex and challenging. In addition, workloads and resource requirements can vary significantly within minutes to hours, and container sizes vary by orders of magnitude both in the amount of resources as well as monetary cost. We present a solution to enable a DaaS to auto-scale container sizes on behalf of its tenants. Approaches to auto-scale stateless services, such as web servers, that rely on historical resource utilization as the primary signal, often perform poorly for stateful database servers which are significantly more complex. Our solution derives a set of robust signals from database engine telemetry and combines them to significantly improve accuracy of demand estimation for database workloads resulting in more accurate scaling decisions. Our solution raises the abstraction by allowing tenants to reason about monetary budget and query latency rather than resources. We prototyped our approach in Microsoft Azure SQL Database and ran extensive experiments using workloads with realistic time-varying resource demand patterns obtained from production traces. Compared to an approach that uses only resource utilization to estimate demand, our approach results in 1.5x to 3x lower monetary costs while achieving comparable query latencies.
Sudipto Das, Vivek R. Narasayya, Arnd Christian König
SIGMOD Conference1
2016 Accelerating Relational Databases by Leveraging Remote Memory and RDMA
abstract
Memory is a crucial resource in relational databases (RDBMSs). When there is insufficient memory, RDBMSs are forced to use slower media such as SSDs or HDDs, which can significantly degrade workload performance. Cloud database services are deployed in data centers where network adapters supporting remote direct memory access (RDMA) at low latency and high bandwidth are becoming prevalent. We study the novel problem of how a Symmetric Multi-Processing (SMP) RDBMS, whose memory demands exceed locally-available memory, can leverage available remote memory in the cluster accessed via RDMA to improve query performance. We expose available memory on remote servers using a lightweight file API that allows an SMP RDBMS to leverage the benefits of remote memory with modest changes. We identify and implement several novel scenarios to demonstrate these benefits, and address design challenges that are crucial for efficient implementation. We implemented the scenarios in Microsoft SQL Server engine and present the first end-to-end study to demonstrate benefits of remote memory for a variety of micro-benchmarks and industry-standard benchmarks. Compared to using disks when memory is insufficient, we improve the throughput and latency of queries with short reads and writes by 3X to 10X, while improving the latency of multiple TPC-H and TPC-DS queries by 2X to 100X.
Sudipto Das, Manoj Syamala, Vivek R. Narasayya
SIGMOD Conference2
2015 Optimizing Optimistic Concurrency Control for Tree-Structured, Log-Structured Databases
abstract
Scaling-out a database system typically requires partitioning the database across multiple servers. If applications do not partition perfectly, then transactions accessing multiple partitions end up being distributed, which has well-known scalability challenges. To address them, we describe a high-performance transaction mechanism that uses optimistic concurrency control on a multi-versioned tree-structured database stored in a shared log. The system scales out by adding servers, without partitioning the database.
Philip A. Bernstein, Sudipto Das, Bailu Ding, Markus Pilman
SIGMOD Conference2
2013 SQLVM: Performance Isolation in Multi-Tenant Relational Database-as-a-Service
Vivek R. Narasayya, Sudipto Das, Manoj Syamala, Badrish Chandramouli, Surajit Chaudhuri
CIDR2
2013 Rethinking eventual consistency
abstract
There has been a resurgence of work on replicated, distributed database systems to meet the demands of intermittently-connected clients and of disaster-tolerant databases that span data centers. Many systems weaken the criteria for replica-consistency or isolation, and in some cases add new mechanisms, to improve partition-tolerance, availability, and performance. We present a framework for comparing these criteria and mechanisms, to help architects navigate through this complex design space.
Philip A. Bernstein, Sudipto Das
SIGMOD Conference2
2013 Characterizing tenant behavior for placement and crisis mitigation in multitenant DBMSs
abstract
A multitenant database management system (DBMS) in the cloud must continuously monitor the trade-off between efficient resource sharing among multiple application databases (tenants) and their performance. Considering the scale of \attn{hundreds to} thousands of tenants in such multitenant DBMSs, manual approaches for continuous monitoring are not tenable. A self-managing controller of a multitenant DBMS faces several challenges. For instance, how to characterize a tenant given its variety of workloads, how to reduce the impact of tenant colocation, and how to detect and mitigate a performance crisis where one or more tenants' desired service level objective (SLO) is not achieved.
Aaron J. Elmore, Sudipto Das, Alexander Pucher, Divyakant Agrawal, Amr El Abbadi, Xifeng Yan
SIGMOD Conference2
2013 A demonstration of SQLVM: performance isolation in multi-tenant relational database-as-a-service
abstract
Sharing resources of a single database server among multiple tenants is common in multi-tenant Database-as-a-Service providers, such as Microsoft SQL Azure. Multi-tenancy enables cost reduction for the cloud service provider which it can pass on as savings to the tenants. However, resource sharing can adversely affect a tenant's performance due to other tenants' workloads contending for shared resources. Service providers today do not provide any assurances to a tenant in terms of isolating its performance from other co-located tenants. SQLVM, a project at Microsoft Research, is an abstraction for performance isolation which is built on a promise of reserving key database server resources, such as CPU, I/O and memory, for each tenant. The key challenge is in supporting this abstraction within a RDBMS without statically allocating resources to tenants, while ensuring low overheads and scaling to large numbers of tenants. This demonstration will show how SQLVM can effectively isolate a tenant's performance from other tenant workloads co-located at the same database server. Our demonstration will use various scripted scenarios and a data collection and visualization framework to illustrate performance isolation using SQLVM.
Vivek R. Narasayya, Sudipto Das, Manoj Syamala, Surajit Chaudhuri, Hyunjung Park 0001
SIGMOD Conference2
2013 $\mathcal{MD}$ -HBase: design and implementation of an elastic data infrastructure for cloud-scale location services
Shoji Nishimura, Sudipto Das, Divyakant Agrawal, Amr El Abbadi
Distributed Parallel Databases2
2013 CPU Sharing Techniques for Performance Isolation in Multitenant Relational Database-as-a-Service
abstract
Multi-tenancy and resource sharing are essential to make a Database-as-a-Service (DaaS) cost-effective. However, one major consequence of resource sharing is that the performance of one tenant's workload can be significantly affected by the resource demands of co-located tenants. The lack of performance isolation in a shared environment can make DaaS less attractive to performance-sensitive tenants. Our approach to performance isolation in a DaaS is to isolate the key resources needed by the tenants' workload. In this paper, we focus on the problem of effectively sharing and isolating CPU among co-located tenants in a multi-tenant DaaS. We show that traditional CPU sharing abstractions and algorithms are inadequate to support several key new requirements that arise in DaaS: (a) absolute and fine-grained CPU reservations without static allocation; (b) support elasticity by dynamically adapting to bursty resource demands; and (c) enable the DaaS provider to suitably tradeoff revenue with fairness. We implemented these new scheduling algorithms in a commercial DaaS prototype and extensive experiments demonstrate the effectiveness of our techniques.
Sudipto Das, Vivek R. Narasayya, Manoj Syamala
Proc. VLDB Endow.1
2013 ElasTraS: An elastic, scalable, and self-managing transactional database for the cloud
abstract
A database management system (DBMS) serving a cloud platform must handle large numbers of application databases (or tenants ) that are characterized by diverse schemas, varying footprints, and unpredictable load patterns. Scaling out using clusters of commodity servers and sharing resources among tenants (i.e., multitenancy ) are important features of such systems. Moreover, when deployed on a pay-per-use infrastructure, minimizing the system's operating cost while ensuring good performance is also an important goal. Traditional DBMSs were not designed for such scenarios and hence do not possess the mentioned features critical for DBMSs in the cloud. We present ElasTraS, which combines three design principles to build an elastically-scalable multitenant DBMS for transaction processing workloads. These design principles are gleaned from a careful analysis of the years of research in building scalable key-value stores and decades of research in high performance transaction processing systems. ElasTraS scales to thousands of tenants, effectively consolidates tenants with small footprints while scaling-out large tenants across multiple servers in a cluster. ElasTraS also supports low-latency multistep ACID transactions , is fault-tolerant, self-managing, and highly available to support mission critical applications. ElasTraS leverages Albatross, a low overhead on-demand live database migration technique, for elastic load balancing by adding more servers during high load and consolidating to fewer servers during usage troughs. This elastic scaling minimizes the operating cost and ensures good performance even in the presence of unpredictable changes to the workload. We elucidate the design principles, explain the architecture, describe a prototype implementation, present the detailed design and implementation of Albatross, and experimentally evaluate the implementation using a variety of transaction processing workloads. On a cluster of 20 commodity servers, our prototype serves thousands of tenants and serves more than 1 billion transactions per day while migrating tenant databases with minimal overhead to allow lightweight elastic scaling. Using a cluster of 30 commodity servers, ElasTraS can scale-out a terabyte TPC-C database serving an aggregate throughput of approximately one quarter of a million TPC-C transactions per minute.
Sudipto Das, Divyakant Agrawal, Amr El Abbadi
ACM Trans. Database Syst.1
2012 InfoPuzzle: Exploring Group Decision Making in Mobile Peer-to-Peer Databases
abstract
As Internet-based services and mobile computing devices, such as smartphones and tablets, become ubiquitous, society's reliance on them to accomplish critical and time-sensitive tasks, such as information dissemination and collaborative decision making, also increases. Dependence on these media magnifies the damage caused by their disruption, whether malicious or natural. For instance, a natural disaster disrupting cellular and Internet infrastructures impedes information spread, which in turn leads to chaos, both among the victims as well as the aid providers. Decentralized and ad-hoc mechanisms for information dissemination and decision making are paramount to help restore order. We demonstrate InfoPuzzle, a mobile peer-to-peer database that utilizes direct device communication to enable group decision making, or consensus, without reliance on centralized communication services. InfoPuzzle minimizes the system's resource consumption, to prolong the lifetime of the power constrained devices by minimizing communication overhead, computational complexity, and persistent storage size. Due to user mobility and the limited range of point-to-point communication, knowing the exact number of participants is impossible, and therefore traditional consensus or quorum protocols cannot be used. We rely of distinct counting techniques, probabilistic thresholds, and bounded time based approaches to reach agreement. In this demo, we will explore various challenges and heuristics in estimating group participation to aid users in reconciling consensus without centralized services.
Aaron J. Elmore, Sudipto Das, Divyakant Agrawal, Amr El Abbadi
Proc. VLDB Endow.2
2012 Anónimos: An LP-Based Approach for Anonymizing Weighted Social Network Graphs
abstract
The increasing popularity of social networks has initiated a fertile research area in information extraction and data mining. Anonymization of these social graphs is important to facilitate publishing these data sets for analysis by external entities. Prior work has concentrated mostly on node identity anonymization and structural anonymization. But with the growing interest in analyzing social networks as a weighted network, edge weight anonymization is also gaining importance. We present Anónimos, a Linear Programming-based technique for anonymization of edge weights that preserves linear properties of graphs. Such properties form the foundation of many important graph-theoretic algorithms such as shortest paths problem, k-nearest neighbors, minimum cost spanning tree, and maximizing information spread. As a proof of concept, we apply Anónimos to the shortest paths problem and its extensions, prove the correctness, analyze complexity, and experimentally evaluate it using real social network data sets. Our experiments demonstrate that Anónimos anonymizes the weights, improves k-anonymity of the weights, and also scrambles the relative ordering of the edges sorted by weights, thereby providing robust and effective anonymization of the sensitive edge-weights. We also demonstrate the composability of different models generated using Anónimos, a property that allows a single anonymized graph to preserve multiple linear properties.
Sudipto Das, Ömer Egecioglu, Amr El Abbadi
IEEE Trans. Knowl. Data Eng.1
2011 Hyder - A Transactional Record Manager for Shared Flash
Philip A. Bernstein, Colin W. Reid, Sudipto Das
CIDR3
2011 Database Scalability, Elasticity, and Autonomy in the Cloud - (Extended Abstract)
Divyakant Agrawal, Amr El Abbadi, Sudipto Das, Aaron J. Elmore
DASFAA (1)3
2011 Big data and cloud computing: current state and future opportunities
abstract
Scalable database management systems (DBMS)---both for update intensive application workloads as well as decision support systems for descriptive and deep analytics---are a critical part of the cloud infrastructure and play an important role in ensuring the smooth transition of applications from the traditional enterprise infrastructures to next generation cloud infrastructures. Though scalable data management has been a vision for more than three decades and much research has focussed on large scale data management in traditional enterprise setting, cloud computing brings its own set of novel challenges that must be addressed to ensure the success of data management solutions in the cloud environment. This tutorial presents an organized picture of the challenges faced by application developers and DBMS designers in developing and deploying internet scale applications. Our background study encompasses both classes of systems: (i) for supporting update heavy applications, and (ii) for ad-hoc analytics and decision support. We then focus on providing an in-depth analysis of systems for supporting update intensive web-applications and provide a survey of the state-of-the-art in this domain. We crystallize the design choices made by some successful systems large scale database management systems, analyze the application demands and access patterns, and enumerate the desiderata for a cloud-bound DBMS.
Divyakant Agrawal, Sudipto Das, Amr El Abbadi
EDBT2
2011 MD-HBase: A Scalable Multi-dimensional Data Infrastructure for Location Aware Services
abstract
The ubiquity of location enabled devices has resulted in a wide proliferation of location based applications and services. To handle the growing scale, database management systems driving such location based services (LBS) must cope with high insert rates for location updates of millions of devices, while supporting efficient real-time analysis on latest location. Traditional DBMSs, equipped with multi-dimensional index structures, can efficiently handle spatio-temporal data. However, popular open source relational database systems are overwhelmed by the high insertion rates, real-time querying requirements, and terabytes of data that these systems must handle. On the other hand, Key-value stores can effectively support large scale operation, but do not natively support multi-attribute accesses needed to support the rich querying functionality essential for the LBSs. We present MD-HBase, a scalable data management system for LBSs that bridges this gap between scale and functionality. Our approach leverages a multi-dimensional index structure layered over a Key-value store. The underlying Key-value store allows the system to sustain high insert throughput and large data volumes, while ensuring fault-tolerance, and high availability. On the other hand, the index layer allows efficient multi-dimensional query processing. We present the design of MD-HBase that builds two standard index structuresâ€"the K-d tree and the Quad treeâ€"over a range partitioned Key-value store. Our prototype implementation using HBase, a standard open-source Key-value store, can handle hundreds of thousands of inserts per second using a modest 16 node cluster, while efficiently processing multidimensional range queries and nearest neighbor queries in real-time with response times as low as hundreds of milliseconds.
Shoji Nishimura, Sudipto Das, Divyakant Agrawal, Amr El Abbadi
Mobile Data Management (1)2
2011 Zephyr: live migration in shared nothing databases for elastic cloud platforms
abstract
Multitenant data infrastructures for large cloud platforms hosting hundreds of thousands of applications face the challenge of serving applications characterized by small data footprint and unpredictable load patterns. When such a platform is built on an elastic pay-per-use infrastructure, an added challenge is to minimize the system's operating cost while guaranteeing the tenants' service level agreements (SLA). Elastic load balancing is therefore an important feature to enable scale-up during high load while scaling down when the load is low. Live migration, a technique to migrate tenants with minimal service interruption and no downtime, is critical to allow lightweight elastic scaling. We focus on the problem of live migration in the database layer. We propose Zephyr, a technique to efficiently migrate a live database in a shared nothing transactional database architecture. Zephyr uses phases of on-demand pull and asynchronous push of data, requires minimal synchronization, results no service unavailability and few or no aborted transactions, minimizes the data transfer overhead, provides ACID guarantees during migration, and ensures correctness in the presence of failures. We outline a prototype implementation using an open source relational database engine and an present a thorough evaluation using various transactional workloads. Zephyr's efficiency is evident from the few tens of failed operations, 10-20% change in average transaction latency, minimal messaging, and no overhead during normal operation when migrating a live database.
Aaron J. Elmore, Sudipto Das, Divyakant Agrawal, Amr El Abbadi
SIGMOD Conference2
2011 Albatross: Lightweight Elasticity in Shared Storage Databases for the Cloud using Live Data Migration
abstract
Database systems serving cloud platforms must serve large numbers of applications (or tenants ). In addition to managing tenants with small data footprints, different schemas, and variable load patterns, such multitenant data platforms must minimize their operating costs by efficient resource sharing. When deployed over a pay-per-use infrastructure, elastic scaling and load balancing, enabled by low cost live migration of tenant databases, is critical to tolerate load variations while minimizing operating cost. However, existing databases---relational databases and Key-Value stores alike---lack low cost live migration techniques, thus resulting in heavy performance impact during elastic scaling. We present Albatross , a technique for live migration in a multitenant database serving OLTP style workloads where the persistent database image is stored in a network attached storage. Albatross migrates the database cache and the state of active transactions to ensure minimal impact on transaction execution while allowing transactions active during migration to continue execution. It also guarantees serializability while ensuring correctness during failures. Our evaluation using two OLTP benchmarks shows that Albatross can migrate a live tenant database with no aborted transactions, negligible impact on transaction latency and throughput both during and after migration, and an unavailability window as low as 300 ms.
Sudipto Das, Shoji Nishimura, Divyakant Agrawal, Amr El Abbadi
Proc. VLDB Endow.1
2010 G-Store: a scalable data store for transactional multi key access in the cloud
abstract
Cloud computing has emerged as a preferred platform for deploying scalable web-applications. With the growing scale of these applications and the data associated with them, scalable data management systems form a crucial part of the cloud infrastructure. Key-Value stores -- such as Bigtable, PNUTS, Dynamo, and their open source analogues-- have been the preferred data stores for applications in the cloud. In these systems, data is represented as Key-Value pairs, and atomic access is provided only at the granularity of single keys. While these properties work well for current applications, they are insufficient for the next generation web applications -- such as online gaming, social networks, collaborative editing, and many more -- which emphasize collaboration. Since collaboration by definition requires consistent access to groups of keys, scalable and consistent multi key access is critical for such applications. We propose the Key Group abstraction that defines a relationship between a group of keys and is the granule for on-demand transactional access. This abstraction allows the Key Grouping protocol to collocate control for the keys in the group to allow efficient access to the group of keys. Using the Key Grouping protocol, we design and implement G-Store which uses a key-value store as an underlying substrate to provide efficient, scalable, and transactional multi key access. Our implementation using a standard key-value store and experiments using a cluster of commodity machines show that G-Store preserves the desired properties of key-value stores, while providing multi key access functionality at a very low overhead.
Sudipto Das, Divyakant Agrawal, Amr El Abbadi
SoCC1
2010 Anonymizing weighted social network graphs
abstract
The increasing popularity of social networks has initiated a fertile research area in information extraction and data mining. Although such analysis can facilitate better understanding of sociological, behavioral, and other interesting phenomena, there is a growing concern about personal privacy being breached, thereby requiring effective anonymization techniques. In this paper, we consider edge weight anonymization in social graphs. Our approach builds a linear programming (LP) model which preserves properties of the graph that are expressible as linear functions of the edge weights. Such properties form the foundations of many important graph-theoretic algorithms such as shortest paths, k-nearest neighbors, minimum spanning tree, etc. Off-the-shelf LP solvers can then be used to find solutions to the resulting model where the computed solution constitutes the weights in the anonymized graph. As a proof of concept, we choose the shortest paths problem, and experimentally evaluate the proposed techniques using real social network data sets.
Sudipto Das, Ömer Egecioglu, Amr El Abbadi
ICDE1
2010 Ricardo: integrating R and Hadoop
abstract
Many modern enterprises are collecting data at the most detailed level possible, creating data repositories ranging from terabytes to petabytes in size. The ability to apply sophisticated statistical analysis methods to this data is becoming essential for marketplace competitiveness. This need to perform deep analysis over huge data repositories poses a significant challenge to existing statistical software and data management systems. On the one hand, statistical software provides rich functionality for data analysis and modeling, but can handle only limited amounts of data; e.g., popular packages like R and SPSS operate entirely in main memory. On the other hand, data management systems - such as MapReduce-based systems - can scale to petabytes of data, but provide insufficient analytical functionality. We report our experiences in building Ricardo, a scalable platform for deep analytics. Ricardo is part of the eXtreme Analytics Platform (XAP) project at the IBM Almaden Research Center, and rests on a decomposition of data-analysis algorithms into parts executed by the R statistical analysis system and parts handled by the Hadoop data management system. This decomposition attempts to minimize the transfer of data across system boundaries. Ricardo contrasts with previous approaches, which try to get along with only one type of system, and allows analysts to work on huge datasets from within a popular, well supported, and powerful analysis environment. Because our approach avoids the need to re-implement either statistical or data-management functionality, it can be used to solve complex problems right now.
Sudipto Das, Yannis Sismanis, Kevin S. Beyer, Rainer Gemulla, Peter J. Haas, John McPherson
SIGMOD Conference1
2010 Big Data and Cloud Computing: New Wine or just New Bottles?
abstract
Cloud computing is an extremely successful paradigm of service oriented computing and has revolutionized the way computing infrastructure is abstracted and used. Three most popular cloud paradigms include: Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS). The concept however can also be extended to Database as a Service and many more. Elasticity, pay-per-use, low upfront investment, low time to market , and transfer of risks are some of the major enabling features that make cloud computing a ubiquitous paradigm for deploying novel applications which were not economically feasible in a traditional enterprise infrastructure settings. This has seen a proliferation in the number of applications which leverage various cloud platforms, resulting in a tremendous increase in the scale of the data generated as well as consumed by such applications. Scalable database management systems (DBMS) -- both for update intensive application workloads, as well as decision support systems for descriptive and deep analytics -- are thus a critical part of cloud infrastructures.
Divyakant Agrawal, Sudipto Das, Amr El Abbadi
Proc. VLDB Endow.2
2009 CoTS: A Scalable Framework for Parallelizing Frequency Counting over Data Streams
abstract
Frequency counting, frequent elements and top-k queries form a class of operators that are used for a wide range of stream analysis applications. In spite of the abundance of these algorithms, all known techniques for answering data stream queries are sequential in nature. The imminent ubiquity of Chip Multi-Processor (CMP) architectures requires algorithms that can exploit the parallelism of such architectures. In this paper, we first evaluate different naive techniques for intra-operator parallelism, and summarize the insights obtained from the naive techniques. Our experimental analysis of the naive designs shows that intra-operator parallelism is not straightforward and requires a complete redesign of the system. We then propose an efficient and scalable framework for parallelizing frequency counting, frequent elements and top-k queries over data streams. The proposed CoTS (Co-operative Thread Scheduling) framework is based on the principle of threads co-operating rather than contending. Our experiments on a state-of-the-art quad-core chip multiprocessor architecture and synthetic data sets demonstrate the scalability of the proposed framework, and the efficiency is demonstrated by peak processing throughput of more than 60 million elements per second.
Sudipto Das, Shyam Antony, Divyakant Agrawal, Amr El Abbadi
ICDE1
2009 Thread Cooperation in Multicore Architectures for Frequency Counting over Multiple Data Streams
abstract
Many real-world data stream analysis applications such as network monitoring, click stream analysis , and others require combining multiple streams of data arriving from multiple sources. This is referred to as multi-stream analysis . To deal with high stream arrival rates, it is desirable that such systems be capable of supporting very high processing throughput. The advent of multicore processors and powerful servers driven by these processors calls for efficient parallel designs that can effectively utilize the parallelism of the multicores, since performance improvement is possible only through effective parallelism. In this paper, we address the problem of parallelizing multi-stream analysis in the context of multicore processors. Specifically, we concentrate on parallelizing frequent elements, top- k , and frequency counting over multiple streams. We discuss the challenges in designing an efficient parallel system for multi-stream processing. Our evaluation and analysis reveals that traditional "contention" based locking results in excessive overhead and wait, which in turn leads to severe performance degradation in modern multicore architectures. Based on our analysis, we propose a "cooperation" based locking paradigm for efficient parallelization of frequency counting. The proposed "cooperation" based paradigm removes waits associated with synchronization, and allows replacing locks by much cheaper atomic synchronization primitives. Our implementation of the proposed paradigm to parallelize a well known frequency counting algorithm shows the benefits of the proposed "cooperation" based locking paradigm when compared to the traditional "contention" based locking paradigm. In our experiments, the proposed "cooperation" based design outperforms the traditional "contention" based design by a factor of 2--5.5X for synthetic zipfian data sets.
Sudipto Das, Shyam Antony, Divyakant Agrawal, Amr El Abbadi
Proc. VLDB Endow.1
2008 CAM conscious integrated answering of frequent elements and top-k queries over data streams
abstract
Frequent elements and top-k queries constitute an important class of queries for data stream analysis applications. Certain applications require answers for both frequent elements and top-k queries on the same stream. In addition, the ever increasing data rates call for providing fast answers to the queries, and researchers have been looking towards exploiting specialized hardware for this purpose. Content Addressable Memory(CAM) provides an efficient way of looking up elements and hence are well suited for the class of algorithms that involve lookups. In this paper, we present a fast and efficient CAM conscious integrated solution for answering both frequent elements and top-k queries on the same stream. We call our scheme CAM conscious Space Saving with Stream Summary (CSSwSS), and it can efficiently answer continuous queries. We provide an implementation of the proposed scheme using commodity CAM chips, and the experimental evaluation demonstrates that not only does the proposed scheme outperforms existing CAM conscious techniques by an order of magnitude at query loads of about 10%, but the proposed scheme can also efficiently answer continuous queries.
Sudipto Das, Divyakant Agrawal, Amr El Abbadi
DaMoN1
2007 Sender Side Intelligence for TCP Throughput Enhancement in Wired-Cum-Wireless Network
abstract
Performance of the TCP Congestion Control Algorithm has been the focus of research over the last decade. In this paper we propose modifications to TCP Congestion Control to improve its performance in wired-cum-wireless networks. The key idea to determine the Optimal Congestion Window for a TCP Sender, in a particular network scenario (that corresponds to the fair share of that connection) and keep this congestion window a constant to a point where the fair share in the network has changed considerably from the instance of the calculation of the size of the last window. At this point, the TCP Congestion Window is recalculated according to the nature of new scenario. The proposed mechanism is particularly effective over wireless links, which have an inherently loss-prone nature, as Modified TCP's congestion window being independent of packet losses (be it corruption losses or it congestion losses), keeps transmitting at the same rate as before.
Anup K. Ghosh, Sudipto Das, Rajesh Roy, Amitava Mukherjee 0001
PIMRC2
2007 QUORUM: quality of service routing in wireless mesh networks
abstract
Wireless Mesh Networks (WMNs) can provide seamless broadband connectivity to network users, with the advantage of low setup and maintenance costs. To support next-generation applications with real-time requirements, however, these networks must provide improved Quality of Service guarantees. Most current mesh network routing protocols are adapted from MANET protocols, and do not optimize for mesh network properties. In this paper, we propose QUORUM (QUality Of service RoUting in wireless Mesh networks ), a routing protocol optimized for WMNs that addresses these drawbacks. QUORUM integrates a novel end-to-end packet delay estimation mechanism with stability-aware routing policies, allowing it to more accurately follow QoS requirements while minimizing misbehavior of selfish nodes.
Vinod Kone, Sudipto Das, Ben Y. Zhao, Haitao Zheng 0001
QSHINE2
2007 QUORUM - Quality of Service in Wireless Mesh Networks
Vinod Kone, Sudipto Das, Ben Y. Zhao, Haitao Zheng 0001
Mob. Networks Appl.2