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.

Srikanth Ramamurthy

dblp:47/1442 · DBLP profile ↗
← Back
11ranked-venue papers
2as first author
0since 2021 · last 2002
—ORCID · none

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

Systems, architecture and hardware · 5 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 5 · 1 first-authorDatabases, data management, data science and information retrieval · 1Theory of computation · 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.

Computer architecture, parallel and distributed computing, and storage systems
10 papers
Embedded and real-time systems · 68% Parallel and multicore computing · 13% Distributed systems · 12%
Software engineering, system software, and programming languages
5 papers
Concurrent programming · 100%

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

TopicWeightPapersLastEvidence papers
Embedded and real-time systems
real-time scheduling
0.182002
Scheduling Periodic Hard Real-Time Tasks with Arbitrary Deadlines on Multiprocessors · RTSS 2002
Pfair Scheduling of Fixed and Migrating Periodic Tasks on Multiple Resources · RTSS 1999
Real-Time Computing with Lock-Free Shared Objects · ACM Trans. Comput. Syst. 1997
Embedded and real-time systems › real-time scheduling
schedulability analysis
0.142002
Scheduling Periodic Hard Real-Time Tasks with Arbitrary Deadlines on Multiprocessors · RTSS 2002
Wait-free object-sharing schemes for real-time uniprocessors and multiprocessors · RTSS 1997
A framework for implementing objects and scheduling tasks in lock-free real-time systems · RTSS 1996
Concurrent programming
synchronization
0.141997
Wait-free object-sharing schemes for real-time uniprocessors and multiprocessors · RTSS 1997
A framework for implementing objects and scheduling tasks in lock-free real-time systems · RTSS 1996
Real-Time Object Sharing with Minimal System Support (Extended Abstract) · PODC 1996
Embedded and real-time systems › real-time scheduling
multiprocessor scheduling
0.122002
Scheduling Periodic Hard Real-Time Tasks with Arbitrary Deadlines on Multiprocessors · RTSS 2002
Pfair Scheduling of Fixed and Migrating Periodic Tasks on Multiple Resources · RTSS 1999
Embedded and real-time systems › real-time scheduling › multiprocessor scheduling
pfair scheduling
0.122002
Scheduling Periodic Hard Real-Time Tasks with Arbitrary Deadlines on Multiprocessors · RTSS 2002
Pfair Scheduling of Fixed and Migrating Periodic Tasks on Multiple Resources · RTSS 1999
Concurrent programming › non-blocking algorithms
lock-freedom
0.031997
Real-Time Computing with Lock-Free Shared Objects · ACM Trans. Comput. Syst. 1997
A framework for implementing objects and scheduling tasks in lock-free real-time systems · RTSS 1996
Real-Time Computing with Lock-Free Shared Objects · RTSS 1995
Embedded and real-time systems › real-time scheduling › deadline scheduling
arbitrary deadlines
0.012002
Scheduling Periodic Hard Real-Time Tasks with Arbitrary Deadlines on Multiprocessors · RTSS 2002
Parallel and multicore computing
concurrent programming
0.021997
Implementing Wait-Free Objects on Priority-Based Systems · PODC 1997
Using Lock-Free Objects in Hard Real-Time Applications (Abstract) · PODC 1995
Embedded and real-time systems › real-time scheduling
periodic task scheduling
0.011999
Pfair Scheduling of Fixed and Migrating Periodic Tasks on Multiple Resources · RTSS 1999
Parallel and multicore computing › load balancing › dynamic load balancing
task migration
0.011999
Pfair Scheduling of Fixed and Migrating Periodic Tasks on Multiple Resources · RTSS 1999
Memory systems › shared memory
distributed shared memory
0.021997
Implementing Wait-Free Objects on Priority-Based Systems · PODC 1997
Using Lock-Free Objects in Hard Real-Time Applications (Abstract) · PODC 1995
Distributed systems › concurrency control
wait-free objects
0.021997
Implementing Wait-Free Objects on Priority-Based Systems · PODC 1997
Using Lock-Free Objects in Hard Real-Time Applications (Abstract) · PODC 1995
Distributed systems
distributed coordination
0.011998
Synchronization Mechanisms for SCRAMNet+ Systems · PODC 1998
Distributed systems
fault tolerance
0.011998
Synchronization Mechanisms for SCRAMNet+ Systems · PODC 1998
Distributed systems
mutual exclusion
0.011998
Synchronization Mechanisms for SCRAMNet+ Systems · PODC 1998
Memory systems
shared memory
0.011998
Synchronization Mechanisms for SCRAMNet+ Systems · PODC 1998
Parallel and multicore computing › synchronization
synchronization mechanisms
0.011998
Synchronization Mechanisms for SCRAMNet+ Systems · PODC 1998
Concurrent programming › non-blocking algorithms
wait-free synchronization
0.011997
Wait-free object-sharing schemes for real-time uniprocessors and multiprocessors · RTSS 1997
Embedded and real-time systems › real-time embedded systems
hard real-time systems
0.011995
Using Lock-Free Objects in Hard Real-Time Applications (Abstract) · PODC 1995
Parallel and multicore computing › synchronization
lock-free synchronization
0.011995
Using Lock-Free Objects in Hard Real-Time Applications (Abstract) · PODC 1995
Embedded and real-time systems › real-time scheduling › resource sharing protocols
priority inversion avoidance
0.011995
Real-Time Computing with Lock-Free Shared Objects · RTSS 1995
Embedded and real-time systems › real-time scheduling › resource sharing protocols
priority ceiling protocol
0.012002
Scheduling Periodic Hard Real-Time Tasks with Arbitrary Deadlines on Multiprocessors · RTSS 2002
Embedded and real-time systems
real-time synchronization
0.012002
Scheduling Periodic Hard Real-Time Tasks with Arbitrary Deadlines on Multiprocessors · RTSS 2002
Embedded and real-time systems › real-time scheduling
priority inversion
0.011997
Real-Time Computing with Lock-Free Shared Objects · ACM Trans. Comput. Syst. 1997
Embedded and real-time systems › real-time scheduling
priority scheduling
0.011997
Implementing Wait-Free Objects on Priority-Based Systems · PODC 1997

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

pfair scheduling · 0.1schedulability analysis · 0.0rational rate-monotonic · 0.0priority inheritance · 0.0priority ceiling protocol · 0.0linear programming · 0.0load-linked/store-conditional · 0.0compare-and-swap · 0.0wait-free synchronization · 0.0helping scheme · 0.0periodic task scheduling · 0.0experimental evaluation · 0.0
YearPublicationVenuePosition
2002 Scheduling Periodic Hard Real-Time Tasks with Arbitrary Deadlines on Multiprocessors
abstract
Pfair scheduling has usually been applied in the context of scheduling periodic tasks with coinciding periods and deadlines. This paper addresses the problem of scheduling hard real-time tasks characterized by arbitrary deadlines in a pfair manner on multiprocessor systems. We prove fundamental properties of the weight functions of such tasks and show that when such tasks are scheduled in a pfair manner every job of every task meets its deadline. We also present RRM (rational rate-monotonic), a static-priority scheme to schedule a set of such tasks, and derive demand-based sufficient conditions for determining the pfair schedulability of hard real-time tasks with arbitrary deadlines on multiprocessors under the RRM scheme. We also address the problem of accounting for interrupt-handling overheads in pfair systems and present a technique for implementing the priority ceiling protocol on pfair systems by modifying task weight functions.
Srikanth Ramamurthy
RTSS1
2001 A simple proof technique for priority-scheduled systems
James H. Anderson, Mark Moir, Srikanth Ramamurthy
Inf. Process. Lett.3
1999 Pfair Scheduling of Fixed and Migrating Periodic Tasks on Multiple Resources
abstract
This paper concerns the problem of scheduling sets of preemptable, periodic tasks on multiple resources. We consider a task model that allows arbitrary mixes of fixed and migratable tasks, and prove the existence of an optimal pfair scheduler in this model. Fixed tasks must always be scheduled on a given resource, while migratable tasks can be scheduled on different resources at different times. A pfair scheduler produces a periodic schedule in which the times each task is allocated a processor are approximately evenly spread throughout its period. This paper extends work of Baruah et al., who proved a similar result for systems in which all tasks are migratable.
Mark Moir, Srikanth Ramamurthy
RTSS2
1998 Synchronization Mechanisms for SCRAMNet+ Systems
abstract
SCRAMNet network cards provide a replicated shared memory via a high-speed, fiber-optic ring. Such systems combine the advantages of conventional shared-memory multiprocessors and message-passing networks by allowing a collection of different computers to access a shared memory with low latency. This paper presents several synchronization mechanisms --- both blocking and nonblocking --- for SCRAMNet systems. It is well known that, for general non-blocking synchronization, strong synchronization primitives such as compare-and-swap (CAS) or load-linked/storeconditional (LL/SC) are needed. SCRAMNet cards do not provide such primitives. However, we show that strong synchronization primitives can be implemented in software by exploiting certain features of SCRAMNet cards. In particular, we show that wait-free consensus can be solved in SCRAMNet systems, and we present a simple and efficient wait-free implementation of CAS. We also present new mutual exclusion and renaming algorithms for SCR...
Stephen Menke, Mark Moir, Srikanth Ramamurthy
PODC3
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
PODC2
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
RTSS3
1997 Real-Time Computing with Lock-Free Shared Objects
abstract
This article considers the use of lock-free shared objects within hard real-time systems. As the name suggests,lock-freeshared objects are distinguished by the fact that they are accessed without locking. As such, they do not give rise to priority inversions, a key advantage over conventional, lock-based object-sharing approaches. Despite this advantage, it is not immediately apparent that lock-free shared objects can be employed if tasks must adhere to strict timing constraints. In particular, lock-free object implementations permit concurrent operations to interfere with each other, and repeated interferences can cause a given operation to take an arbitrarily long time to complete. The main contribution of this article is to show that such interferences can be bounded by judicious scheduling. This work pertains to periodic, hard real-time tasks that share lock-free objects on a uniprocessor. In the first part of the article, scheduling conditions are derived for such tasks, for both static and dynamic priority schemes. Based on these conditions, it is formally shown that lock-free shared objects often incur less overhead than object implementations based on wait-free algorithms or lock-based schemes. In the last part of the article, this conclusion is validated experimentally through work involving a real-time desktop videoconferencing system.
James H. Anderson, Srikanth Ramamurthy, Kevin Jeffay
ACM Trans. Comput. Syst.2
1996 Real-Time Object Sharing with Minimal System Support (Extended Abstract)
Srikanth Ramamurthy, Mark Moir, James H. Anderson
PODC1
1996 A framework for implementing objects and scheduling tasks in lock-free real-time systems
abstract
We present an integrated framework for developing real time systems in which lock-free algorithms are employed to implement shared objects. There are two key objectives of our work. The first is to enable functionality for object sharing in lock-free real time systems that is comparable to that in lock based systems. Our main contribution toward this objective is an efficient approach for implementing multiobject lock-free operations and transactions. A second key objective of our work is to improve upon previously proposed scheduling conditions for tasks that share lock-free objects. When developing such conditions, the key issue is to bound the cost of operation "interferences". We present a general approach for doing this, based on linear programming.
James H. Anderson, Srikanth Ramamurthy
RTSS2
1995 Using Lock-Free Objects in Hard Real-Time Applications (Abstract)
abstract
No abstract available.
James H. Anderson, Srikanth Ramamurthy
PODC2
1995 Real-Time Computing with Lock-Free Shared Objects
abstract
This paper considers the use of lock-free shared objects within hard real-time systems. As the name suggests, lock-free shared objects are distinguished by the fact that they are not locked. As such, they do not give rise to priority inversions, a key advantage over conventional, lock-based object-sharing approaches. Despite this advantage, it is not immediately apparent that lock-free shared objects can be employed if tasks must adhere to strict timing constraints. In particular, lock-free object implementations permit concurrent operations to interfere with each other, and repeated interferences can cause a given operation to take an arbitrarily long time to complete. The main contribution of this paper is to show that such interferences can be bounded by judicious scheduling. This work pertains to periodic, hard real-time tasks that share lock-free objects on a uniprocessor. In the first part of the paper, scheduling conditions are derived for such tasks, for both static and dynamic priority schemes. Based on these conditions, it is formally shown that lock-free object-sharing approaches can be expected to incur much less overhead than approaches based on wait-free objects or lock-based schemes. In the last part of the paper, this conclusion is validated experimentally through work involving a real time desktop videoconferencing system.
James H. Anderson, Srikanth Ramamurthy, Kevin Jeffay
RTSS2