skip to main content
OSTI.GOV title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: FleCSI: Connection to Legion

Abstract

These are slides which are part of the ASC L2 Milestone Review. The following topics are covered: Legion Backend, Distributed-Memory Partitioning, Sparse Data Representations, and MPI-Legion Interoperability.

Authors:
 [1]
  1. Los Alamos National Lab. (LANL), Los Alamos, NM (United States)
Publication Date:
Research Org.:
Los Alamos National Lab. (LANL), Los Alamos, NM (United States)
Sponsoring Org.:
USDOE National Nuclear Security Administration (NNSA)
OSTI Identifier:
1296696
Report Number(s):
LA-UR-16-26040
DOE Contract Number:
AC52-06NA25396
Resource Type:
Technical Report
Country of Publication:
United States
Language:
English
Subject:
97 MATHEMATICS AND COMPUTING; Computer Science; Programming Models

Citation Formats

Bergen, Benjamin Karl. FleCSI: Connection to Legion. United States: N. p., 2016. Web. doi:10.2172/1296696.
Bergen, Benjamin Karl. FleCSI: Connection to Legion. United States. doi:10.2172/1296696.
Bergen, Benjamin Karl. Wed . "FleCSI: Connection to Legion". United States. doi:10.2172/1296696. https://www.osti.gov/servlets/purl/1296696.
@article{osti_1296696,
title = {FleCSI: Connection to Legion},
author = {Bergen, Benjamin Karl},
abstractNote = {These are slides which are part of the ASC L2 Milestone Review. The following topics are covered: Legion Backend, Distributed-Memory Partitioning, Sparse Data Representations, and MPI-Legion Interoperability.},
doi = {10.2172/1296696},
journal = {},
number = ,
volume = ,
place = {United States},
year = {Wed Aug 03 00:00:00 EDT 2016},
month = {Wed Aug 03 00:00:00 EDT 2016}
}

Technical Report:

Save / Share:
  • This report is a presentation for an operational meeting concerning physics computation.
  • This report discusses the structure of computational science.
  • These are slides for a presentation on PARTISN Research and FleCSI Updates. The following topics are covered: SNAP vs PARTISN, Background Research, Production Code (structural design and changes, kernel design and implementation, lessons learned), NuT IMC Proxy, FleCSI Update (design and lessons learned). It can all be summarized in the following manner: Kokkos was shown to be effective in FY15 in implementing a C++ version of SNAP's kernel. This same methodology was applied to a production IC code, PARTISN. This was a much more complex endeavour than in FY15 for many reasons; a C++ kernel embedded in Fortran, overloading Fortranmore » memory allocations, general language interoperability, and a fully fleshed out production code versus a simplified proxy code. Lessons learned are Legion. In no particular order: Interoperability between Fortran and C++ was really not that hard, and a useful engineering effort. Tracking down all necessary memory allocations for a kernel in a production code is pretty hard. Modifying a production code to work for more than a handful of use cases is also pretty hard. Figuring out the toolchain that will allow a successful implementation of design decisions is quite hard, if making use of "bleeding edge" design choices. In terms of performance, production code concurrency architecture can be a virtual showstopper; being too complex to easily rewrite and test in a short period of time, or depending on tool features which do not exist yet. Ultimately, while the tools used in this work were not successful in speeding up the production code, they helped to identify how work would be done, and provide requirements to tools.« less
  • This presentation describes FleCSI and its application.
  • This presentation describes the basic structure and application of FleCSI mesh data structure.