EDBT 2026 Demo / reviewers in the wild / expert
Srikanth Ramamurthy
dblp:47/1442
· DBLP profile ↗
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
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Embedded and real-time systems
real-time scheduling |
0.1 | 8 | 2002 | 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.1 | 4 | 2002 | 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.1 | 4 | 1997 | 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.1 | 2 | 2002 | 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.1 | 2 | 2002 | 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.0 | 3 | 1997 | 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.0 | 1 | 2002 | Scheduling Periodic Hard Real-Time Tasks with Arbitrary Deadlines on Multiprocessors · RTSS 2002 |
Parallel and multicore computing
concurrent programming |
0.0 | 2 | 1997 | 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.0 | 1 | 1999 | 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.0 | 1 | 1999 | Pfair Scheduling of Fixed and Migrating Periodic Tasks on Multiple Resources · RTSS 1999 |
Memory systems › shared memory
distributed shared memory |
0.0 | 2 | 1997 | 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.0 | 2 | 1997 | 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.0 | 1 | 1998 | Synchronization Mechanisms for SCRAMNet+ Systems · PODC 1998 |
Distributed systems
fault tolerance |
0.0 | 1 | 1998 | Synchronization Mechanisms for SCRAMNet+ Systems · PODC 1998 |
Distributed systems
mutual exclusion |
0.0 | 1 | 1998 | Synchronization Mechanisms for SCRAMNet+ Systems · PODC 1998 |
Memory systems
shared memory |
0.0 | 1 | 1998 | Synchronization Mechanisms for SCRAMNet+ Systems · PODC 1998 |
Parallel and multicore computing › synchronization
synchronization mechanisms |
0.0 | 1 | 1998 | Synchronization Mechanisms for SCRAMNet+ Systems · PODC 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 |
Embedded and real-time systems › real-time embedded systems
hard real-time systems |
0.0 | 1 | 1995 | Using Lock-Free Objects in Hard Real-Time Applications (Abstract) · PODC 1995 |
Parallel and multicore computing › synchronization
lock-free synchronization |
0.0 | 1 | 1995 | 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.0 | 1 | 1995 | 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.0 | 1 | 2002 | Scheduling Periodic Hard Real-Time Tasks with Arbitrary Deadlines on Multiprocessors · RTSS 2002 |
Embedded and real-time systems
real-time synchronization |
0.0 | 1 | 2002 | Scheduling Periodic Hard Real-Time Tasks with Arbitrary Deadlines on Multiprocessors · RTSS 2002 |
Embedded and real-time systems › real-time scheduling
priority inversion |
0.0 | 1 | 1997 | Real-Time Computing with Lock-Free Shared Objects · ACM Trans. Comput. Syst. 1997 |
Embedded and real-time systems › real-time scheduling
priority scheduling |
0.0 | 1 | 1997 | 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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2002 | Scheduling Periodic Hard Real-Time Tasks with Arbitrary Deadlines on MultiprocessorsabstractPfair 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 |
RTSS | 1 |
| 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 ResourcesabstractThis 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 |
RTSS | 2 |
| 1998 | Synchronization Mechanisms for SCRAMNet+ SystemsabstractSCRAMNet 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 |
PODC | 3 |
| 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 | 2 |
| 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 | 3 |
| 1997 | Real-Time Computing with Lock-Free Shared ObjectsabstractThis 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 |
PODC | 1 |
| 1996 | A framework for implementing objects and scheduling tasks in lock-free real-time systemsabstractWe 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 |
RTSS | 2 |
| 1995 | Using Lock-Free Objects in Hard Real-Time Applications (Abstract)abstractNo abstract available. James H. Anderson, Srikanth Ramamurthy |
PODC | 2 |
| 1995 | Real-Time Computing with Lock-Free Shared ObjectsabstractThis 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 |
RTSS | 2 |