Manoj Syamala

dblp:33/882 · DBLP profile ↗
← Back
17ranked-venue papers
0as first author
1since 2021 · last 2023
—ORCID · none

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

Databases, data management, data science and information retrieval · 16 · 1 since 2021Systems, architecture and hardware · 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
13 papers
Database system architecture and tuning · 40% Distributed and cloud data management · 25% Indexing and storage engines · 24%
Computer architecture, parallel and distributed computing, and storage systems
6 papers
Cloud and datacenter computing · 95% Performance modeling and evaluation · 4% Embedded and real-time systems · 1%
Software engineering, system software, and programming languages
3 papers
Program analysis · 100%

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

TopicWeightPapersLastEvidence papers
Distributed and cloud data management › cloud database
database-as-a-service
0.712023
Flexible Resource Allocation for Relational Database-as-a-Service · Proc. VLDB Endow. 2023
Cloud and datacenter computing
cluster resource management and scheduling
0.712023
Flexible Resource Allocation for Relational Database-as-a-Service · Proc. VLDB Endow. 2023
Cloud and datacenter computing › resource management
resource oversubscription
0.712023
Flexible Resource Allocation for Relational Database-as-a-Service · Proc. VLDB Endow. 2023
Database system architecture and tuning › database design
physical database design
0.532018
Columnstore and B+ tree - Are Hybrid Physical Designs Important? · SIGMOD Conference 2018
Compression Aware Physical Database Design · Proc. VLDB Endow. 2011
Database tuning advisor for microsoft SQL server 2005: demo · SIGMOD Conference 2005
Cloud and datacenter computing
performance isolation
0.522018
PerfIso: Performance Isolation for Commercial Latency-Sensitive Services · USENIX ATC 2018
CPU Sharing Techniques for Performance Isolation in Multitenant Relational Database-as-a-Service · Proc. VLDB Endow. 2013
Database system architecture and tuning › database design › physical database design
index selection
0.432018
Columnstore and B+ tree - Are Hybrid Physical Designs Important? · SIGMOD Conference 2018
Database tuning advisor for microsoft SQL server 2005: demo · SIGMOD Conference 2005
Database Tuning Advisor for Microsoft SQL Server 2005 · VLDB 2004
Cloud and datacenter computing
database-as-a-service
0.422015
Sharing Buffer Pool Memory in Multi-Tenant Relational Database-as-a-Service · Proc. VLDB Endow. 2015
CPU Sharing Techniques for Performance Isolation in Multitenant Relational Database-as-a-Service · Proc. VLDB Endow. 2013
Cloud and datacenter computing › cluster resource management and scheduling
cluster resource management
0.312018
PerfIso: Performance Isolation for Commercial Latency-Sensitive Services · USENIX ATC 2018
Cloud and datacenter computing › job scheduling
datacenter scheduling
0.312018
PerfIso: Performance Isolation for Commercial Latency-Sensitive Services · USENIX ATC 2018
Cloud and datacenter computing
latency-critical applications
0.312018
PerfIso: Performance Isolation for Commercial Latency-Sensitive Services · USENIX ATC 2018
Distributed and cloud data management
cloud database
0.212016
Accelerating Relational Databases by Leveraging Remote Memory and RDMA · SIGMOD Conference 2016
Indexing and storage engines › storage management
memory management
0.212016
Accelerating Relational Databases by Leveraging Remote Memory and RDMA · SIGMOD Conference 2016
Indexing and storage engines
buffer management
0.212015
Sharing Buffer Pool Memory in Multi-Tenant Relational Database-as-a-Service · Proc. VLDB Endow. 2015
Cloud and datacenter computing › multi-tenancy
multi-tenant resource sharing
0.212015
Sharing Buffer Pool Memory in Multi-Tenant Relational Database-as-a-Service · Proc. VLDB Endow. 2015
Cloud and datacenter computing
serverless computing
0.212023
Flexible Resource Allocation for Relational Database-as-a-Service · Proc. VLDB Endow. 2023
Program analysis › static analysis › domain-specific static analysis
database application analysis
0.222009
Bridging the application and DBMS divide using static analysis and dynamic profiling · SIGMOD Conference 2009
A Static Analysis Framework for Database Applications · ICDE 2009
Program analysis
static analysis
0.222009
Bridging the application and DBMS divide using static analysis and dynamic profiling · SIGMOD Conference 2009
A Static Analysis Framework for Database Applications · ICDE 2009
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
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
Indexing and storage engines
data compression
0.112011
Compression Aware Physical Database Design · Proc. VLDB Endow. 2011
Indexing and storage engines
index maintenance
0.112011
Automatic Workload Driven Index Defragmentation · Proc. VLDB Endow. 2011
Database system architecture and tuning
index tuning
0.112010
Workload driven index defragmentation · ICDE 2010
Database system architecture and tuning › index tuning
workload-aware index selection
0.112010
Workload driven index defragmentation · ICDE 2010
Program analysis
dynamic analysis
0.112009
Bridging the application and DBMS divide using static analysis and dynamic profiling · SIGMOD Conference 2009
Query processing and optimization
query execution
0.112016
Accelerating Relational Databases by Leveraging Remote Memory and RDMA · SIGMOD Conference 2016
Query processing and optimization › materialized view
materialized view selection
0.112005
Database tuning advisor for microsoft SQL server 2005: demo · SIGMOD Conference 2005
Cloud and datacenter computing › cloud data management
cloud data service
0.012013
Data services for E-tailers leveraging web search engine assets · ICDE 2013
Embedded and real-time systems › real-time scheduling
resource reservation
0.012013
A demonstration of SQLVM: performance isolation in multi-tenant relational database-as-a-service · SIGMOD Conference 2013
Cloud and datacenter computing › cluster resource management and scheduling
resource scheduling
0.012013
CPU Sharing Techniques for Performance Isolation in Multitenant Relational Database-as-a-Service · Proc. VLDB Endow. 2013
Web and mobile security › web security › web vulnerability detection
SQL injection detection
0.012009
A Static Analysis Framework for Database Applications · ICDE 2009

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

weighted online caching · 0.4page replacement · 0.4LRU-K · 0.4microbenchmarking · 0.3entity tagging · 0.3static analysis · 0.3remote direct memory access · 0.2file API · 0.2dynamic profiling · 0.2workload analysis · 0.2scheduling algorithm · 0.2cost model · 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.21
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 Conference6
2018 PerfIso: Performance Isolation for Commercial Latency-Sensitive Services
Calin Iorgulescu, Youngjin Kwon, Sameh Elnikety, Manoj Syamala, Vivek R. Narasayya, Herodotos Herodotou, Paulo Tomita, Alex Chen, Jack Zhang
USENIX ATC5
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 Conference3
2015 Sharing Buffer Pool Memory in Multi-Tenant Relational Database-as-a-Service
abstract
Relational database-as-a-service (DaaS) providers need to rely on multi-tenancy and resource sharing among tenants, since statically reserving resources for a tenant is not cost effective. A major consequence of resource sharing is that the performance of one tenant can be adversely affected by resource demands of other co-located tenants. One such resource that is essential for good performance of a tenant's workload is buffer pool memory. In this paper, we study the problem of how to effectively share buffer pool memory in multi-tenant relational DaaS. We first develop an SLA framework that defines and enforces accountability of the service provider to the tenant even when buffer pool memory is not statically reserved on behalf of the tenant. Next, we present a novel buffer pool page replacement algorithm (MT-LRU) that builds upon theoretical concepts from weighted online caching, and is designed for multi-tenant scenarios involving SLAs and overbooking. MT-LRU generalizes the LRU-K algorithm which is commonly used in relational database systems. We have prototyped our techniques inside a commercial DaaS engine and extensive experiments demonstrate the effectiveness of our solution.
Vivek R. Narasayya, Ishai Menache, Mohit Singh, Manoj Syamala, Surajit Chaudhuri
Proc. VLDB Endow.5
2013 SQLVM: Performance Isolation in Multi-Tenant Relational Database-as-a-Service
Vivek R. Narasayya, Sudipto Das, Manoj Syamala, Badrish Chandramouli, Surajit Chaudhuri
CIDR3
2013 Data services for E-tailers leveraging web search engine assets
abstract
Retail is increasingly moving online. There are only a few big e-tailers but there is a long tail of small-sized e-tailers. The big e-tailers are able to collect significant data on user activities at their websites. They use these assets to derive insights about their products and to provide superior experiences for their users. On the other hand, small e-tailers do not possess such user data and hence cannot match the rich user experiences offered by big e-tailers. Our key insight is that web search engines possess significant data on user behaviors that can be used to help smaller e-tailers mine the same signals that big e-tailers derive from their proprietary user data assets. These signals can be exposed as data services in the cloud; e-tailers can leverage them to enable similar user experiences as the big e-tailers. We present three such data services in the paper: entity synonym data service, query-to-entity data service and entity tagging data service. The entity synonym service is an in-production data service that is currently available while the other two are data services currently in development at Microsoft. Our experiments on product datasets show (i) these data services have high quality and (ii) they have significant impact on user experiences on e-tailer websites. To the best of our knowledge, this is the first paper to explore the potential of using search engine data assets for e-tailers.
Kaushik Chakrabarti, Surajit Chaudhuri, Vivek R. Narasayya, Manoj Syamala
ICDE5
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 Conference3
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.4
2011 Compression Aware Physical Database Design
abstract
Modern RDBMSs support the ability to compress data using methods such as null suppression and dictionary encoding. Data compression offers the promise of significantly reducing storage requirements and improving I/O performance for decision support queries. However, compression can also slow down update and query performance due to the CPU costs of compression and decompression. In this paper, we study how data compression affects choice of appropriate physical database design, such as indexes, for a given workload. We observe that approaches that decouple the decision of whether or not to choose an index from whether or not to compress the index can result in poor solutions. Thus, we focus on the novel problem of integrating compression into physical database design in a scalable manner. We have implemented our techniques by modifying Microsoft SQL Server and the Database Engine Tuning Advisor (DTA) physical design tool. Our techniques are general and are potentially applicable to DBMSs that support other compression methods. Our experimental results on real world as well as TPC-H benchmark workloads demonstrate the effectiveness of our techniques.
Hideaki Kimura 0001, Vivek R. Narasayya, Manoj Syamala
Proc. VLDB Endow.3
2011 Automatic Workload Driven Index Defragmentation
Vivek R. Narasayya, Hyunjung Park 0001, Manoj Syamala
Proc. VLDB Endow.3
2010 Workload driven index defragmentation
abstract
Decision support queries that scan large indexes can suffer significant degradation in I/O performance due to index fragmentation. DBAs rely on rules of thumb that use index size and fragmentation information to accomplish the task of deciding which indexes to defragment. However, there are two fundamental limitations that make this task challenging. First, database engines offer little support to help estimate the impact of defragmenting an index on the I/O performance of a query. Second, defragmentation is supported only at the granularity of an entire B+-Tree, which can be too restrictive since defragmentation is an expensive operation. This paper describes techniques for addressing the above limitations. We also study the problem of selecting the appropriate indexes to defragment for a given workload. We have implemented our techniques in Microsoft SQL Server and developed a tool that can provide appropriate index defragmentation recommendations to DBAs. We evaluate the effectiveness of the proposed techniques on several real and synthetic databases.
Vivek R. Narasayya, Manoj Syamala
ICDE2
2009 A Static Analysis Framework for Database Applications
abstract
Database developers today use data access APIs such as ADO.NET to execute SQL queries from their application. These applications often have security problems such as SQL injection vulnerabilities and performance problems such as poorly written SQL queries. However today's compilers have little or no understanding of data access APIs or DBMS, and hence the above problems can go undetected until much later in the application lifecycle. We present a framework that adapts traditional program analysis by leveraging understanding of data access APIs in order to identify such problems early on during application development. Our framework can analyze database application binaries that use ADO.NET data access APIs. We show how our framework can be used for a variety of analysis tasks such as SQL injection detection, workload extraction, identifying performance problems, and verifying data integrity constraints in the application.
Arjun Dasgupta, Vivek R. Narasayya, Manoj Syamala
ICDE3
2009 Bridging the application and DBMS divide using static analysis and dynamic profiling
abstract
Relational database management systems (RDBMSs) today serve as the backend for many real-world data intensive applications. Database developers use data access APIs such as ADO.NET to execute SQL queries and access data. While modern program analysis and code profilers are extensively used during the software development life cycle, there is a significant gap in these technologies for database applications because these tools have little or no understanding of data access APIs or the DBMS. We have developed tools that: (a) Enhance traditional static analysis of programs by leveraging understanding of database APIs to help developers identify security, correctness and performance problems in the application. This enables such problems to be detected early in the application lifecycle. (b) Extend the existing DBMS and application profiling infrastructure to enable correlation of application events with DBMS events. This allows profiling across application, data access and DBMS layers. We demonstrate how our tools enable a rich class of analysis, tuning and profiling tasks that are otherwise not possible today.
Surajit Chaudhuri, Vivek R. Narasayya, Manoj Syamala
SIGMOD Conference3
2007 Bridging the Application and DBMS Profiling Divide for Database Application Developers
Surajit Chaudhuri, Vivek R. Narasayya, Manoj Syamala
VLDB3
2005 Database tuning advisor for microsoft SQL server 2005: demo
abstract
Database Tuning Advisor (DTA) is a physical database design tool that is part of Microsoft's SQL Server 2005 relational database management system. Previously known as "Index Tuning Wizard" in SQL Server 7.0 and SQL Server 2000, DTA adds new functionality that is not available in other contemporary physical design tuning tools. Novel aspects of DTA that will be demonstrated include: (a) Ability to take into account both performance and manageability requirements of DBAs (b) Fully integrated recommendations for indexes, materialized views and horizontal partitioning (c) Transparently leverage a test server to offload tuning load from production server and (d) Easy programmability and scriptability.
Sanjay Agrawal 0001, Surajit Chaudhuri, Lubor Kollár, Arunprasad P. Marathe, Vivek R. Narasayya, Manoj Syamala
SIGMOD Conference6
2004 Database Tuning Advisor for Microsoft SQL Server 2005
Sanjay Agrawal 0001, Surajit Chaudhuri, Lubor Kollár, Arunprasad P. Marathe, Vivek R. Narasayya, Manoj Syamala
VLDB6