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

Inderpal Narang

dblp:n/InderpalNarang · DBLP profile ↗
← Back
21ranked-venue papers
0as first author
0since 2021 · last 2009
—ORCID · none

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

Databases, data management, data science and information retrieval · 20Artificial intelligence and machine learning · 3Systems, 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
14 papers
Query processing and optimization · 40% Distributed and cloud data management · 16% Information retrieval · 10%
Computer architecture, parallel and distributed computing, and storage systems
8 papers
Parallel and multicore computing · 51% Storage systems · 39% Distributed systems · 10%

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

TopicWeightPapersLastEvidence papers
Query processing and optimization
aggregation
0.112008
Constant-Time Query Processing · ICDE 2008
Query processing and optimization
query execution
0.112008
Constant-Time Query Processing · ICDE 2008
Distributed and cloud data management
query offloading
0.112008
Integration of Server, Storage and Database Stack: Moving Processing Towards Data · ICDE 2008
Query processing and optimization › query execution › scan processing
sequential scan
0.112008
Constant-Time Query Processing · ICDE 2008
Query processing and optimization
adaptive query processing
0.112007
Lazy, adaptive rid-list intersection, and its application to index anding · SIGMOD Conference 2007
Data integration and cleaning
data warehouse
0.112007
Deadline and QoS Aware Data Warehouse · VLDB 2007
Information retrieval › query processing
list intersection
0.112007
Lazy, adaptive rid-list intersection, and its application to index anding · SIGMOD Conference 2007
Data stream processing
load balancing
0.112006
Load Balancing for Multi-tiered Database Systems through Autonomic Placement of Materialized Views · ICDE 2006
Query processing and optimization › query optimization
cost-based optimization
0.112005
Load and Network Aware Query Routing for Information Integration · ICDE 2005
Distributed and cloud data management
data placement
0.112005
QoS-based Data Access and Placement for Federated Information Systems · VLDB 2005
Distributed and cloud data management › federated database
federated query processing
0.112005
Load and Network Aware Query Routing for Information Integration · ICDE 2005
Query processing and optimization
query optimization
0.112005
Load and Network Aware Query Routing for Information Integration · ICDE 2005
Information retrieval › distributed information retrieval
query routing
0.112005
Load and Network Aware Query Routing for Information Integration · ICDE 2005
Parallel and multicore computing
parallel query processing
0.112005
Parallel Querying with Non-Dedicated Computers · VLDB 2005
Transaction processing and concurrency control
consistency
0.012002
Coordinating backup/recovery and data consistency between database and file systems · SIGMOD Conference 2002
Storage systems
file systems
0.012002
Coordinating backup/recovery and data consistency between database and file systems · SIGMOD Conference 2002
Storage systems
storage reliability
0.012002
Coordinating backup/recovery and data consistency between database and file systems · SIGMOD Conference 2002
Database theory › integrity constraints
referential integrity
0.012000
DLFM: A Transactional Resource Manager · SIGMOD Conference 2000
Indexing and storage engines
data compression
0.012008
Constant-Time Query Processing · ICDE 2008
Query processing and optimization › OLAP
star query
0.012008
Integration of Server, Storage and Database Stack: Moving Processing Towards Data · ICDE 2008
Storage systems › computational storage
in-storage computing
0.012008
Integration of Server, Storage and Database Stack: Moving Processing Towards Data · ICDE 2008
Transaction processing and concurrency control
recovery
0.021994
ARIES/CSA: A Method for Database Recovery in Client-Server Architectures · SIGMOD Conference 1994
An Efficient and Flexible Method for Archiving a Data Base · SIGMOD Conference 1993
Query processing and optimization
cardinality estimation
0.012007
Lazy, adaptive rid-list intersection, and its application to index anding · SIGMOD Conference 2007
Database system architecture and tuning
parallel database system
0.012005
Parallel Querying with Non-Dedicated Computers · VLDB 2005
Parallel and multicore computing
load balancing
0.012005
Load and Network Aware Query Routing for Information Integration · ICDE 2005
Transaction processing and concurrency control › recovery
write-ahead logging
0.011994
ARIES/CSA: A Method for Database Recovery in Client-Server Architectures · SIGMOD Conference 1994
Storage systems
archival storage
0.011993
An Efficient and Flexible Method for Archiving a Data Base · SIGMOD Conference 1993
Storage systems › archival storage
database archiving
0.011993
An Efficient and Flexible Method for Archiving a Data Base · SIGMOD Conference 1993
Transaction processing and concurrency control
concurrency control
0.011992
Algorithms for Creating Indexes for Very Large Tables Without Quiescing Updates · SIGMOD Conference 1992
Indexing and storage engines
index construction
0.011992
Algorithms for Creating Indexes for Very Large Tables Without Quiescing Updates · SIGMOD Conference 1992

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

value proposition analysis · 0.2network latency modeling · 0.1cost calibration · 0.1adaptivity evaluation · 0.1hash-based aggregation · 0.1SIMD predicate evaluation · 0.1lazy evaluation · 0.1adaptive algorithms · 0.1materialized query table advisor · 0.1page transfer · 0.0fine-granularity locking · 0.0
YearPublicationVenuePosition
2009 Autonomic query parallelization using non-dedicated computers: an evaluation of adaptivity options
Norman W. Paton, Jorge Buenabad Chávez, Mengsong Chen, Vijayshankar Raman, Garret Swart, Inderpal Narang, Daniel M. Yellin, Alvaro A. A. Fernandes
VLDB J.6
2008 Integration of Server, Storage and Database Stack: Moving Processing Towards Data
abstract
Storage architecture includes more and more processing power for increasing requirement of reliability, managibility and scalability. For example, an IBM storage server is equipped with 4 or 8 state-of-the-art processors and gigabytes of memories. This trend enables analyzing data locally inside a storage server. Processing data locally is appealing under the following circumstances: (1) huge reduction of data flowing to the host, (2) reduction of CPU consumption on host. Accordingly, the benefits are (1) less data traffic through IO channel to the host, (2) better utilization of host bufferpool, and (3) enabling more workload on the host. One crucial task is to understand how DBMS can benefit from such hardware. That is to identify which database operations are beneficial to be offloaded given a query workload in a particular setting. For certain operations, we establish value proposition via various approaches and show the analytical and experimental results. In particular, starjoin queries are commonly used in business warehouses. We propose to offload a portion of a starjoin query from host to the POWER5 P processors on a storage server, which dramatically reduces the amount of channel IO and host CPU consumption. Moreover, the query elapsed time is improved via the exploitation of the state-of-the-art P processors on a storage server.
Lin Qiao 0001, Vijayshankar Raman, Inderpal Narang, Prashant Pandey 0005, David D. Chambliss, Gene Fuh, James A. Ruddy, Ying-Lin Chen, Kou-Horng Yang, Fen-Ling Ling
ICDE3
2008 Constant-Time Query Processing
abstract
Query performance in current systems depends significantly on tuning: how well the query matches the available indexes, materialized views etc. Even in a well tuned system, there are always some queries that take much longer than others. This frustrates users who increasingly want consistent response times to ad hoc queries. We argue that query processors should instead aim for constant response times for all queries, with no assumption about tuning. We present Blink, our first attempt at this goal, that runs every query as a table scan over a fully denormalized database, with hash group-by done along the way. To make this scan efficient, Blink uses a novel compression scheme that horizontally partitions tuples by frequency, thereby compressing skewed data almost down to entropy, even while producing long runs of fixed-length, easily-parseable values. We also present a scheme for evaluating a conjunction of range and equality predicates in SIMD fashion over compressed tuples, and different schemes for efficient hash-based aggregation within the L2 cache. A experimental study with a suite of arbitrary single block SQL queries over a TPCH-like schema suggests that constant-time queries can be efficient.
Vijayshankar Raman, Garret Swart, Lin Qiao 0001, Frederick Reiss 0001, Vijay Dialani, Donald Kossmann, Inderpal Narang, Richard Sidle
ICDE7
2007 Lazy, adaptive rid-list intersection, and its application to index anding
abstract
RID-List (row id list) intersection is a common strategy in query processing, used in star joins, column stores, and even search engines. To apply a conjunction of predicates on a table, a query process ordoes index lookups to form sorted RID-lists (or bitmap) of the rows matching each predicate, then intersects the RID-lists via an AND-tree, and finally fetches the corresponding rows to apply any residual predicates and aggregates. This process can be expensive when the RID-lists are large. Furthermore, the performance is sensitive to the order in which RID lists are intersected together, and to treating the right predicates as residuals. If the optimizer chooses a wrong order or a wrong residual, due to a poor cardinality estimate, the resulting plan can run orders of magnitude slower than expected. We present a new algorithm for RID-list intersection that is both more efficient and more robust than this standard algorithm. First, we avoid forming the RID-lists up front, and instead form this lazily as part of the intersection. This reduces the associated IO and sort cost significantly, especially when the data distribution is skewed. It also ameliorates the problem of wrong residual table selection. Second, we do not intersect the RID-lists via an AND-tree, because this is vulnerable to cardinality mis-estimations. Instead, we use an adaptive set intersection algorithm that performs well even when the cardinality estimates are wrong. We present detailed experiments of this algorithm on data with varying distributions to validate its efficiency and predictability.
Vijayshankar Raman, Lin Qiao 0001, Inderpal Narang, Ying-Lin Chen, Kou-Horng Yang, Fen-Ling Ling
SIGMOD Conference4
2007 Deadline and QoS Aware Data Warehouse
Wen-Syan Li, Dengfeng Gao, Rafae Bhatti, Inderpal Narang, Hirofumi Matsuzawa, Masayuki Numao, Masahiro Ohkawa, Takeshi Fukuda
VLDB4
2007 Load balancing and data placement for multi-tiered database systems
Wen-Syan Li, Daniel C. Zilio, Vishal S. Batra, Calisto Zuzarte, Inderpal Narang
Data Knowl. Eng.5
2006 XG: A Grid-Enabled Query Processing Engine
Radu Sion, Ramesh Natarajan, Inderpal Narang, Thomas Phan
EDBT3
2006 Load Balancing for Multi-tiered Database Systems through Autonomic Placement of Materialized Views
abstract
A materialized view or Materialized Query Table (MQT) is an auxiliary table with precomputed data that can be used to significantly improve the performance of a database query. AMaterialized Query Table Advisor (MQTA) is often used to recommend and create MQTs. The state-of-the-art MQTA works in a standalone database server where MQTs are placed on the same server as that in which the base tables are located. The MQTA does not apply to a federated or scaleout scenario in which MQTs need to be placed on other servers close to applications (i.e. a frontend database server) for offloading the workload on the backend database server. In this paper, we propose a Data Placement Advisor (DPA) and load balancing strategies for multi-tiered database systems. Built on top of the MQTA, DPA recommends MQTs and advises placement strategies for minimizing the response time for a query workload. To demonstrate the benefit of the data placement advising, we implemented a prototype of DPA that works with theMQTA in the IBM® DB2® Universal Database^TM (DB2 UDB) and the IBM WebSphere® Information Integrator (WebSphere II). The evaluation results showed substantial improvements of workload response times when MQTs are intelligently recommended and placed at a frontend database server subject to space and load characteristics for TPC-H and OLAP type workloads.
Wen-Syan Li, Daniel C. Zilio, Vishal S. Batra, Mahadevan Subramanian, Calisto Zuzarte, Inderpal Narang
ICDE6
2005 XG: A Data-Driven Computation Grid for Enterprise-Scale Mining
Radu Sion, Ramesh Natarajan, Inderpal Narang, Wen-Syan Li, Thomas Phan
DEXA3
2005 Load and Network Aware Query Routing for Information Integration
abstract
Current federated systems deploy cost-based query optimization mechanisms; i.e., the optimizer selects a global query plan with the lowest cost to execute. Thus, cost functions influence what remote sources (i.e. equivalent data sources) to access and how federated queries are processed. In most federated systems, the underlying cost model is based on database statistics and query statements; however, the system load of remote sources and the dynamic nature of the network latency in wide area networks are not considered. As a result, federated query processing solutions can not adapt to runtime environment changes, such as network congestion or heavy workloads at remote sources. We present a novel system architecture that deploys a query cost calibrator to calibrate the cost function based on system load and network latency at the remote sources and consequently indirectly "influences" query routing and load distribution in federated information systems.
Wen-Syan Li, Vishal S. Batra, Vijayshankar Raman, K. Selçuk Candan, Inderpal Narang
ICDE6
2005 QoS-based Data Access and Placement for Federated Information Systems
Wen-Syan Li, Vishal S. Batra, Vijayshankar Raman, Inderpal Narang
VLDB5
2005 Parallel Querying with Non-Dedicated Computers
Vijayshankar Raman, Inderpal Narang
VLDB3
2003 Policy Based Enterprise (Active) Information Integration
Mukesh K. Mohania, Inderpal Narang
DEXA2
2002 Coordinating backup/recovery and data consistency between database and file systems
abstract
Managing a combined store consisting of database data and file data in a robust and consistent manner is a challenge for database systems and content management systems. In such a hybrid system, images, videos, engineering drawings, etc. are stored as files on a file server while meta-data referencing/indexing such files is created and stored in a relational database to take advantage of efficient search. In this paper we describe solutions for two potentially problematic aspects of such a data management system: backup/recovery and data consistency. We present algorithms for performing backup and recovery of the DBMS data in a coordinated fashion with the files on the file servers. Our algorithms for coordinated backup and recovery have been implemented in the IBM DB2/DataLinks product [1]. We also propose an efficient solution to the problem of maintaining consistency between the content of a file and the associated meta-data stored in the DBMS from a reader's point of view without holding long duration locks on meta-data tables. In the model, an object is directly accessed and edited in-place through normal file system APIs using a reference obtained via an SQL Query on the database. To relate file modifications to meta-data updates, the user issues an update through the DBMS, and commits both file and meta-data updates together.
Suparna Bhattacharya, C. Mohan 0001, Karen Brannon, Inderpal Narang, Hui-I Hsiao, Mahadevan Subramanian
SIGMOD Conference4
2000 DLFM: A Transactional Resource Manager
abstract
The DataLinks technology developed at IBM Almaden Research Center and now available in DB2 UDB 5.2 introduces a new data type called DATALINK for a database to reference and manage files stored external to the database. An external file is put under a database control by “linking” the file to the database. Control to a file can also be removed by “unlinking” it. The technology provides transactional semantics with respect to linking or unlinking the file when DATALINK value is stored or updated. Further more, it provides the following set of properties: (1) managing access control to linked files, (2) enforcing referential integrity, such as referenced file cannot be deleted or renamed as long as it is referenced from the RDBMS, and (3) providing coordinated backup and recovery of RDBMS data with the file data.
Hui-I Hsiao, Inderpal Narang
SIGMOD Conference2
1994 ARIES/CSA: A Method for Database Recovery in Client-Server Architectures
abstract
This paper presents an algorithm, called ARIES/CSA (Algorithm for Recovery and Isolation Exploiting Semantics for Client-Server Architectures), for performing recovery correctly in client-server (CS) architectures. In CS, the server manages the disk version of the database. The clients, after obtaining database pages from the server, cache them in their buffer pools. Clients perform their updates on the cached pages and produce log records. The log records are buffered locally in virtual storage and later sent to the single log at the server. ARIES/CSA supports a write-ahead logging (WAL), fine-granularity (e.g., record) locking, partial rollbacks and flexible buffer management policies like steal and no-force. It does not require that the clocks on the clients and the server be synchronized. Checkpointing by the server and the clients allows for flexible and easier recovery.
C. Mohan 0001, Inderpal Narang
SIGMOD Conference2
1993 An Efficient and Flexible Method for Archiving a Data Base
abstract
We describe an efficient method for supporting incremental and full archiving of data bases (e.g., individual files). Customers archive their data bases quite frequently to minimize the duration of data outage. Because of the growing sizes of data bases and the ever increasing need for high availability of data, the efficiency of the archive copy utility is very important. The method presented here minimizes interferences with concurrent transactions by not acquiring any locks on the data being copied. It significantly reduces disk I/Os by not keeping on data pages any extra tracking information in connection with archiving. These features make the archive copy operation be more efficient in terms of resource consumption compared to other methods. The method is also flexible in that it optionally supports direct copying of data from disks, bypassing the DBMS's buffer pool. This reduces buffer pool pollution and processing overheads, and allows the utility to take advantage of device geometries for efficiently retrieving data. We also describe extensions to the method to accommodate the multisystem shared disks transaction environment. The method tolerates gracefully system failures during the archive copy operation.
C. Mohan 0001, Inderpal Narang
SIGMOD Conference2
1992 Efficient Locking and Caching of Data in the Multisystem Shared Disks Transaction Environment
C. Mohan 0001, Inderpal Narang
EDBT2
1992 Data Base Recovery in Shared Disks and Client-Server Architectures
abstract
Solutions to the problem of performing recovery correctly in shared-disks (SD) and client-server (CS) architectures are presented. In SD, all the disks containing the data bases are shared among multiple instances of the database management system (DBMS). In CS, the server manages the disk version of the data base. The clients, after obtaining database pages from the server, cache them in their buffer pools. Clients perform their updates on the cached pages and produce log records. In write-ahead logging (WAL) systems, a monotonically increasing value called the log sequence number (LSN) is associated with each log record. Every database page contains the LSN of the log record describing the most recent update to that page. This is required for proper recovery after a system failure. A technique for generating monotonically increasing LSNs in SD and CS architectures without using synchronized clocks is presented.>
C. Mohan 0001, Inderpal Narang
ICDCS2
1992 Algorithms for Creating Indexes for Very Large Tables Without Quiescing Updates
abstract
As relational DBMSs become more and more popular and as organizations grow, the sizes of individual tables are increasing dramatically. Unfortunately, current DBMSs do not allow updates to be performed on a table while an index (e.g., a B+-tree) is being built for that table, thereby decreasing the systems' availability. This paper describes two algorithms in order to relax this restriction. Our emphasis has been to maximize concurrency, minimize overheads and cover all aspects of the problem. Builds of both unique and nonunique indexes are handled correctly. We also describe techniques for making the index-build operations restartable, without loss of all work, in case a system failure were to interrupt the completion of the creation of the index. In this connection, we also present algorithms for making a long sort of operation restartable. These include algorithms for the sort and merge phases of sorting.
C. Mohan 0001, Inderpal Narang
SIGMOD Conference2
1991 Recovery and Coherency-Control Protocols for Fast Intersystem Page Transfer and Fine-Granularity Locking in a Shared Disks Transaction Environment
C. Mohan 0001, Inderpal Narang
VLDB2