Demo Data from EDBT 2026 / reviewers in the wild / expert
Rohit Jain
dblp:26/5626
· DBLP profile ↗
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
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Natural language and speech › Speech recognition and synthesis
speech synthesis |
0.8 | 2 | 2019 | 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.7 | 1 | 2023 | 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.4 | 1 | 2019 | 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.4 | 1 | 2019 | Lipper: Speaker Independent Speech Synthesis Using Multi-View Lipreading · AAAI 2019 |
Hardware security and side channels
trusted execution environments |
0.2 | 1 | 2014 | Guaranteed authenticity and integrity of data from untrusted servers · ICDE 2014 |
Distributed systems
distributed coordination and fault tolerance |
0.2 | 1 | 2014 | Guaranteed authenticity and integrity of data from untrusted servers · ICDE 2014 |
Transaction processing and concurrency control › update management
update transaction |
0.2 | 1 | 2013 | Trustworthy data from untrusted databases · ICDE 2013 |
Systems and software security
database security |
0.2 | 1 | 2013 | Trustworthy data from untrusted databases · ICDE 2013 |
Multimedia analysis and retrieval
multimodal signal processing |
0.1 | 1 | 2019 | Lipper: Synthesizing Thy Speech Using Multi-View Lipreading · AAAI 2019 |
Query processing and optimization › probabilistic query processing
probabilistic threshold query |
0.1 | 1 | 2010 | Threshold query optimization for uncertain data · SIGMOD Conference 2010 |
Query processing and optimization
query optimization |
0.1 | 1 | 2010 | Threshold query optimization for uncertain data · SIGMOD Conference 2010 |
Query processing and optimization
uncertain data query processing |
0.1 | 1 | 2010 | Threshold query optimization for uncertain data · SIGMOD Conference 2010 |
Distributed systems › fault tolerance › failure recovery
disaster recovery |
0.1 | 1 | 2008 | SWEEPER: An Efficient Disaster Recovery Point Identification Mechanism · FAST 2008 |
Storage systems › i/o scheduling
disk scheduling |
0.1 | 1 | 2008 | 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.1 | 1 | 2008 | A utility-based unified disk scheduling framework for shared mixed-media services · ACM Trans. Storage 2008 |
Storage systems
storage reliability |
0.1 | 1 | 2008 | SWEEPER: An Efficient Disaster Recovery Point Identification Mechanism · FAST 2008 |
Embedded and real-time systems
real-time scheduling |
0.1 | 4 | 2002 | 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.1 | 1 | 2014 | Guaranteed authenticity and integrity of data from untrusted servers · ICDE 2014 |
Storage systems
data migration |
0.1 | 1 | 2005 | QoSMig: Adaptive Rate-Controlled Migration of Bulk Data in Storage Systems · ICDE 2005 |
Cloud and datacenter computing
database-as-a-service |
0.0 | 1 | 2013 | Trustworthy data from untrusted databases · ICDE 2013 |
Concurrent programming
synchronization |
0.0 | 2 | 1998 | 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.0 | 1 | 2002 | Soft Real- Time Scheduling on Simultaneous Multithreaded Processors · RTSS 2002 |
Query processing and optimization › query planning
query plan enumeration |
0.0 | 1 | 2010 | Threshold query optimization for uncertain data · SIGMOD Conference 2010 |
Performance modeling and evaluation
workload characterization |
0.0 | 1 | 2001 | Variability in the execution of multimedia applications and implications for architecture · ISCA 2001 |
Embedded and real-time systems › real-time scheduling
schedulability analysis |
0.0 | 2 | 1998 | 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.0 | 1 | 1997 | Wait-free object-sharing schemes for real-time uniprocessors and multiprocessors · RTSS 1997 |
Parallel and multicore computing
concurrent programming |
0.0 | 1 | 1997 | Implementing Wait-Free Objects on Priority-Based Systems · PODC 1997 |
Memory systems › shared memory
distributed shared memory |
0.0 | 1 | 1997 | Implementing Wait-Free Objects on Priority-Based Systems · PODC 1997 |
Distributed systems › concurrency control
wait-free objects |
0.0 | 1 | 1997 | Implementing Wait-Free Objects on Priority-Based Systems · PODC 1997 |
Cloud and datacenter computing › quality of service
differentiated service |
0.0 | 1 | 2005 | 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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2023 | Presto: A Decade of SQL Analytics at MetaabstractPresto 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. Data | 19 |
| 2019 | Lipper: Synthesizing Thy Speech Using Multi-View LipreadingabstractLipreading 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 |
AAAI | 2 |
| 2019 | Lipper: Speaker Independent Speech Synthesis Using Multi-View LipreadingabstractLipreading 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 |
AAAI | 5 |
| 2018 | MyLipper: A Personalized System for Speech Reconstruction using Multi-view Visual FeedsabstractLipreading 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 |
ISM | 2 |
| 2016 | Using lexical and Dependency Features to Disambiguate Discourse Connectives in Hindi
Rohit Jain, Dipti Misra Sharma |
LREC | 1 |
| 2014 | Guaranteed authenticity and integrity of data from untrusted serversabstractData 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 |
ICDE | 1 |
| 2013 | Access Control and Query Verification for Untrusted Databases
Rohit Jain, Sunil Prabhakar 0001 |
DBSec | 1 |
| 2013 | Trustworthy data from untrusted databasesabstractEnsuring 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 |
ICDE | 1 |
| 2013 | Efficient Subsequence Search in Databases
Rohit Jain, Mukesh K. Mohania, Sunil Prabhakar 0001 |
WAIM | 1 |
| 2010 | Threshold query optimization for uncertain dataabstractThe 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 Conference | 2 |
| 2008 | SWEEPER: An Efficient Disaster Recovery Point Identification Mechanism
Akshat Verma, Kaladhar Voruganti, Ramani Routray, Rohit Jain |
FAST | 4 |
| 2008 | Compass: optimizing the migration cost vs. application performance tradeoffabstractWe 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 servicesabstractWe 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. Storage | 2 |
| 2007 | Compass: Cost of Migration-aware Placement in Storage SystemsabstractWe 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 Management | 3 |
| 2005 | QoSMig: Adaptive Rate-Controlled Migration of Bulk Data in Storage SystemsabstractLogical 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 |
ICDE | 3 |
| 2005 | An Architecture for Lifecycle Management in Very Large File SystemsabstractWe 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 |
MSST | 6 |
| 2002 | Soft Real- Time Scheduling on Simultaneous Multithreaded ProcessorsabstractSimultaneous 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 |
RTSS | 1 |
| 2001 | Variability in the execution of multimedia applications and implications for architectureabstractMultimedia 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 |
ISCA | 4 |
| 1998 | Efficient Object Sharing in Quantum-Based Real-Time SystemsabstractWe 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 |
RTSS | 2 |
| 1998 | Wait-Free Synchronization in Quantum-Based Multiprogrammed Systems
James H. Anderson, Rohit Jain, David E. Ott |
DISC | 2 |
| 1997 | Implementing Wait-Free Objects on Priority-Based SystemsabstractWait-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 |
PODC | 3 |
| 1997 | Wait-free object-sharing schemes for real-time uniprocessors and multiprocessorsabstractSeveral 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 |
RTSS | 2 |
| 1995 | Efficient Search of Multi-Dimensional B-Trees
Harry Leslie, Rohit Jain, Dave Birdsall, Hedieh Yaghmai |
VLDB | 2 |