VLDB 2026 Research / reviewers in the wild / expert
Shamik D. Sharma
dblp:37/3970
· DBLP profile ↗
7ranked-venue papers
1as first author
0since 2021 · last 1997
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 6 · 1 first-authorSoftware engineering, systems software and programming languages · 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.
| Software engineering, system software, and programming languages
2 papers |
Operating systems · 76% Compilers and program optimization · 24% | |
| Computer architecture, parallel and distributed computing, and storage systems
2 papers |
Parallel and multicore computing · 79% High-performance computing · 21% |
Topics — the 10 heaviest of 10, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Operating systems › resource management
memory management |
0.0 | 1 | 1997 | Page Replacement Using Marginal Loss Functions · SC 1997 |
Operating systems › resource management › memory management
page replacement |
0.0 | 1 | 1997 | Page Replacement Using Marginal Loss Functions · SC 1997 |
Operating systems › resource management › memory management
virtual memory |
0.0 | 1 | 1997 | Page Replacement Using Marginal Loss Functions · SC 1997 |
Parallel and multicore computing › parallel algorithms
irregular algorithms |
0.0 | 1 | 1995 | Efficient Support for Irregular Applications on Distributed-Memory Machines · PPoPP 1995 |
Compilers and program optimization
parallelizing compiler |
0.0 | 1 | 1994 | Run-time and compile-time support for adaptive irregular problems · SC 1994 |
Parallel and multicore computing
parallel programming models |
0.0 | 1 | 1994 | Run-time and compile-time support for adaptive irregular problems · SC 1994 |
Compilers and program optimization
compiler analysis |
0.0 | 1 | 1997 | Page Replacement Using Marginal Loss Functions · SC 1997 |
High-performance computing
scientific computing systems |
0.0 | 1 | 1995 | Efficient Support for Irregular Applications on Distributed-Memory Machines · PPoPP 1995 |
High-performance computing
distributed memory systems |
0.0 | 1 | 1994 | Run-time and compile-time support for adaptive irregular problems · SC 1994 |
Parallel and multicore computing › task partitioning
dynamic partitioning |
0.0 | 1 | 1994 | Run-time and compile-time support for adaptive irregular problems · SC 1994 |
Methods — techniques the papers use, named apart from their topics
runtime primitives · 0.0data migration · 0.0simulation · 0.0runtime support · 0.0compile-time analysis · 0.0runtime scheduling · 0.0distributed-memory parallelization · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 1997 | Page Replacement Using Marginal Loss FunctionsabstractThis paper describes a new technique to reduce page-faults in multiprocessing systems by supplying compile-time information about application's access patterns to the kernel. Runtime support is used to determine parameters unknown at compile-time and to summarize all this information as a marginal-loss function. Marginal loss functions describe the extra number of page faults that a process incurs when one of its pages is removed from main memory. System calls convey the marginal loss function of each active memory segment to the kernel which uses this information to determine the allocation and replacement of pages. We outline how the compiler analyzes access patterns and how the marginal loss function can be computed for common patterns. Simulation results demonstrate a significant reduction in page faults compared to typical approaches used by current operating systems. Manuel Ujaldon, Shamik D. Sharma, Joel H. Saltz |
SC | 2 |
| 1996 | Experimental Evaluation of Efficient Sparse Matrix DistributionsabstractSparse matrix problems are difficult to parallelize efficiently on distributed memory machines since non-zero elements are unevenly scattered and are accessed via multiple levels of indirection. Distributions that achieve good load balance and locality are hard to compute and also lead to further indirection in locating distributed data. This paper evaluates alternative distribution strategies which trade off the quality of load-balance and locality for lower decomposition costs and efficient lookup. The proposed techniques are compared with previous strategies for parallelizing sparse matrix problems and the relative merits of each method is outlined. 1 Introduction Sparse matrices are used in a large number of important scientific codes, such as molecular dynamics, CFD solvers, finite element methods and climate modelling. Unfortunately, these applications are hard to parallelize efficiently, particularly using automated compiler techniques. This is because sparse matrices are repre... Manuel Ujaldon, Shamik D. Sharma, Emilio L. Zapata, Joel H. Saltz |
International Conference on Supercomputing | 2 |
| 1996 | Parallelization Techniques for Sparse Matrix Applications
Manuel Ujaldon, Emilio L. Zapata, Shamik D. Sharma, Joel H. Saltz |
J. Parallel Distributed Comput. | 3 |
| 1995 | Efficient Support for Irregular Applications on Distributed-Memory MachinesabstractIrregular computation problems underlie many important scientific applications. Although these problems are computationally expensive, and so would seem appropriate for parallel machines, their irregular and unpredictable run-time behavior makes this type of parallel program difficult to write and adversely affects run-time performance. Shubhendu S. Mukherjee, Shamik D. Sharma, Mark D. Hill, James R. Larus, Anne Rogers, Joel H. Saltz |
PPoPP | 2 |
| 1995 | Remote Queues: Exposing Message Queues for Optimization and AtomicityabstractArticle Remote queues: exposing message queues for optimization and atomicity Share on Authors: Eric A. Brewer UC Berkeley UC BerkeleyView Profile , Frederic T. Chong MIT MITView Profile , Lok T. Liu UC Berkeley UC BerkeleyView Profile , Shamik D. Sharma University of Maryland University of MarylandView Profile , John D. Kubiatowicz MIT MITView Profile Authors Info & Claims SPAA '95: Proceedings of the seventh annual ACM symposium on Parallel algorithms and architecturesJuly 1995 Pages 42–53https://doi.org/10.1145/215399.215416Online:20 July 1995Publication History 50citation349DownloadsMetricsTotal Citations50Total Downloads349Last 12 Months10Last 6 weeks2 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteGet Access Eric A. Brewer, Fred Chong, Lok T. Liu, Shamik D. Sharma, John Kubiatowicz |
SPAA | 4 |
| 1995 | Runtime and Language Support for Compiling Adaptive Irregular Programs on Distributed-memory MachinesabstractAbstract In many scientific applications, arrays containing data are indirectly indexed through indirection arrays. Such scientific applications are called irregular programs and are a distinct class of applications that require special techniques for parallelization. This paper presents a library called CHAOS, which helps users implement irregular programs on distributed‐memory message‐passing machines, such as the Paragon, Delta, CM‐5 and SP‐1. The CHAOS library provides efficient runtime primitives for distributing data and computation over processors; it supports efficient index translation mechanisms and provides users high‐level mechanisms for optimizing communication. CHAOS subsumes the previous PARTI library and supports a larger class of applications. In particular, it provides efficient support for parallelization of adaptive irregular programs where indirection arrays are modified during the course of computation. To demonstrate the efficacy of CHAOS, two challenging real‐life adaptive applications were parallelized using CHAOS primitives: a molecular dynamics code, CHARMM, and a particle‐in‐cell code, DSMC. Besides providing runtime support to users, CHAOS can also be used by compilers to automatically parallelize irregular applications. This paper demonstrates how CHAOS can be effectively used in such a framework. By embedding CHAOS primitives in the Syracuse Fortran 90D/HPF compiler, kernels taken from the CHARMM and DSMC codes have been automatically parallelized. Yuan-Shin Hwang, Bongki Moon, Shamik D. Sharma, Ravi Ponnusamy, Raja Das, Joel H. Saltz |
Softw. Pract. Exp. | 3 |
| 1994 | Run-time and compile-time support for adaptive irregular problemsabstractIn adaptive irregular problems, data arrays are accessed via indirection arrays, and data access patterns change during computation. Parallelizing such problems on distributed memory machines requires support for dynamic data partitioning, efficient preprocessing and fast data migration. This paper describes CHAOS, a library of efficient runtime primitives that provides such support. To demonstrate the effectiveness of the runtime support, two adaptive irregular applications have been parallelized using CHAOS primitives: a molecular dynamics code (CHARMM) and a code for simulating gas flows (DSMC). We have also proposed minor extensions to Fortran D which would enable compilers to parallelize irregular for all loops in such adaptive applications by embedding calls to primitives provided by a runtime library. We have implemented our proposed extensions in the Syracuse Fortran 90D/HPF prototype compiler, and have used the compiler to parallelize kernels from two adaptive applications.> Shamik D. Sharma, Ravi Ponnusamy, Bongki Moon, Yuan-Shin Hwang, Raja Das, Joel H. Saltz |
SC | 1 |