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

Flexible Computer Science Infrastructure (FleCSI)

Software ·
DOI:https://doi.org/10.11578/dc.20171025.1754· OSTI ID:code-4169 · Code ID:4169
FleCSI is a compile-time configurable framework designed to support multi-physics application development. As such, FleCSI attempts to provide a very general set of infrastructure design patterns that can be specialized and extended to suit the needs of a broad variety of solver and data requirements. Current support includes multi-dimensional mesh topology, mesh geometry, and mesh adjacency information, n-dimensional hashed-tree data structures, graph partitioning interfaces, and dependency closures. FleCSI also introduces a functional programming model with control, execution, and data abstractions that are consistent with both MPI and state-of-the-art task-based runtimes such as Legion and Charm++. The FleCSI abstraction layer provides the developer with insulation from the underlying runtime, while allowing support for multiple runtime systems, including conventional models like asynchronous MPI. The intent is to give developers a concrete set of user-friendly programming tools that can be used now, while allowing flexibility in choosing runtime implementations and optimizations that can be applied to architectures and runtimes that arise in the future. The control and execution models in FleCSI also provide formal nomenclature for describing poorly understood concepts like kernels and tasks.
Short Name / Acronym:
FleCSI
Site Accession Number:
6980
Software Type:
Scientific
License(s):
Other (Commercial or Open-Source)
Research Organization:
Los Alamos National Laboratory (LANL), Los Alamos, NM (United States)
Sponsoring Organization:
USDOE

Primary Award/Contract Number:
AC52-06NA25396
DOE Contract Number:
AC52-06NA25396
Code ID:
4169
OSTI ID:
code-4169
Country of Origin:
United States

Similar Records

Flexible Computer Science Infrastructure (FleCSI)
Software · Wed Apr 06 00:00:00 EDT 2016 · OSTI ID:1311634

ATDM LANL FleCSI: Topology and Execution Framework
Technical Report · Sun Nov 05 23:00:00 EST 2017 · OSTI ID:1407913

FleCSPH notes
Technical Report · Mon Jul 17 00:00:00 EDT 2017 · OSTI ID:1371684

Related Subjects