Demo Data from VLDB 2026 / reviewers in the wild / expert
Nawrin Sultana
dblp:179/8584
· DBLP profile ↗
5ranked-venue papers
4as first author
1since 2021 · last 2021
0000-0003-1597-3369ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 3 · 2 first-author · 1 since 2021Software engineering, systems software and programming languages · 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 |
Performance modeling and evaluation · 62% Parallel and multicore computing · 38% | |
| Software engineering, system software, and programming languages
1 paper |
Software maintenance and evolution · 44% Programming languages and type systems · 44% Empirical software engineering · 13% |
Topics — the 6 heaviest of 6, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Performance modeling and evaluation
workload characterization |
0.4 | 1 | 2019 | A large-scale study of MPI usage in open-source HPC applications · SC 2019 |
Programming languages and type systems › interoperability
language interoperability |
0.2 | 1 | 2016 | Understanding and fixing multiple language interoperability issues: the C/Fortran case · ICSE 2016 |
Software maintenance and evolution
refactoring |
0.2 | 1 | 2016 | Understanding and fixing multiple language interoperability issues: the C/Fortran case · ICSE 2016 |
Parallel and multicore computing
MPI |
0.1 | 1 | 2019 | A large-scale study of MPI usage in open-source HPC applications · SC 2019 |
Parallel and multicore computing
parallel programming models |
0.1 | 1 | 2019 | A large-scale study of MPI usage in open-source HPC applications · SC 2019 |
Empirical software engineering
mining software repositories |
0.1 | 1 | 2016 | Understanding and fixing multiple language interoperability issues: the C/Fortran case · ICSE 2016 |
Methods — techniques the papers use, named apart from their topics
survey · 0.4empirical study · 0.2automated code analysis · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2021 | Understanding the use of message passing interface in exascale proxy applicationsabstractSummary The Exascale Computing Project (ECP) focuses on the development of future exascale‐capable applications. Most ECP applications use the message passing interface (MPI) as their parallel programming model with mini‐apps serving as proxies. This paper explores the explicit usage of MPI in such ECP proxy applications. We empirically analyze 14 proxy applications from the ECP Proxy Apps Suite. We use the MPI profiling interface (PMPI) to collect MPI usage patterns in ECP proxy apps. Our analysis shows that a small subset of features from MPI is commonly used in the proxies of exascale‐capable applications, even when they reference third‐party libraries. This study is intended to provide a better understanding of the use of MPI in current exascale applications. The findings can help focus software investments made for exascale systems in the MPI middleware including optimization, fault‐tolerance, tuning, and hardware‐offload. Nawrin Sultana, Martin Ruefenacht, Anthony Skjellum, Purushotham V. Bangalore, Ignacio Laguna, Kathryn Mohror |
Concurr. Comput. Pract. Exp. | 1 |
| 2019 | A large-scale study of MPI usage in open-source HPC applicationsabstractUnderstanding the state-of-the-practice in MPI usage is paramount for many aspects of supercomputing, including optimizing the communication of HPC applications and informing standardization bodies and HPC systems procurements regarding the most important MPI features. Unfortunately, no previous study has characterized the use of MPI on applications at a significant scale; previous surveys focus either on small data samples or on MPI jobs of specific HPC centers. This paper presents the first comprehensive study of MPI usage in applications. We survey more than one hundred distinct MPI programs covering a significantly large space of the population of MPI applications. We focus on understanding the characteristics of MPI usage with respect to the most used features, code complexity, and programming models and languages. Our study corroborates certain findings previously reported on smaller data samples and presents a number of interesting, previously un-reported insights. Ignacio Laguna, Ryan J. Marshall, Kathryn Mohror, Martin Ruefenacht, Anthony Skjellum, Nawrin Sultana |
SC | 6 |
| 2019 | Failure recovery for bulk synchronous applications with MPI stages
Nawrin Sultana, Martin Ruefenacht, Anthony Skjellum, Ignacio Laguna, Kathryn Mohror |
Parallel Comput. | 1 |
| 2018 | MPI Stages: Checkpointing MPI State for Bulk Synchronous ApplicationsabstractWhen an MPI program experiences a failure, the most common recovery approach is to restart all processes from a previous checkpoint and to re-queue the entire job. A disadvantage of this method is that, although the failure occurred within the main application loop, live processes must start again from the beginning of the program, along with new replacement processes---this incurs unnecessary overhead for live processes. To avoid such overheads and concomitant delays, we introduce the concept of "MPI Stages." MPI Stages saves internal MPI state in a separate checkpoint in conjunction with application state. Upon failure, both MPI and application state are recovered, respectively, from their last synchronous checkpoints and continue without restarting the overall MPI job. Live processes roll back only a few iterations within the main loop instead of rolling back to the beginning of the program, while a replacement of failed process restarts and reintegrates, thereby achieving faster failure recovery. This approach integrates well with large-scale, bulk synchronous applications and checkpoint/restart. Nawrin Sultana, Anthony Skjellum, Ignacio Laguna, Matthew Shane Farmer, Kathryn Mohror, Murali Emani |
EuroMPI | 1 |
| 2016 | Understanding and fixing multiple language interoperability issues: the C/Fortran caseabstractWe performed an empirical study to understand interoperability issues in C and Fortran programs. C/Fortran interoperability is very common and is representative of general language interoperability issues, such as how interfaces between languages are defined and how data types are shared. Fortran presents an additional challenge, since several ad hoc approaches to C/Fortran interoperability were in use long before a standard mechanism was defined. We explored 20 applications, automatically analyzing over 12 million lines of code. We found that only 3% of interoperability instances follow the ISO standard to describe interfaces; the rest follow a combination of compiler-dependent ad hoc approaches. Several parameters in cross-language functions did not have standards-compliant interoperable types, and about one-fourth of the parameters that were passed by reference could be passed by value. We propose that automated refactoring tools may provide a viable way to migrate programs to use the new interoperability features. We present two refactorings to transform code for this purpose and one refactoring to evolve code thereafter; all of these are instances of multiple language refactorings. Nawrin Sultana, Justin Middleton, Jeffrey Overbey, Munawar Hafiz |
ICSE | 1 |