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

Madan Mohan Das

dblp:199/6952 · DBLP profile ↗
← Back
2ranked-venue papers
2as first author
0since 2021 · last 2015
—ORCID · none

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

Systems, architecture and hardware · 2 · 2 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
Program analysis · 43% Concurrent programming · 43% Compilers and program optimization · 14%

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

TopicWeightPapersLastEvidence papers
Concurrent programming › concurrency bug detection
data race detection
0.422015
Section-Based Program Analysis to Reduce Overhead of Detecting Unsynchronized Thread Communication · ACM Trans. Archit. Code Optim. 2015
Section based program analysis to reduce overhead of detecting unsynchronized thread communication · PPoPP 2015
Program analysis
dynamic analysis
0.212015
Section-Based Program Analysis to Reduce Overhead of Detecting Unsynchronized Thread Communication · ACM Trans. Archit. Code Optim. 2015
Concurrent programming › concurrency bug detection › data race detection
dynamic race detection
0.212015
Section-Based Program Analysis to Reduce Overhead of Detecting Unsynchronized Thread Communication · ACM Trans. Archit. Code Optim. 2015
Compilers and program optimization › program instrumentation
instrumentation optimization
0.212015
Section-Based Program Analysis to Reduce Overhead of Detecting Unsynchronized Thread Communication · ACM Trans. Archit. Code Optim. 2015
Program analysis › static analysis
pointer analysis
0.212015
Section-Based Program Analysis to Reduce Overhead of Detecting Unsynchronized Thread Communication · ACM Trans. Archit. Code Optim. 2015
Program analysis
static analysis
0.212015
Section based program analysis to reduce overhead of detecting unsynchronized thread communication · PPoPP 2015

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

section-based program analysis · 0.2deterministic execution · 0.2
YearPublicationVenuePosition
2015 Section based program analysis to reduce overhead of detecting unsynchronized thread communication
abstract
We propose Section Based Program Analysis (SBPA), a novel way to decompose programs into disjoint sections to identify non-communicating loads and stores during program compilation. We implemented SBPA for a deterministic execution runtime environment and reduced 63% of dynamic memory access instrumentations. We also integrated SBPA with ThreadSanitizer, and achieved a speed-up of 2.74 on a geometric mean basis.
Madan Mohan Das, Gabriel Southern, Jose Renau
PPoPP1
2015 Section-Based Program Analysis to Reduce Overhead of Detecting Unsynchronized Thread Communication
abstract
Most systems that test and verify parallel programs, such as deterministic execution engines, data race detectors, and software transactional memory systems, require instrumenting loads and stores in an application. This can cause a very significant runtime and memory overhead compared to executing uninstrumented code. Multithreaded programming typically allows any thread to perform loads and stores to any location in the process’s address space independently, and such tools monitor all these memory accesses. However, many of the addresses in these unsynchronized memory accesses are only used by a single thread and do not affect other executing threads. We propose Section-Based Program Analysis (SBPA), a novel way to decompose the program into disjoint code sections to identify and eliminate instrumenting such loads and stores during program compilation so that the program runtime overhead is significantly reduced. Our analysis includes improvements to pointer analysis and uses a few user directives to increase the effectiveness of SBPA further. We implemented SBPA for a deterministic execution runtime environment and were able to eliminate 51% of dynamic memory access instrumentations. When combined with directives, such reduction increased to 63%. We also integrated SBPA with ThreadSanitizer, a state-of-the-art dynamic race detector, and achieved a speedup of 2.43 (2.74 with directives) on a geometric mean basis.
Madan Mohan Das, Gabriel Southern, Jose Renau
ACM Trans. Archit. Code Optim.1