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

Rohit Jain

dblp:26/5626 · DBLP profile ↗
← Back
23ranked-venue papers
6as first author
1since 2021 · last 2023
—ORCID · conflict

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

Databases, data management, data science and information retrieval · 8 · 3 first-author · 1 since 2021Systems, architecture and hardware · 5Artificial intelligence and machine learning · 3 · 1 first-authorGraphics, computer vision, multimedia, augmented reality and games · 3Applied, interdisciplinary, general and emerging computing · 3 · 1 first-authorComputer networks · 2Security and privacy · 1 · 1 first-authorSoftware engineering, systems software and programming languages · 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
5 papers
Query processing and optimization · 41% Distributed and cloud data management · 34% Transaction processing and concurrency control · 9%
Artificial intelligence
2 papers
Speech recognition and synthesis · 100%
Computer architecture, parallel and distributed computing, and storage systems
10 papers
Distributed systems · 32% Embedded and real-time systems · 26% Storage systems · 24%
Network and information security
2 papers
Hardware security and side channels · 54% Systems and software security · 46%

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

TopicWeightPapersLastEvidence papers
Natural language and speech › Speech recognition and synthesis
speech synthesis
0.822019
Lipper: Speaker Independent Speech Synthesis Using Multi-View Lipreading · AAAI 2019
Lipper: Synthesizing Thy Speech Using Multi-View Lipreading · AAAI 2019
Distributed and cloud data management › distributed query processing
distributed query engine
0.712023
Presto: A Decade of SQL Analytics at Meta · Proc. ACM Manag. Data 2023
Natural language and speech › Speech recognition and synthesis › visual speech recognition
lip reading
0.412019
Lipper: Speaker Independent Speech Synthesis Using Multi-View Lipreading · AAAI 2019
Natural language and speech › Speech recognition and synthesis › automatic speech recognition
silent speech recognition
0.412019
Lipper: Speaker Independent Speech Synthesis Using Multi-View Lipreading · AAAI 2019
Hardware security and side channels
trusted execution environments
0.212014
Guaranteed authenticity and integrity of data from untrusted servers · ICDE 2014
Distributed systems
distributed coordination and fault tolerance
0.212014
Guaranteed authenticity and integrity of data from untrusted servers · ICDE 2014
Transaction processing and concurrency control › update management
update transaction
0.212013
Trustworthy data from untrusted databases · ICDE 2013
Systems and software security
database security
0.212013
Trustworthy data from untrusted databases · ICDE 2013
Multimedia analysis and retrieval
multimodal signal processing
0.112019
Lipper: Synthesizing Thy Speech Using Multi-View Lipreading · AAAI 2019
Query processing and optimization › probabilistic query processing
probabilistic threshold query
0.112010
Threshold query optimization for uncertain data · SIGMOD Conference 2010
Query processing and optimization
query optimization
0.112010
Threshold query optimization for uncertain data · SIGMOD Conference 2010
Query processing and optimization
uncertain data query processing
0.112010
Threshold query optimization for uncertain data · SIGMOD Conference 2010
Distributed systems › fault tolerance › failure recovery
disaster recovery
0.112008
SWEEPER: An Efficient Disaster Recovery Point Identification Mechanism · FAST 2008
Storage systems › i/o scheduling
disk scheduling
0.112008
A utility-based unified disk scheduling framework for shared mixed-media services · ACM Trans. Storage 2008
Embedded and real-time systems › real-time scheduling
quality-of-service-aware scheduling
0.112008
A utility-based unified disk scheduling framework for shared mixed-media services · ACM Trans. Storage 2008
Storage systems
storage reliability
0.112008
SWEEPER: An Efficient Disaster Recovery Point Identification Mechanism · FAST 2008
Embedded and real-time systems
real-time scheduling
0.142002
Soft Real- Time Scheduling on Simultaneous Multithreaded Processors · RTSS 2002
Efficient Object Sharing in Quantum-Based Real-Time Systems · RTSS 1998
Wait-free object-sharing schemes for real-time uniprocessors and multiprocessors · RTSS 1997
Transaction processing and concurrency control
distributed transaction processing
0.112014
Guaranteed authenticity and integrity of data from untrusted servers · ICDE 2014
Storage systems
data migration
0.112005
QoSMig: Adaptive Rate-Controlled Migration of Bulk Data in Storage Systems · ICDE 2005
Cloud and datacenter computing
database-as-a-service
0.012013
Trustworthy data from untrusted databases · ICDE 2013
Concurrent programming
synchronization
0.021998
Efficient Object Sharing in Quantum-Based Real-Time Systems · RTSS 1998
Wait-free object-sharing schemes for real-time uniprocessors and multiprocessors · RTSS 1997
Embedded and real-time systems › real-time scheduling
soft real-time scheduling
0.012002
Soft Real- Time Scheduling on Simultaneous Multithreaded Processors · RTSS 2002
Query processing and optimization › query planning
query plan enumeration
0.012010
Threshold query optimization for uncertain data · SIGMOD Conference 2010
Performance modeling and evaluation
workload characterization
0.012001
Variability in the execution of multimedia applications and implications for architecture · ISCA 2001
Embedded and real-time systems › real-time scheduling
schedulability analysis
0.021998
Wait-free object-sharing schemes for real-time uniprocessors and multiprocessors · RTSS 1997
Efficient Object Sharing in Quantum-Based Real-Time Systems · RTSS 1998
Concurrent programming › non-blocking algorithms
wait-free synchronization
0.011997
Wait-free object-sharing schemes for real-time uniprocessors and multiprocessors · RTSS 1997
Parallel and multicore computing
concurrent programming
0.011997
Implementing Wait-Free Objects on Priority-Based Systems · PODC 1997
Memory systems › shared memory
distributed shared memory
0.011997
Implementing Wait-Free Objects on Priority-Based Systems · PODC 1997
Distributed systems › concurrency control
wait-free objects
0.011997
Implementing Wait-Free Objects on Priority-Based Systems · PODC 1997
Cloud and datacenter computing › quality of service
differentiated service
0.012005
QoSMig: Adaptive Rate-Controlled Migration of Bulk Data in Storage Systems · ICDE 2005

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

regression · 0.8multi-view learning · 0.8presto on spark · 0.7native vectorized execution · 0.7materialized views · 0.7hierarchical caching · 0.7provenance verification · 0.6cryptographic authentication · 0.6provenance · 0.5indemnity · 0.5deep learning · 0.4STCNN+BiGRU · 0.4reward maximization · 0.1graph-theoretic optimization · 0.1priority ceiling protocol · 0.1simulation · 0.1admission control · 0.1adaptive rate control · 0.1
YearPublicationVenuePosition
2023 Presto: A Decade of SQL Analytics at Meta
abstract
Presto is an open-source distributed SQL query engine that supports analytics workloads involving multiple exabyte-scale data sources. Presto is used for low-latency interactive use cases as well as long-running ETL jobs at Meta. It was originally launched at Meta in 2013 and donated to the Linux Foundation in 2019. Over the last ten years, upholding query latency and scalability with the hyper growth of data volume at Meta as well as new SQL analytics requirements have raised impressive challenges for Presto. A top priority has been ensuring query reliability does not regress with the shift towards smaller, more elastic container allocation, which requires queries to run with substantially smaller memory headroom and can be preempted at any time. Additionally, new demands from machine learning, privacy, and graph analytics have driven Presto maintainers to think beyond traditional data analytics. In this paper, we discuss several successful evolutions in recent years that have improved Presto latency as well as scalability by several orders of magnitude in production at Meta. Some of the notable ones are hierarchical caching, native vectorized execution engines, materialized views, and Presto on Spark. With these new capabilities, we have deprecated or are in the process of deprecating various legacy query engines so that Presto becomes the single piece to serve interactive, ad-hoc, ETL, and graph processing workloads for the entire data warehouse.
Yutian Sun, Tim Meehan, Rebecca Schlussel, Wenlei Xie, Masha Basmanova, Orri Erling, Andrii Rosa, Shixuan Fan, Rongrong Zhong, Arun Thirupathi, Nikhil Collooru, Dionysios Logothetis, Kostas Xirogiannopoulos, Varun Gajjala, Rohit Jain, Ajay Palakuzhy, Prithvi Pandian, Sergey Pershin, Abhisek Saikia, Pranjal Shankhdhar, Neerad Somanchi, Swapnil Tailor, Jialiang Tan, Sreeni Viswanadha, Zac Wen, Biswapesh Chattopadhyay, Deepak Majeti, Aditi Pandit
Proc. ACM Manag. Data19
2019 Lipper: Synthesizing Thy Speech Using Multi-View Lipreading
abstract
Lipreading has a lot of potential applications such as in the domain of surveillance and video conferencing. Despite this, most of the work in building lipreading systems has been limited to classifying silent videos into classes representing text phrases. However, there are multiple problems associated with making lipreading a text-based classification task like its dependence on a particular language and vocabulary mapping. Thus, in this paper we propose a multi-view lipreading to audio system, namely Lipper, which models it as a regression task. The model takes silent videos as input and produces speech as the output. With multi-view silent videos, we observe an improvement over single-view speech reconstruction results. We show this by presenting an exhaustive set of experiments for speaker-dependent, out-of-vocabulary and speaker-independent settings. Further, we compare the delay values of Lipper with other speechreading systems in order to show the real-time nature of audio produced. We also perform a user study for the audios produced in order to understand the level of comprehensibility of audios produced using Lipper.
Yaman Singla, Rohit Jain, Khwaja Mohd. Salik, Rajiv Ratn Shah, Yifang Yin, Roger Zimmermann
AAAI2
2019 Lipper: Speaker Independent Speech Synthesis Using Multi-View Lipreading
abstract
Lipreading is the process of understanding and interpreting speech by observing a speaker’s lip movements. In the past, most of the work in lipreading has been limited to classifying silent videos to a fixed number of text classes. However, this limits the applications of the lipreading since human language cannot be bound to a fixed set of words or languages. The aim of this work is to reconstruct intelligible acoustic speech signals from silent videos from various poses of a person which Lipper has never seen before. Lipper, therefore is a vocabulary and language agnostic, speaker independent and a near real-time model that deals with a variety of poses of a speaker. The model leverages silent video feeds from multiple cameras recording a subject to generate intelligent speech of a speaker. It uses a deep learning based STCNN+BiGRU architecture to achieve this goal. We evaluate speech reconstruction for speaker independent scenarios and demonstrate the speech output by overlaying the audios reconstructed by Lipper on the corresponding videos.
Khwaja Mohd. Salik, Swati Aggarwal, Yaman Singla, Rajiv Ratn Shah, Rohit Jain, Roger Zimmermann
AAAI5
2018 MyLipper: A Personalized System for Speech Reconstruction using Multi-view Visual Feeds
abstract
Lipreading is the task of looking at, perceiving, and interpreting spoken symbols. It has a wide range of applications such as in surveillance, Internet telephony, speech reconstruction for silent movies and as an aid to a person with speech as well as hearing impairments. However, most of the work in lipreading literature has been limited to the classification of speech videos into text classes formed of phrases, words and sentences. Even this has been based on a highly constrained lexicon of words which, then subsequently translates to restriction on total number of classes (i.e, phrases, words and sentences) that are considered for the classification task. Recently, research has ventured into generating speech (audio) from silent video sequences. In spite of non-frontal views showing the potential of enhancing performance of speech reading and reconstruction systems, there have been no developments in using multiple camera feeds for the same. To this end, this paper presents a multi-view speech reading and reconstruction system. The major contribution of this paper is to present a model, namely MyLipper, which is a vocabulary and language agnostic and a real-time model that deals with a variety of poses of a speaker. The model leverages silent video feeds from multiple cameras recording a subject to generate intelligent speech for that speaker, thus being a personalized speech reconstruction model. It uses deep learning based STCNN+BiGRU architecture to achieve this goal. The results obtained using MyLipper show an improvement of over 20% in reconstructed speech's intelligibility (as measured by PESQ) using multiple views as compared to a single view visual feed. This confirms the importance of exploiting multiple views in building an efficient speech reconstruction system. The paper further shows the optimal placement of cameras which would lead to the maximum intelligibility of speech. Further, we demonstrate the reconstructed audios overlaid on the corresponding videos obtained from MyLipper using a variety of videos from the dataset
Yaman Singla, Rohit Jain, Khwaja Mohd. Salik, Rajiv Ratn Shah, Roger Zimmermann, Yifang Yin
ISM2
2016 Using lexical and Dependency Features to Disambiguate Discourse Connectives in Hindi
Rohit Jain, Dipti Misra Sharma
LREC1
2014 Guaranteed authenticity and integrity of data from untrusted servers
abstract
Data are often stored at untrusted database servers. The lack of trust arises naturally when the database server is owned by a third party, as in the case of cloud computing. It also arises if the server may have been compromised, or there is a malicious insider. Ensuring the trustworthiness of data retrieved from such untrusted database is of utmost importance. Trustworthiness of data is defined by faithful execution of valid and authorized transactions on the initial data. Earlier work on this problem is limited to cases where data are either not updated, or data are updated by a single trustworthy entity. However, for a truly dynamic database, multiple clients should be allowed to update data without having to route the updates through a central server. In this demonstration, we present a system to establish authenticity and integrity of data in a dynamic database where the clients can run transactions directly on the database server. Our system provides provable authenticity and integrity of data with absolutely no requirement for the server to be trustworthy. Our system also provides assured provenance of data. This demonstration is built using the solutions proposed in our previous work[5]. Our system is built on top of Oracle with no modifications to the database internals. We show that the system can be easily adopted in existing databases without any internal changes to the database. We also demonstrate how our system can provide authentic provenance.
Rohit Jain, Sunil Prabhakar 0001
ICDE1
2013 Access Control and Query Verification for Untrusted Databases
Rohit Jain, Sunil Prabhakar 0001
DBSec1
2013 Trustworthy data from untrusted databases
abstract
Ensuring the trustworthiness of data retrieved from a database is of utmost importance to users. The correctness of data stored in a database is defined by the faithful execution of only valid (authorized) transactions. In this paper we address the question of whether it is necessary to trust a database server in order to trust the data retrieved from it. The lack of trust arises naturally if the database server is owned by a third party, as in the case of cloud computing. It also arises if the server may have been compromised, or there is a malicious insider. In particular, we reduce the level of trust necessary in order to establish the authenticity and integrity of data at an untrusted server. Earlier work on this problem is limited to situations where there are no updates to the database, or all updates are authorized and vetted by a central trusted entity. This is an unreasonable assumption for a truly dynamic database, as would be expected in many business applications, where multiple clients can update data without having to check with a central server that approves of their changes. We identify the problem of ensuring trustworthiness of data at an untrusted server in the presence of transactional updates that run directly on the database, and develop the first solutions to this problem. Our solutions also provide indemnity for an honest server and assured provenance for all updates to the data. We implement our solution in a prototype system built on top of Oracle with no modifications to the database internals. We also provide an empirical evaluation of the proposed solutions and establish their feasibility.
Rohit Jain, Sunil Prabhakar 0001
ICDE1
2013 Efficient Subsequence Search in Databases
Rohit Jain, Mukesh K. Mohania, Sunil Prabhakar 0001
WAIM1
2010 Threshold query optimization for uncertain data
abstract
The probabilistic threshold query (PTQ) is one of the most common queries in uncertain databases, where all results satisfying the query with probabilities that meet the threshold requirement are returned. PTQ is used widely in nearest-neighbor queries, range queries, ranking queries, etc. In this paper, we investigate the general PTQ for arbitrary SQL queries that involve selections, projections and joins. The uncertain database model that we use is one that combines both attribute and tuple uncertainty as well as correlations between arbitrary attribute sets. We address the PTQ optimization problem that aims at improving the efficiency of PTQ query execution by enabling alternative query plan enumeration for optimization. We propose general optimization rules as well as rules specifically for selections, projections and joins. We introduce a threshold operator (τ-operator) to the query plan and show it is generally desirable to push down the τ-operator as much as possible.
Yinian Qi, Rohit Jain, Sarvjeet Singh, Sunil Prabhakar 0001
SIGMOD Conference2
2008 SWEEPER: An Efficient Disaster Recovery Point Identification Mechanism
Akshat Verma, Kaladhar Voruganti, Ramani Routray, Rohit Jain
FAST4
2008 Compass: optimizing the migration cost vs. application performance tradeoff
abstract
We investigate methodologies for placement and migration of logical data stores in virtualized storage systems leading to optimum system configuration in a dynamic workload scenario. The aim is to optimize the tradeoff between the performance or operational cost improvement resulting from changes in store placement, and the cost imposed by the involved data migration step. We propose a unified economic utility based framework in which the tradeoff can be formulated as a utility maximization problem where the utility of a configuration is defined as the difference between the benefit of a configuration and the cost of moving to the configuration. We present a storage management middleware framework and architecture Compass that allows systems designers to plug-in different placement as well as migration techniques for estimation of utilities associated with different configurations. The biggest obstacle in optimizing the placement benefit and migration cost tradeoff is the exponential number of possible configurations that one may have to evaluate. We present algorithms that explore the configuration space efficiently and compute a candidate set of configurations that optimize this cost-benefit tradeoff. Our algorithms have many desirable properties including local optimality. Comprehensive experimental studies demonstrate the efficacy of the proposed framework and exploration algorithms, as our algorithms outperform migration cost-oblivious placement strategies by up to 40% on real OLTP traces for many settings.
Akshat Verma, Upendra Sharma, Rohit Jain, Koustuv Dasgupta
IEEE Trans. Netw. Serv. Manag.3
2008 A utility-based unified disk scheduling framework for shared mixed-media services
abstract
We present a new disk scheduling framework to address the needs of a shared multimedia service that provides differentiated multilevel quality-of-service for mixed-media workloads. In such a shared service, requests from different users have different associated performance objectives and utilities, in accordance with the negotiated service-level agreements (SLAs). Service providers typically provision resources only for average workload intensity, so it becomes important to handle workload surges in a way that maximizes the utility of the served requests. We capture the performance objectives and utilities associated with these multiclass diverse workloads in a unified framework and formulate the disk scheduling problem as a reward maximization problem. We map the reward maximization problem to a minimization problem on graphs and, by novel use of graph-theoretic techniques, design a scheduling algorithm that is computationally efficient and optimal in the class of seek-optimizing algorithms. Comprehensive experimental studies demonstrate that the proposed algorithm outperforms other disk schedulers under all loads, with the performance improvement approaching 100% under certain high load conditions. In contrast to existing schedulers, the proposed scheduler is extensible to new performance objectives (workload type) and utilities by simply altering the reward functions associated with the requests.
Akshat Verma, Rohit Jain, Sugata Ghosal
ACM Trans. Storage2
2007 Compass: Cost of Migration-aware Placement in Storage Systems
abstract
We investigate methodologies for placement and migration of logical data stores in virtualized storage systems leading to optimum system configuration in a dynamic workload scenario. The aim is to optimize the tradeoff between the performance or operational cost improvement resulting from changes in store placement, and the cost imposed by the involved data migration step. We propose a unified economic utility based framework in which the tradeoff can be formulated as a utility maximization problem where the utility of a configuration is defined as the difference between the benefit of a configuration and the cost of moving to the configuration. We present a storage management middleware framework and architecture Compass that allows systems designers to plug-in different placement as well as migration techniques for estimation of utilities associated with different configurations. The biggest obstacle in optimizing the placement benefit and migration cost tradeoff is the exponential number of possible configurations that one may have to evaluate. We present algorithms that explore the configuration space efficiently and compute a candidate set of configurations that optimize this cost-benefit tradeoff. Our algorithms have many desirable properties including local optimality. Comprehensive experimental studies demonstrate the efficacy of the proposed framework and exploration algorithms, as our algorithms outperform migration cost-oblivious placement strategies by up to 40% on real OLTP traces for many settings.
Akshat Verma, Upendra Sharma, Rohit Jain, Koustuv Dasgupta
Integrated Network Management3
2005 QoSMig: Adaptive Rate-Controlled Migration of Bulk Data in Storage Systems
abstract
Logical reorganization of data and requirements of differentiated QoS in information systems necessitate bulk data migration by the underlying storage layer. Such data migration needs to ensure that regular client I/Os are not impacted significantly while migration is in progress. We formalize the data migration problem in a unified admission control framework that captures both the performance requirements of client I/Os and the constraints associated with migration. We propose an adaptive rate-control based data migration methodology, QoSMig, that achieves the optimal client performance in a differentiated QoS setting, while ensuring that the specified migration constraints are met QoSMig uses both long term averages and short term forecasts of client traffic to compute a migration schedule. We present an architecture based on Service Level Enforcement Discipline for Storage (SLEDS) that supports QoSMig. Our trace-driven experimental study demonstrates that QoSMig provides significantly better I/O performance as compared to existing migration methodologies.
Koustuv Dasgupta, Sugata Ghosal, Rohit Jain, Upendra Sharma, Akshat Verma
ICDE3
2005 An Architecture for Lifecycle Management in Very Large File Systems
abstract
We present a policy-based architecture STEPS for lifecycle management (LCM) in a mass scale distributed file system. The STEPS architecture is designed in the context of IBM's SAN file system (SFS) and leverages the parallelism and scalability offered by SFS, while providing a centralized point of control for policy-based management. The architecture uses novel concepts like policy cache and rate-controlled migration for efficient and non-intrusive execution of the LCM functions, while ensuring that the architecture scales with very large number of files. The architecture has been implemented and used for lifecycle management in a distributed deployment of SFS with heterogeneous data. We conduct experiments on the implementation to study the performance of the architecture. We observed that STEPS is highly scalable with increase in the number as well as the size of the file objects hosted by SFS. The performance study also demonstrated that most of the efficiency of policy execution is derived from policy cache. Further, a rate-control mechanism is necessary to ensure that users are isolated from LCM operations.
Akshat Verma, David Pease, Upendra Sharma, Marc A. Kaplan, Jim Rubas, Rohit Jain, Murthy V. Devarakonda, Mandis Beigi
MSST6
2002 Soft Real- Time Scheduling on Simultaneous Multithreaded Processors
abstract
Simultaneous multithreading (SMT) improves processor throughput by processing instructions from multiple threads each cycle. This is the first work to explore soft real-time scheduling on an SMT processor. Scheduling with SMT requires two decisions: (1) which threads to run simultaneously (the co-schedule), and (2) how to share processor resources among co-scheduled threads. We explore algorithms for both decisions for soft-real time multimedia applications, focusing more on co-schedule selection. We examine previous multiprocessor co-scheduling algorithms, including partitioning and global scheduling. We propose new variations that consider resource sharing and try to utilize SMT more effectively by exploiting application symbiosis. We find (using simulation) that the best algorithm uses global scheduling, exploits symbiosis, prioritizes high utilization tasks, and uses dynamic resource sharing. This algorithm, however, imposes significant profiling overhead and does not provide admission control. We propose alternatives to overcome these limitations, but at the cost of schedulability.
Rohit Jain, Christopher J. Hughes, Sarita V. Adve
RTSS1
2001 Variability in the execution of multimedia applications and implications for architecture
abstract
Multimedia applications are an increasingly important workload for general-purpose processors. This paper analyzes frame-level execution time variability for several multimedia applications on general-purpose architectures. There are two reasons for such an analysis. First, it has been conjectured that complex features of such architectures (e.g., out-of-order issue) result in unpredictable execution times, making them unsuitable for meeting real-time requirements of multimedia applications. Our analysis tests this conjecture. Second, such an analysis can be used to effectively employ recently proposed adaptive architectures.
Christopher J. Hughes, Praful Kaul, Sarita V. Adve, Rohit Jain, Chanik Park, Jayanth Srinivasan
ISCA4
1998 Efficient Object Sharing in Quantum-Based Real-Time Systems
abstract
We consider the problem of implementing shared objects in uniprocessor and multiprocessor real-time systems in which tasks are executed using a scheduling quantum. In most quantum-based systems, the size of the quantum is quite large in comparison to the length of an object call. As a result, most object calls can be expected to execute without preemption. A good object-sharing scheme should optimize for this expected case, while achieving low overhead when preemptions do occur. In this paper, we present several new shared-object algorithms for uniprocessors and multiprocessors that were designed based upon this principle. We also present scheduling analysis results that can be used in conjunction with these algorithms.
James H. Anderson, Rohit Jain, Kevin Jeffay
RTSS2
1998 Wait-Free Synchronization in Quantum-Based Multiprogrammed Systems
James H. Anderson, Rohit Jain, David E. Ott
DISC2
1997 Implementing Wait-Free Objects on Priority-Based Systems
abstract
Wait-free objects are often implemented through the use of a "helping scheme", whereby one process "helps" one or more other processes to complete an operation. This paper presents several new helping schemes that can be generally applied to efficiently implement a variety of different objects on priority-based uniprocessor and multiprocessor systems. Examples of such systems include lock-free multiprocessor kernels and real-time systems. Our helping schemes reduce overhead by exploiting the way in which processes are scheduled in priority-based systems. We illustrate the use of these schemes by presenting wait-free implementations of linked lists and a multi-word compare-and-swap primitive. 1 Introduction We consider the implementation of wait-free shared objects on multiprogrammed systems in which processes are scheduled for execution based on priority. We assume that processes are scheduled on a per-processor basis and do not migrate between processors during object accesses. Our ...
James H. Anderson, Srikanth Ramamurthy, Rohit Jain
PODC3
1997 Wait-free object-sharing schemes for real-time uniprocessors and multiprocessors
abstract
Several new wait-free object-sharing schemes for real-time uniprocessors and multiprocessors are presented. These schemes have characteristics in common with the priority inheritance and priority ceiling protocols, but are nonblocking and implemented at the user level. In total, six new object-sharing schemes are proposed: two for uniprocessors and four for multiprocessors. Breakdown utilization experiments are presented that show that the multiprocessor schemes entail less overhead than lock-based schemes.
James H. Anderson, Rohit Jain, Srikanth Ramamurthy
RTSS2
1995 Efficient Search of Multi-Dimensional B-Trees
Harry Leslie, Rohit Jain, Dave Birdsall, Hedieh Yaghmai
VLDB2