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.
? Tutorial for this page

Raghavan Raman

dblp:89/7437 · 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

Software engineering, systems software and programming languages · 4 · 2 first-authorSystems, architecture and hardware · 1Theory of computation · 1 · 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.

Software engineering, system software, and programming languages
2 papers
Concurrent programming · 70% Software testing · 30%
Computer architecture, parallel and distributed computing, and storage systems
2 papers
Parallel and multicore computing · 100%

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

TopicWeightPapersLastEvidence papers
Parallel and multicore computing
parallel programming models
0.212014
Test-driven repair of data races in structured parallel programs · PLDI 2014
Concurrent programming
concurrency bugs
0.112012
Scalable and precise dynamic datarace detection for structured parallelism · PLDI 2012
Concurrent programming › concurrency bugs
data races
0.112012
Scalable and precise dynamic datarace detection for structured parallelism · PLDI 2012
Concurrent programming › concurrency bug detection › data race detection
dynamic race detection
0.112012
Scalable and precise dynamic datarace detection for structured parallelism · PLDI 2012
Parallel and multicore computing › parallel computing › parallel program analysis › concurrency bug detection
race detection
0.112012
Scalable and precise dynamic datarace detection for structured parallelism · PLDI 2012
Parallel and multicore computing › parallel programming models
structured parallelism
0.112012
Scalable and precise dynamic datarace detection for structured parallelism · PLDI 2012

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

synchronization insertion · 0.4structured parallel programming · 0.4
YearPublicationVenuePosition
2014 Test-driven repair of data races in structured parallel programs
abstract
A common workflow for developing parallel software is as follows: 1) start with a sequential program, 2) identify subcomputations that should be converted to parallel tasks, 3) insert synchronization to achieve the same semantics as the sequential program, and repeat steps 2) and 3) as needed to improve performance. Though this is not the only approach to developing parallel software, it is sufficiently common to warrant special attention as parallel programming becomes ubiquitous. This paper focuses on automating step 3), which is usually the hardest step for developers who lack expertise in parallel programming.
Rishi Surendran, Raghavan Raman, Swarat Chaudhuri, John M. Mellor-Crummey, Vivek Sarkar
PLDI2
2012 Scalable and precise dynamic datarace detection for structured parallelism
abstract
Existing dynamic race detectors suffer from at least one of the following three limitations:
Raghavan Raman, Jisheng Zhao, Vivek Sarkar, Martin T. Vechev, Eran Yahav
PLDI1
2012 Efficient data race detection for async-finish parallelism
Raghavan Raman, Jisheng Zhao, Vivek Sarkar, Martin T. Vechev, Eran Yahav
Formal Methods Syst. Des.1
2010 Efficient Data Race Detection for Async-Finish Parallelism
Raghavan Raman, Jisheng Zhao, Vivek Sarkar, Martin T. Vechev, Eran Yahav
RV1
2010 Automatic Verification of Determinism for Structured Parallel Programs
Martin T. Vechev, Eran Yahav, Raghavan Raman, Vivek Sarkar
SAS3
2009 Work-first and help-first scheduling policies for async-finish task parallelism
abstract
Multiple programming models are emerging to address an increased need for dynamic task parallelism in applications for multicore processors and shared-address-space parallel computing. Examples include OpenMP 3.0, Java Concurrency Utilities, Microsoft Task Parallel Library, Intel Thread Building Blocks, Cilk, X10, Chapel, and Fortress. Scheduling algorithms based on work stealing, as embodied in Cilk's implementation of dynamic spawn-sync parallelism, are gaining in popularity but also have inherent limitations. In this paper, we address the problem of efficient and scalable implementation of X10's async-finish task parallelism, which is more general than Cilk's spawn-sync parallelism. We introduce a new work-stealing scheduler with compiler support for async-finish task parallelism that can accommodate both work-first and help-first scheduling policies. Performance results on two different multicore SMP platforms show significant improvements due to our new work-stealing algorithm compared to the existing work-sharing scheduler for X10, and also provide insights on scenarios in which the help-first policy yields better results than the work-first policy and vice versa.
Rajkishore Barik, Raghavan Raman, Vivek Sarkar
IPDPS3