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.

Sundeep Prakash

dblp:12/6628 · DBLP profile ↗
← Back
4ranked-venue papers
3as first author
0since 2021 · last 2000
—ORCID · none

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

Systems, architecture and hardware · 2 · 2 first-authorSoftware engineering, systems software and programming languages · 1 · 1 first-authorDatabases, data management, data science and information retrieval · 1

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
2 papers
Performance modeling and evaluation · 96% Distributed systems · 4%
Software engineering, system software, and programming languages
2 papers
Concurrent programming · 100%

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

TopicWeightPapersLastEvidence papers
Performance modeling and evaluation › simulation › architectural simulation
execution-driven simulation
0.012000
Asynchronous Parallel Simulation of Parallel Programs · IEEE Trans. Software Eng. 2000
Performance modeling and evaluation › simulation › discrete-event simulation
parallel discrete event simulation
0.012000
Asynchronous Parallel Simulation of Parallel Programs · IEEE Trans. Software Eng. 2000
Performance modeling and evaluation
simulation
0.012000
Asynchronous Parallel Simulation of Parallel Programs · IEEE Trans. Software Eng. 2000
Concurrent programming › concurrency primitives
compare-and-swap
0.011994
A Nonblocking Algorithm for Shared Queues Using Compare-and-Swap · IEEE Trans. Computers 1994
Concurrent programming › non-blocking algorithms
non-blocking data structures
0.011994
A Nonblocking Algorithm for Shared Queues Using Compare-and-Swap · IEEE Trans. Computers 1994
Concurrent programming
non-blocking algorithms
0.011992
Locking without Blocking: Making Lock Based Concurrent Data Structure Algorithms Nonblocking · PODS 1992
Concurrent programming › synchronization
non-blocking synchronization
0.011992
Locking without Blocking: Making Lock Based Concurrent Data Structure Algorithms Nonblocking · PODS 1992
Performance modeling and evaluation
performance prediction
0.012000
Asynchronous Parallel Simulation of Parallel Programs · IEEE Trans. Software Eng. 2000
Distributed systems › distributed object systems
concurrent object
0.011994
A Nonblocking Algorithm for Shared Queues Using Compare-and-Swap · IEEE Trans. Computers 1994
Concurrent programming
concurrency control
0.011992
Locking without Blocking: Making Lock Based Concurrent Data Structure Algorithms Nonblocking · PODS 1992

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

conservative synchronization protocol · 0.0application-level runtime analysis · 0.0MPI-SIM · 0.0simulation · 0.0compare-and-swap · 0.0analytical modeling · 0.0nonblocking progress guarantees · 0.0lock-free algorithm design · 0.0
YearPublicationVenuePosition
2000 Asynchronous Parallel Simulation of Parallel Programs
abstract
Parallel simulation of parallel programs for large datasets has been shown to offer significant reduction in the execution time of many discrete event models. The paper describes the design and implementation of MPI-SIM, a library for the execution driven parallel simulation of task and data parallel programs. MPI-SIM can be used to predict the performance of existing programs written using MPI for message passing, or written in UC, a data parallel language, compiled to use message passing. The simulation models can be executed sequentially or in parallel. Parallel execution of the models are synchronized using a set of asynchronous conservative protocols. The paper demonstrates how protocol performance is improved by the use of application-level, runtime analysis. The analysis targets the communication patterns of the application. We show the application-level analysis for message passing and data parallel languages. We present the validation and performance results for the simulator for a set of applications that include the NAS Parallel Benchmark suite. The application-level optimization described in the paper yielded significant performance improvements in the simulation of parallel programs, and in some cases completely eliminated the synchronizations in the parallel execution of the simulation model.
Sundeep Prakash, Ewa Deelman, Rajive L. Bagrodia
IEEE Trans. Software Eng.1
1994 A Nonblocking Algorithm for Shared Queues Using Compare-and-Swap
abstract
Nonblocking algorithms for concurrent objects guarantee that an object is always accessible, in contrast to blocking algorithms in which a slow or halted process can render part or all of the data structure inaccessible to other processes. A number of algorithms have been proposed for shared FIFO queues, but nonblocking implementations are few and either limit the concurrency or provide inefficient solutions. The authors present a simple and efficient nonblocking shared FIFO queue algorithm with O(n) system latency, no additional memory requirements, and enqueuing and dequeuing times independent of the size of the queue. They use the compare & swap operation as the basic synchronization primitive. They model their algorithm analytically and with a simulation, and compare its performance with that of a blocking FIFO queue. They find that the nonblocking queue has better performance if processors are occasionally slow, but worse performance if some processors are always slower than others.>
Sundeep Prakash, Yann-Hang Lee, Theodore Johnson
IEEE Trans. Computers1
1992 Locking without Blocking: Making Lock Based Concurrent Data Structure Algorithms Nonblocking
abstract
Nonblocking algorithms for concurrent data structures guarantee that a data structure is always accessible. This is in contrast to blocking algorithms in which a slow or halted process can render part or all of the data structure inaccessible to other processes.
John Turek, Dennis E. Shasha, Sundeep Prakash
PODS3
1991 A Non-Blocking Algorithm for Shared Queues Using Compare-and-Swap
Sundeep Prakash, Yann-Hang Lee, Theodore Johnson
ICPP (2)1