Demo Data from EDBT 2026 / reviewers in the wild / expert
Nathan L. Thomas
dblp:89/6086
· DBLP profile ↗
4ranked-venue papers
1as 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 · 4 · 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
2 papers |
Parallel and multicore computing · 76% Distributed systems · 21% Performance modeling and evaluation · 3% |
Topics — the 7 heaviest of 7, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Parallel and multicore computing
parallel programming models |
0.2 | 2 | 2011 | The STAPL parallel container framework · PPoPP 2011 A framework for adaptive algorithm selection in STAPL · PPoPP 2005 |
Parallel and multicore computing
concurrent data structures |
0.1 | 1 | 2011 | The STAPL parallel container framework · PPoPP 2011 |
Distributed systems
distributed data structures |
0.1 | 1 | 2011 | The STAPL parallel container framework · PPoPP 2011 |
Parallel and multicore computing
adaptive algorithm selection |
0.1 | 1 | 2005 | A framework for adaptive algorithm selection in STAPL · PPoPP 2005 |
Parallel and multicore computing
parallel libraries |
0.1 | 1 | 2005 | A framework for adaptive algorithm selection in STAPL · PPoPP 2005 |
Parallel and multicore computing › parallel algorithms › parallel algorithm design
scalable parallel algorithms |
0.0 | 1 | 2011 | The STAPL parallel container framework · PPoPP 2011 |
Performance modeling and evaluation › performance prediction
execution time prediction |
0.0 | 1 | 2005 | A framework for adaptive algorithm selection in STAPL · PPoPP 2005 |
Methods — techniques the papers use, named apart from their topics
generic programming · 0.1composition · 0.1machine learning · 0.1installation benchmarks · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2015 | STAPL-RTS: An Application Driven Runtime SystemabstractModern HPC systems are growing in complexity, as they move towards deeper memory hierarchies and increasing use of computational heterogeneity via GPUs or other accelerators. When developing applications for these platforms, programmers are faced with two bad choices. On one hand, they can explicitly manage all machine resources, writing programs decorated with low level primitives from multiple APIs (e.g. Hybrid MPI / OpenMP applications). Though seemingly necessary for efficient execution, it is an inherently non-scalable way to write software. Without a separation of concerns, only small programs written by expert developers actually achieve this efficiency. Furthermore, the implementations are rigid, difficult to extend, and not portable. Alternatively, users can adopt higher level programming environments to abstract away these concerns. Extensibility and portability, however, often come at the cost of lost performance. The mapping of a user's application onto the system now occurs without the contextual information that was immediately available in the more coupled approach. Ioannis Papadopoulos 0001, Nathan L. Thomas, Adam Fidel, Nancy M. Amato, Lawrence Rauchwerger |
ICS | 2 |
| 2011 | The STAPL parallel container frameworkabstractThe Standard Template Adaptive Parallel Library (STAPL) is a parallel programming infrastructure that extends C++ with support for parallelism. It includes a collection of distributed data structures called pContainers that are thread-safe, concurrent objects, i.e., shared objects that provide parallel methods that can be invoked concurrently. In this work, we present the STAPL Parallel Container Framework (PCF), that is designed to facilitate the development of generic parallel containers. We introduce a set of concepts and a methodology for assembling a pContainer from existing sequential or parallel containers, without requiring the programmer to deal with concurrency or data distribution issues. The PCF provides a large number of basic parallel data structures (e.g., pArray, pList, pVector, pMatrix, pGraph, pMap, pSet). The PCF provides a class hierarchy and a composition mechanism that allows users to extend and customize the current container base for improved application expressivity and performance. We evaluate STAPL pContainer performance on a CRAY XT4 massively parallel system and show that pContainer methods, generic pAlgorithms, and different applications provide good scalability on more than 16,000 processors. Ilie Gabriel Tanase, Antal A. Buss, Adam Fidel, Harshvardhan, Ioannis Papadopoulos 0001, Olga Pearce, Timmie G. Smith, Nathan L. Thomas, Xiabing Xu, Nedal Mourad, Jeremy Vu, Mauro Bianco, Nancy M. Amato, Lawrence Rauchwerger |
PPoPP | 8 |
| 2010 | STAPL: standard template adaptive parallel libraryabstractThe Standard Template Adaptive Parallel Library (stapl) is a high-productivity parallel programming framework that extends C++ and stl with unified support for shared and distributed memory parallelism. stapl provides distributed data structures (pContainers) and parallel algorithms (pAlgorithms) and a generic methodology for extending them to provide customized functionality. The stapl runtime system provides the abstraction for communication and program execution. In this paper, we describe the major components of stapl and present performance results for both algorithms and data structures showing scalability up to tens of thousands of processors. Antal A. Buss, Harshvardhan, Ioannis Papadopoulos 0001, Olga Pearce, Timmie G. Smith, Ilie Gabriel Tanase, Nathan L. Thomas, Xiabing Xu, Mauro Bianco, Nancy M. Amato, Lawrence Rauchwerger |
SYSTOR | 7 |
| 2005 | A framework for adaptive algorithm selection in STAPLabstractWriting portable programs that perform well on multiple platforms or for varying input sizes and types can be very difficult because performance is often sensitive to the system architecture, the run-time environment, and input data characteristics. This is even more challenging on parallel and distributed systems due to the wide variety of system architectures. One way to address this problem is to adaptively select the best parallel algorithm for the current input data and system from a set of functionally equivalent algorithmic options. Toward this goal, we have developed a general framework for adaptive algorithm selection for use in the Standard Template Adaptive Parallel Library (STAPL). Our framework uses machine learning techniques to analyze data collected by STAPL installation benchmarks and to determine tests that will select among algorithmic options at run-time. We apply a prototype implementation of our framework to two important parallel operations, sorting and matrix multiplication, on multiple platforms and show that the framework determines run-time tests that correctly select the best performing algorithm from among several competing algorithmic options in 86-100% of the cases studied, depending on the operation and the system. Nathan L. Thomas, Ilie Gabriel Tanase, Olga Tkachyshyn, Jack Perdue, Nancy M. Amato, Lawrence Rauchwerger |
PPoPP | 1 |