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.

Srinath Sridharan

dblp:72/5661 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Hardware reliability and fault tolerance
fault-tolerant parallel computing
0.212014
Globally precise-restartable execution of parallel programs · PLDI 2014
Parallel and multicore computing › parallel computation models
parallel execution models
0.112009
Serialization sets: a dynamic dependence-based parallel execution model · PPoPP 2009
Emerging computing paradigms
approximate computing
0.112014
Globally precise-restartable execution of parallel programs · PLDI 2014
Parallel and multicore computing › parallel programming models
task-based programming
0.112014
Adaptive, efficient, parallel execution of parallel programs · PLDI 2014
Concurrent programming › deterministic execution
deterministic parallelism
0.012009
Serialization sets: a dynamic dependence-based parallel execution model · PPoPP 2009
YearPublicationVenuePosition
2014 Globally precise-restartable execution of parallel programs
abstract
Emerging 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
PLDI2
2014 Adaptive, efficient, parallel execution of parallel programs
abstract
Future 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
PLDI1
2013 Holistic run-time parallelism management for time and energy efficiency
abstract
The 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
ICS1
2012 Efficient, precise-restartable program execution on future multicores
Gagan Raj Gupta 0001, Srinath Sridharan, Gurindar S. Sohi
Hot Chips Symposium2
2009 A criticality-driven microarchitectural three dimensional (3D) floorplanner
abstract
As 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-DAC1
2009 Serialization sets: a dynamic dependence-based parallel execution model
abstract
This 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
PPoPP2