Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

SHAD: the Scalable High-performance Algorithms and Data-structures Library

Conference ·

The unprecedented amount of data that needs to be processed in emerging data analytics applications poses novel challenges to industry and academia. Scalability and high performance become more than a desirable feature because, due to the scale and the nature of the problems, they draw the line between what is achievable and what is unfeasible. In this paper, we propose SHAD, the Scalable High-performance Algorithms and Data-structures library. SHAD adopts a modular design that confines low level details and promotes reuse. SHAD's core is built on an Abstract Runtime Interface which enhances portability and identifies the minimal set of features of the underlying system required by the framework. The core library includes common data-structures such as: Array, Vector, Map and Set. These are designed to accommodate significant amount of data which can be accessed in massively parallel environments, and used as building blocks for SHAD extensions, i.e. higher level software libraries. We have validated and evaluated our design with a performance and scalability study of the core components of the library. We have validated the design flexibility by proposing a Graph Library as an example of SHAD extension, which implements two different graph data-structures; we evaluate their performance with a set of graph applications. Experimental results show that the approach is promising in terms of both performance and scalability. On a distributed system with 320 cores, SHAD Arrays are able to sustain a throughput of 65 billion operations per second, while SHAD Maps sustain 1 billion of operations per second. Algorithms implemented using the Graph Library exhibit performance and scalability comparable to a custom solution, but with smaller development effort.

Research Organization:
Pacific Northwest National Laboratory (PNNL), Richland, WA (United States)
Sponsoring Organization:
USDOE
DOE Contract Number:
AC05-76RL01830
OSTI ID:
1508636
Report Number(s):
PNNL-SA-132254
Country of Publication:
United States
Language:
English

Similar Records

pnnl/SHAD
Software · Mon Apr 02 20:00:00 EDT 2018 · OSTI ID:code-9858

Towards Superior Software Portability with SHAD and HPX C++ Libraries
Conference · Tue May 17 00:00:00 EDT 2022 · OSTI ID:1878289

Productive Programming of Distributed Systems with the SHAD C++ Library
Conference · Mon Jun 21 00:00:00 EDT 2021 · OSTI ID:1819914

Related Subjects