Demo Data from SIGIR 2026 / reviewers in the wild / expert
Srinath Sridharan
dblp:72/5661
· DBLP profile ↗
6ranked-venue papers
3as first author
0since 2021 · last 2014
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 4 · 2 first-authorSoftware engineering, systems software and programming languages · 2 · 1 first-author
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
3 papers |
Hardware reliability and fault tolerance · 48% Parallel and multicore computing · 38% Emerging computing paradigms · 14% | |
| Software engineering, system software, and programming languages
1 paper |
Concurrent programming · 100% |
Topics — the 5 heaviest of 5, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Hardware reliability and fault tolerance
fault-tolerant parallel computing |
0.2 | 1 | 2014 | Globally precise-restartable execution of parallel programs · PLDI 2014 |
Parallel and multicore computing › parallel computation models
parallel execution models |
0.1 | 1 | 2009 | Serialization sets: a dynamic dependence-based parallel execution model · PPoPP 2009 |
Emerging computing paradigms
approximate computing |
0.1 | 1 | 2014 | Globally precise-restartable execution of parallel programs · PLDI 2014 |
Parallel and multicore computing › parallel programming models
task-based programming |
0.1 | 1 | 2014 | Adaptive, efficient, parallel execution of parallel programs · PLDI 2014 |
Concurrent programming › deterministic execution
deterministic parallelism |
0.0 | 1 | 2009 | Serialization sets: a dynamic dependence-based parallel execution model · PPoPP 2009 |
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2014 | Globally precise-restartable execution of parallel programsabstractEmerging trends in computer design and use are likely to make exceptions, once rare, the norm, especially as the system size grows. Due to exceptions, arising from hardware faults, approximate computing, dynamic resource management, etc., successful and error-free execution of programs may no longer be assured. Yet, designers will want to tolerate the exceptions so that the programs execute completely, efficiently and without external intervention. Gagan Raj Gupta 0001, Srinath Sridharan, Gurindar S. Sohi |
PLDI | 2 |
| 2014 | Adaptive, efficient, parallel execution of parallel programsabstractFuture multicore processors will be heterogeneous, be increasingly less reliable, and operate in dynamically changing operating conditions. Such environments will result in a constantly varying pool of hardware resources which can greatly complicate the task of efficiently exposing a program's parallelism onto these resources. Coupled with this uncertainty is the diverse set of efficiency metrics that users may desire. This paper proposes Varuna, a system that dynamically, continuously, rapidly and transparently adapts a program's parallelism to best match the instantaneous capabilities of the hardware resources while satisfying different efficiency metrics. Varuna is applicable to both multithreaded and task-based programs and can be seamlessly inserted between the program and the operating system without needing to change the source code of either. Srinath Sridharan, Gagan Raj Gupta 0001, Gurindar S. Sohi |
PLDI | 1 |
| 2013 | Holistic run-time parallelism management for time and energy efficiencyabstractThe ubiquity of parallel machines will necessitate time- and energy-efficient parallel execution of a program in a wide range of hardware and software environments. Prevalent parallel execution models can fail to be efficient. Unable to account for dynamic changes in operating conditions, they may create non-optimum parallelism, leading to underutilization or contention of resources. We propose ParallelismDial (PD), a model to dynamically, continuously and judiciously adapt a program's degree of parallelism to a given dynamic operating environment. PD uses a holistic metric to measure system-efficiency. The metric is used to systematically optimize the program's execution. Srinath Sridharan, Gagan Raj Gupta 0001, Gurindar S. Sohi |
ICS | 1 |
| 2012 | Efficient, precise-restartable program execution on future multicores
Gagan Raj Gupta 0001, Srinath Sridharan, Gurindar S. Sohi |
Hot Chips Symposium | 2 |
| 2009 | A criticality-driven microarchitectural three dimensional (3D) floorplannerabstractAs technology scales, interconnect delays begin to dominate the performance of modern microprocessors. The ability to reduce the length of global wires has become an important design constraint, however only a subset of those global wires is critical for determining performance. The introduction of three-dimensional (3D) ICs has created the opportunity to reduce global wiring lengths and shorter interconnect delays through the intelligent placement of functional blocks. In this paper, a floorplanner for 3D chips is proposed that organizes functional blocks according to critical microarchitectural communication paths. The floorplanner identifies the potential triggers, in the form of feedback delays, which are responsible for the largest communication costs and places the contributing functional blocks in such a way that those costs are minimized. With our criticality driven 3D placement there is an average IPC improvement of 22% over 2D placement. Over criticality unaware 3D placement, criticality driven 3D placement shows an average IPC improvement of 8%. Srinath Sridharan, Michael DeBole, Guangyu Sun 0003, Yuan Xie 0001, Narayanan Vijaykrishnan |
ASP-DAC | 1 |
| 2009 | Serialization sets: a dynamic dependence-based parallel execution modelabstractThis paper proposes a new parallel execution model where programmers augment a sequential program with pieces of code called serializers that dynamically map computational operations into serialization sets of dependent operations. A runtime system executes operations in the same serialization set in program order, and may concurrently execute operations in different sets. Because serialization sets establish a logical ordering on all operations, the resulting parallel execution is predictable and deterministic. Matthew D. Allen, Srinath Sridharan, Gurindar S. Sohi |
PPoPP | 2 |