Search NASA⌕ Search

SEARCH · Search NASA

Results for “COMPILER PROGRAM”

Search indexed NASA NTRS and DOE OSTI research on propulsion, heat transfer, battery materials and energy systems. Follow report and document links to the original sources.

Quote a phrase for an exact phrase match. Source license links do not imply unrestricted reuse.

At least 109 records · Page 6

DeePMD-kit v2: A software package for deep potential models

DeePMD-kit is a powerful open-source software package that facilitates molecular dynamics simulations using machine learning potentials known as Deep Potential (DP) models. This package, which was released in 2017, has been widely used in the fields of physics, chemistry, biology, and material science for studying atomistic systems. The current version of DeePMD-kit offers numerous advanced features, such as DeepPot-SE, attention-based and hybrid descriptors, the ability to fit tensile properties, type embedding, model deviation, DP-range correction, DP long range, graphics processing unit support for customized operators, model compression, non-von Neumann molecular dynamics, and improved usability, including documentation, compiled binary packages, graphical user interfaces, and application programming interfaces. This article presents an overview of the current major version of the DeePMD-kit package, highlighting its features and technical details. Additionally, this article presents a comprehensive procedure for conducting molecular dynamics as a representative application, benchmarks the accuracy and efficiency of different models, and discusses ongoing developments.

97 MATHEMATICS AND COMPUTING↗

Progress and Technology Assessment of Melt-Cast Ceramic Waste Forms

The Savannah River National Laboratory (SRNL) conducted research from FY2011 – FY2020 to develop ceramic waste forms to treat High-Level Waste (HLW) resulting from reprocessing of commercial Used Nuclear Fuel (UNF) as part of the Department of Energy (DOE) office of Nuclear Energy (NE) Fuel Cycle Technologies (FCT) research program. The objective of the research was to develop a reference ceramic waste form and process technology needed to immobilize the combined HLW raffinate stream, including undissolved solids and soluble technetium, and potentially the TRU waste stream resulting from reprocessing processes. This report compiles the relevant literature produced under, and pertinent to, the program objectives and provides a perspective on the technology development as well as prospects for future.

12 MANAGEMENT OF RADIOACTIVE AND NON-RADIOACTIVE W↗

Cross-Feature Transfer Learning for Efficient Tensor Program Generation

Tuning tensor program generation involves navigating a vast search space to find optimal program transformations and measurements for a program on the target hardware. The complexity of this process is further amplified by the exponential combinations of transformations, especially in heterogeneous environments. This research addresses these challenges by introducing a novel approach that learns the joint neural network and hardware features space, facilitating knowledge transfer to new, unseen target hardware. A comprehensive analysis is conducted on the existing state-of-the-art dataset, TenSet, including a thorough examination of test split strategies and the proposal of methodologies for dataset pruning. Leveraging an attention-inspired technique, we tailor the tuning of tensor programs to embed both neural network and hardware-specific features. Notably, our approach substantially reduces the dataset size by up to 53% compared to the baseline without compromising Pairwise Comparison Accuracy (PCA). Furthermore, our proposed methodology demonstrates competitive or improved mean inference times with only 25–40% of the baseline tuning time across various networks and target hardware. The attention-based tuner can effectively utilize schedules learned from previous hardware program measurements to optimize tensor program tuning on previously unseen hardware, achieving a top-5 accuracy exceeding 90%. This research introduces a significant advancement in autotuning tensor program generation, addressing the complexities associated with heterogeneous environments and showcasing promising results regarding efficiency and accuracy.

97 MATHEMATICS AND COMPUTING↗

A High Performance Sparse Tensor Algebra Compiler in MLIR

Sparse tensor algebra is widely used in many applications, including scientific computing, machine learning, and data analytics. The performance of sparse tensor algebra kernels strongly depends on the intrinsic characteristics of the input tensors, hence many storage formats are designed for tensors to achieve optimal performance for particular applications/architectures, which makes it challenging to implement and optimize every tensor operation of interest on a given architecture. We propose a tensor algebra domain-specific language (DSL) and compiler framework to automatically generate kernels for mixed sparse-dense tensor algebra operations. The proposed DSL provides high-level programming abstractions that resemble the familiar Einstein notation to represent tensor algebra operations. The compiler introduces a new Sparse Tensor Algebra dialect built on top of LLVM's extensible MLIR compiler infrastructure for efficient code generation while covering a wide range of tensor storage formats. Our compiler also leverages input-dependent code optimization to enhance data locality for better performance. Our results show that the performance of automatically generated kernels outperforms the state-of-the-art sparse tensor algebra compiler, with up to 20.92x, 6.39x, and 13.9x performance improvement over state-of-the-art tensor algebra compilers, for parallel SpMV, SpMM, and TTM, respectively.

Tian, Ruiqin↗

Optimization with the OpenACC-to-FPGA framework on the Arria 10 and Stratix 10 FPGAs

The reconfigurable computing paradigm with field programmable gate arrays (FPGAs) has received renewed interest in the high-performance computing field due to FPGAs’ unique combination of performance and energy efficiency. However, difficulties in programming and optimizing FPGAs have prevented them from being widely accepted as general-purpose computing devices. In accelerator-based heterogeneous computing, portability across diverse heterogeneous devices is also an important issue, but the unique architectural features in FPGAs make this difficult to achieve. To address these issues, a directive-based, high-level FPGA programming and optimization framework was previously developed. In this work, developed optimizations were combined holistically using the directive-based approach to show that each individual benchmark requires a unique set of optimizations to maximize performance. We perform this exploration on Intel Arria 10 and Stratix 10 FPGAs. We also explored the relationships between performance, resource usages, and compilation times, and investigated implications for performance portability. Finally, we present an initial evaluation of a real-world proxy application, LULESH.

97 MATHEMATICS AND COMPUTING↗

Using Verified Lifting to Optimize Legacy Stencil Codes (Final Project Report)

This project investigated new techniques for compiling stencil and stencil-like computations. Stencils computations are commonly found in applications such as image processing, physical simulations, image processing, and machine learning. In recent years, many high-performance domain-specific languages (DSLs) have been proposed to optimize stencil computations. To leverage such DSLs, however, existing codes often need to be rewritten. Such rewriting is manual, labor intensive, and error-prone. To alleviate such issues, this project investigated the application of program synthesis and artificial learning techniques to enable stencil computations to automatically leverage new high-performance DSLs. Rather than constructing syntax driven rules, verified lifting uses program synthesis to search for a target code fragment to compile the given input code into. In addition, it also searches for a proof that validates how the found target code fragment preserves the semantics of the original input. Thus, the target code fragment is guaranteed to be semantically equivalent to the input.

97 MATHEMATICS AND COMPUTING↗

Portability for GPU-accelerated molecular docking applications for cloud and HPC: can portable compiler directives provide performance across all platforms?

High-throughput structure-based screening of drug-like molecules has become a common tool in biomedical research. Recently, acceleration with graphics processing units (GPUs) has provided a large performance boost for molecular docking programs. Both cloud and high-performance computing (HPC) resources have been used for large screens with molecular docking programs; while NVIDIA GPUs have dominated cloud and HPC resources, new vendors such as AMD and Intel are now entering the field, creating the problem of software portability across different GPUs. Ideally, software productivity could be maximized with portable programming models that are able to maintain high performance across architectures. While in many cases compiler directives have been used as an easy way to offload parallel regions of a CPU-based program to a GPU accelerator, they may also be an attractive programming model for providing portability across different GPU vendors, in which case the porting process may proceed in the reverse direction: from low-level, architecture-specific code to higher-level directive-based abstractions. MiniMDock is a new mini-application (miniapp) designed to capture the essential computational kernels found in molecular docking calculations, such as are used in phar-maceutical drug discovery efforts, in order to test different solutions for porting across GPU architectures. Here we extend MiniMDock to GPU offloading with OpenMP directives, and compare to performance of kernels using CUDA and HIP on NVIDIA and AMD GPUs, respectively, as well as across different compilers, exploring performance bottlenecks. We document this reverse-porting process, from highly optimized device code to a higher-level version using directives, compare code structure, and describe barriers that were overcome in this effort.

Thavappiragasam, Mathialakan↗

A Case Study on the HACCmk Routine in SYCL on Integrated Graphics

As opposed to the Open Computing Language (OpenCL) programming model in which host and device codes are generally written in different languages, the SYCL programming model can combine host and device codes for an application in a type-safe way to improve development productivity. In this paper, we chose the HACCmk routine, a representative compute-bound kernel, as a case study on the performance of the SYCL programming model targeting a heterogeneous computing device. More specifically, we introduced the SYCL programming model, presented the OpenCL and SYCL implementations of the routine, and compared the performance of the two implementations using the offline and online compilation on Intel (R) Iris (TM) Pro integrated GPUs. We found that the overhead of online compilation may become significant compared to the execution time of a kernel. Compared to the performance of OpenCL implementations, the SYCL implementation can maintain the performance using the offline compilation. The number of execution units in a GPU are critical to improving the raw performance of a compute-bound kernel.

Compilation modes↗

Evaluating integration and performance of containerized climate applications on a Hewlett Packard Enterprise Cray system

Containers have taken over large swaths of cloud computing as the most convenient way of packaging and deploying applications. The features that containers offer for packaging and deploying applications translate to high performance computing (HPC) as well. At The National Oceanic and Atmospheric Administration, containers provide an easy way to build and distribute complex HPC applications, allowing faster collaboration, portability, and experiment computer environment reproducibility amongst the scientific community. The challenge arises when applications rely on message passing interface (MPI). This necessitates investigation into how to properly run these applications with their own unique requirements and produce performance on par with native runs. We investigate the MPI performance for benchmarks and containerized climate models for various containers covering selection of compiler and MPI library combinations from the Cray provided programming environments on the Cray XC supercomputer GAEA. Performance from the benchmarks and the climate models shows that for the most part containerized applications perform on par with the natively built applications when the system optimized Cray MPICH libraries are bound into the container, and the hybrid model containers have poor performance in comparison. We also describe several challenges and our solutions in running these containers, particularly challenges with heterogeneous jobs for the containerized model runs.

Abraham, Subil↗

Nuclear Sciences References (NSR)

Nuclear Science literature database, containing about 250,000 articles covering more than 120 years of nuclear science research. Approximately 80 journals are routinely scanned for relevant articles; it also includes PhD thesis and private communications. Each article in NSR is assigned a distinctive 8-character primary key, known as ‘key number’, and a set of keywords that briefly describe the article's content. These keywords follow strict rules since they are used in web search forms. Typically, an article is incorporated in NSR within a few weeks after its web publication. About 4,000 articles are added per year. All the compilation effort is supported by the US Nuclear Data Program and coordinated by the National Nuclear Data Center at Brookhaven National Laboratory, which is also responsible for its web dissemination.

Basic Nuclear Research, Applied Nuclear Technologi↗

Experimental Unevaluated Nuclear Data List (XUNDL)

Contains nuclear structure and decay data from published articles. Data include nuclear level properties, such as energy, half-life, decay modes, spin and parity, as well as energy and intensity for radiation types such as gammas, alphas, betas and neutrons. For articles published in Physical Review C and the European Physical Journal, compilation takes place during the article submission process. Data from approximately 250 articles are added per year. All the compilation effort is supported by the US Nuclear Data Program and coordinated by the National Nuclear Data Center at Brookhaven National Laboratory, which is also responsible for its web dissemination.

Basic Nuclear Research, nuclear structure and deca↗

2009 National Household Travel Survey - California Add-On

The California add-on survey supplements the 2009 National Household Travel Survey (NHTS) with additional household samples and detailed travel behavior for an assigned travel day. The NHTS was conducted by the Federal Highway Administration, which collected data on the demographic and socioeconomic composition of households, as well as detailed information on travel behavior nationwide. State transportation departments and metropolitan planning agencies had the opportunity to purchase extra household samples as part of the NHTS add-on program. These additional samples, along with national samples collected in the add-on areas, are compiled for use in transportation planning, forecasting, and research. The California Department of Transportation participated in the NHTS add-on program and received a total of 21,225 household samples in California, from March 2008 through May 2009.

1Hz data↗

2017 National Household Travel Survey - California Add-On

The California add-on survey supplements the 2017 National Household Travel Survey (NHTS) with additional household samples and detailed travel behavior for an assigned travel day. The NHTS was conducted by the Federal Highway Administration, which collected data on the demographic and socioeconomic composition of households, as well as detailed information on travel behavior nationwide. State transportation departments and metropolitan planning agencies had the opportunity to purchase extra household samples as part of the NHTS add-on program. These additional samples, along with national samples collected in the add-on areas, are compiled for use in transportation planning, forecasting, and research. The California Department of Transportation participated in the NHTS add-on program and received a total of 26,095 household samples in California, from April 2016 through April 2017.

1Hz data↗

2001 National Household Travel Survey - Wisconsin Add-On

The Wisconsin add-on survey supplements the 2001 National Household Travel Survey (NHTS) with additional household samples and detailed travel behavior for an assigned travel day. The Federal Highway Administration and Wisconsin Department of Transportation conducted the survey. The NHTS ran from March 2001 through May 2002, with data collection for the Wisconsin add-on occurring May 1, 2001, to May 6, 2002. The NHTS collected detailed information on travel behavior nationwide, as well as data on the demographic and socioeconomic composition of households. State transportation departments and metropolitan planning agencies had the opportunity to purchase extra household samples as part of the NHTS add-on program. These additional samples, along with national samples collected in the add-on areas, are compiled for use in transportation planning, forecasting, and research. The Wisconsin Department of Transportation participated in the NHTS add-on program and received a total of 17,610 household samples in Wisconsin. (The total number of household samples nationwide is 26,038.)

1Hz data↗

2009 National Household Travel Survey - Wisconsin Add-On

The Wisconsin add-on survey supplements the 2009 National Household Travel Survey (NHTS) with additional household samples and detailed travel behavior for an assigned travel day. The Federal Highway Administration and Wisconsin Department of Transportation conducted the survey from March 2008 through May 2009. It collected detailed information on travel behavior nationwide, as well as data on the demographic and socioeconomic composition of households. State transportation departments and metropolitan planning agencies had the opportunity to purchase extra household samples as part of the NHTS add-on program. These additional samples, along with national samples collected in the add-on areas, are compiled for use in transportation planning, forecasting, and research. The Wisconsin Department of Transportation participated in the NHTS add-on program and received a total of 1,707 household samples in Wisconsin. (The total number of household samples nationwide is 26,000.)

1Hz data↗

2017 National Household Travel Survey - Wisconsin Add-On

The Wisconsin add-on survey supplements the 2017 National Household Travel Survey (NHTS) with additional household samples and detailed travel behavior for an assigned travel day. The Federal Highway Administration and Wisconsin Department of Transportation conducted the survey. The NHTS ran from April 19, 2016, through April 25, 2017. It collected detailed information on travel behavior nationwide, as well as data on the demographic and socioeconomic composition of households. State transportation departments and metropolitan planning agencies had the opportunity to purchase extra household samples as part of the NHTS add-on program. These additional samples, along with national samples collected in the add-on areas, are compiled for use in transportation planning, forecasting, and research. The Wisconsin Department of Transportation participated in the NHTS add-on program and received a total of 11,675 household samples in Wisconsin. (The total number of household samples nationwide is 129,112.)

1Hz data↗

2017 National Household Travel Survey—Georgia Add-On

The National Household Travel Survey (NHTS) ran from April 19, 2016, through April 25, 2017. It collected data on the demographic and socioeconomic composition of households, as well as detailed information on travel behavior nationwide. State transportation departments and metropolitan planning agencies had the opportunity to purchase extra household samples as part of the NHTS add-on program. These additional samples, along with national samples collected in the add-on areas, are compiled for use in transportation planning, forecasting, and research. The Georgia Department of Transportation participated in the NHTS add-on program and received a total of 8,631 household samples in Georgia. (The total number of household samples nationwide is 129,112.)

1Hz data↗