Aravind Natarajan

dblp:69/9082 · DBLP profile ↗
← Back
5ranked-venue papers
4as first author
0since 2021 · last 2017
—ORCID · none

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

Security and privacy · 2 · 1 first-authorSystems, architecture and hardware · 1 · 1 first-authorTheory 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.

Computer architecture, parallel and distributed computing, and storage systems
1 paper
Parallel and multicore computing · 100%
Theoretical computer science
1 paper
Distributed computing theory · 100%

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

TopicWeightPapersLastEvidence papers
Parallel and multicore computing
concurrent data structures
0.212014
Fast concurrent lock-free binary search trees · PPoPP 2014
Distributed computing theory › concurrent objects
concurrent data structures
0.112014
Fast concurrent lock-free binary search trees · PPoPP 2014

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

compare-and-swap · 0.4bit-test-and-set · 0.4
YearPublicationVenuePosition
2017 Efficient abstraction algorithms for predicate detection
Aravind Natarajan, Himanshu Chauhan, Neeraj Mittal, Vijay K. Garg
Theor. Comput. Sci.1
2014 Fast concurrent lock-free binary search trees
abstract
We present a new lock-free algorithm for concurrent manipulation of a binary search tree in an asynchronous shared memory system that supports search, insert and delete operations. In addition to read and write instructions, our algorithm uses (single-word) compare-and-swap (CAS) and bit-test-and-set (SETB) atomic instructions, both of which are commonly supported by many modern processors including Intel~64 and AMD64.
Aravind Natarajan, Neeraj Mittal
PPoPP1
2013 A Distributed Abstraction Algorithm for Online Predicate Detection
abstract
Analyzing a distributed computation is a hard problem in general due to the combinatorial explosion in the size of the state-space with the number of processes in the system. By abstracting the computation, unnecessary state explorations can be avoided. Computation slicing is an approach for abstracting distributed computations with respect to a given predicate. We focus on regular predicates, a family of predicates that covers many commonly used predicates for runtime verification. The existing algorithms for computation slicing are centralized - a single process is responsible for computing the slice in either offline or online manner. In this paper, we present first distributed online algorithm for computing the slice of a distributed computation with respect to a regular predicate. Our algorithm distributes the work and storage requirements across the system, thus reducing the space and computation complexity per process.
Himanshu Chauhan, Vijay K. Garg, Aravind Natarajan, Neeraj Mittal
SRDS3
2013 Concurrent Wait-Free Red Black Trees
Aravind Natarajan, Lee Savoie, Neeraj Mittal
SSS1
2012 Brief Announcement: Concurrent Wait-Free Red-Black Trees
Aravind Natarajan, Lee Savoie, Neeraj Mittal
DISC1