Engineering Papers⌕ Search

SEARCH · Engineering Papers

Results for “Compilation”

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 649 records · Page 36

Optimizing Performance of Combustion Chemistry Solvers on Intel's Many Integrated Core (MIC) Architectures

This work investigates novel algorithm designs and optimization techniques for restructuring chemistry integrators in zero and multidimensional combustion solvers, which can then be effectively used on the emerging generation of Intel's Many Integrated Core/Xeon Phi processors. These processors offer increased computing performance via large number of lightweight cores at relatively lower clock speeds compared to traditional processors (e.g. Intel Sandybridge/Ivybridge) used in current supercomputers. This style of processor can be productively used for chemistry integrators that form a costly part of computational combustion codes, in spite of their relatively lower clock speeds. Performance commensurate with traditional processors is achieved here through the combination of careful memory layout, exposing multiple levels of fine grain parallelism and through extensive use of vendor supported libraries (Cilk Plus and Math Kernel Libraries). Important optimization techniques for efficient memory usage and vectorization have been identified and quantified. These optimizations resulted in a factor of ~ 3 speed-up using Intel 2013 compiler and ~ 1.5 using Intel 2017 compiler for large chemical mechanisms compared to the unoptimized version on the Intel Xeon Phi. The strategies, especially with respect to memory usage and vectorization, should also be beneficial for general purpose computational fluid dynamics codes.

97 MATHEMATICS AND COMPUTING↗

Parallel Runtime Interface for Fortran (PRIF) Specification (Rev. 0.3)

This document specifies an interface to support the parallel features of Fortran, named the Parallel Runtime Interface for Fortran (PRIF). PRIF is a proposed solution in which the runtime library is responsible for coarray allocation, deallocation and accesses, image synchronization, atomic operations, events, and teams. In this interface, the compiler is responsible for transforming the invocation of Fortran-level parallel features into procedure calls to the necessary PRIF procedures. The interface is designed for portability across shared- and distributed-memory machines, different operating systems, and multiple architectures. Implementations of this interface are intended as an augmentation for the compiler's own runtime library. With an implementation-agnostic interface, alternative parallel runtime libraries may be developed that support the same interface. One benefit of this approach is the ability to vary the communication substrate. A central aim of this document is to define a parallel runtime interface in standard Fortran syntax, which enables us to leverage Fortran to succinctly express various properties of the procedure interfaces, including argument attributes.

97 MATHEMATICS AND COMPUTING↗

Parallel Runtime Interface for Fortran (PRIF) Specification (Rev. 0.5)

This document specifies an interface to support the parallel features of Fortran, named the Parallel Runtime Interface for Fortran (PRIF). PRIF is a proposed solution in which the runtime library is primarily responsible for implementing coarray allocation, deallocation and accesses, image synchronization, atomic operations, events, teams and collective subroutines. In this interface, the compiler is responsible for transforming the invocation of Fortran-level parallel features into procedure calls to the necessary PRIF subroutines. The interface is designed for portability across shared- and distributed-memory machines, different operating systems, and multiple architectures. Implementations of this interface are intended as an augmentation for the compiler's own runtime library. With an implementation-agnostic interface, alternative parallel runtime libraries may be developed that support the same interface. One benefit of this approach is the ability to vary the communication substrate. A central aim of this document is to define a parallel runtime interface in standard Fortran syntax, which enables us to leverage Fortran to succinctly express various properties of the procedure interfaces, including argument attributes.

97 MATHEMATICS AND COMPUTING↗

Parallel Runtime Interface for Fortran (PRIF) Design Document (Rev. 0.2)

This design document proposes an interface to support the parallel features of Fortran, named the Parallel Runtime Interface for Fortran (PRIF). PRIF is a proposed solution in which the runtime library is responsible for coarray allocation, deallocation and accesses, image synchronization, atomic operations, events, and teams. In this interface, the compiler is responsible for transforming the invocation of Fortran-level parallel features into procedure calls to the necessary PRIF procedures. The interface is designed for portability across shared- and distributed-memory machines, different operating systems, and multiple architectures. Implementations of this interface are intended as an augmentation for the compiler's own runtime library. With an implementation-agnostic interface, alternative parallel runtime libraries may be developed that support the same interface. One benefit of this approach is the ability to vary the communication substrate. A central aim of this document is to define a parallel runtime interface in standard Fortran syntax, which enables us to leverage Fortran to succinctly express various properties of the procedure interfaces, including argument attributes.

97 MATHEMATICS AND COMPUTING↗

Parallel Runtime Interface for Fortran (PRIF) Specification (Rev. 0.6)

This document specifies an interface to support the multi-image parallelism features of Fortran, named the Parallel Runtime Interface for Fortran (PRIF). PRIF is a solution in which a runtime library is primarily responsible for implementing coarray allocation, deallocation and accesses, image synchronization, atomic operations, events, teams and collective subroutines. The Fortran compiler is responsible for transforming the invocation of Fortran-level multi-image parallelism features into procedure calls to the necessary PRIF subroutines. The interface is designed for portability across shared- and distributed-memory machines, different operating systems, and multiple architectures. Implementations of this interface are intended as an augmentation for the compiler's own runtime library. With an implementation-agnostic interface, alternative parallel runtime libraries may be developed that support the same interface. One benefit of this approach is the ability to vary the communication substrate. A central aim of this document is to define a parallel runtime interface in standard Fortran syntax, which enables us to leverage Fortran to succinctly express various properties of the procedure interfaces, including argument attributes.

97 MATHEMATICS AND COMPUTING↗

Automatically parallelizing batch inference on deep neural networks using Fiats and Fortran 2023 `do concurrent`

This paper introduces novel programming strategies that leverage features of the Fortran 2023 standard of the International Standards Organization (ISO) to automatically parallelize computations on deep neural networks. The paper focuses on the interplay of object-oriented, parallel, and functional programming paradigms in the Fiats deep learning library. We demonstrate how several infrequently used language features play a role in enabling efficient, parallel execution. Specifically, the ability to explicitly declare that a procedure is pure facilitates inference in the context of the language’s loop-parallelism construct `do concurrent`. Also, explicitly prohibiting the overriding of a parent type’s type-bound procedures eliminates the need for dynamic dispatch in performance-critical code. Finally, this paper uses batch inference calculations on a neural network surrogate for atmospheric aerosol dynamics to demonstrate that LLVM Flang compiler’s automatic parallelization of `do concurrent` achieves roughly the same performance and scalability as achieved by OpenMP compiler directives. We also demonstrate that double-precision inference costs 37–72% longer runtime than default-real precision with most values in the range 57-60%.

Rouson, Damian↗

Parallel Runtime Interface for Fortran (PRIF) Specification (Rev. 0.4)

This document specifies an interface to support the parallel features of Fortran, named the Parallel Runtime Interface for Fortran (PRIF). PRIF is a proposed solution in which the runtime library is responsible for coarray allocation, deallocation and accesses, image synchronization, atomic operations, events, and teams. In this interface, the compiler is responsible for transforming the invocation of Fortran-level parallel features into procedure calls to the necessary PRIF procedures. The interface is designed for portability across shared- and distributed-memory machines, different operating systems, and multiple architectures. Implementations of this interface are intended as an augmentation for the compiler's own runtime library. With an implementation-agnostic interface, alternative parallel runtime libraries may be developed that support the same interface. One benefit of this approach is the ability to vary the communication substrate. A central aim of this document is to define a parallel runtime interface in standard Fortran syntax, which enables us to leverage Fortran to succinctly express various properties of the procedure interfaces, including argument attributes.

97 MATHEMATICS AND COMPUTING↗

Framework for Extensible, Asynchronous Task Scheduling (FEATS) in Fortran

Most parallel scientific programs contain compiler directives (pragmas) such as those from OpenMP, explicit calls to runtime library procedures such as those implementing the Message Passing Interface (MPI), or compiler-specific language extensions such as those provided by CUDA. By contrast, the recent Fortran standards empower developers to express parallel algorithms without directly referencing lower-level parallel programming models. Fortran’s parallel features place the language within the Partitioned Global Address Space (PGAS) class of programming models. When writing programs that exploit data-parallelism, application developers often find it straightforward to develop custom parallel algorithms. Problems involving complex, heterogeneous, staged calculations, however, pose much greater challenges. Such applications require careful coordination of tasks in a manner that respects dependencies prescribed by a directed acyclic graph. When rolling one’s own solution proves difficult, extending a customizable framework becomes attractive. The paper presents the design, implementation, and use of the Framework for Extensible Asynchronous Task Scheduling (FEATS), which we believe to be the first task-scheduling tool written in modern Fortran. We describe the benefits and compromises associated with choosing Fortran as the implementation language, and we propose ways in which future Fortran standards can best support the use case in this paper.

Richardson, Brad↗

Puerto Rico Observed Hydropower Generation

This dataset contains compiled observed hydropower generation for hydropower plants in Puerto Rico. Data have been compiled from data provided to the Energy Information Administration by asset owners. This dataset provides available generation data in monthly and annual files, with quality flags.

Broman, Daniel P [Pacific Northwest National Labor↗

Hawaii Observed Hydropower Generation

This dataset contains compiled observed hydropower generation for hydropower plants in Hawaii. Data have been compiled from data provided to the Energy Information Administration by asset owners. This dataset provides available generation data in monthly and annual files, with quality flags.

Broman, Daniel P [Pacific Northwest National Labor↗

Alaska Observed Hydropower Generation

This dataset contains compiled observed hydropower generation for hydropower plants in Alaska. Data have been compiled from data provided to the Energy Information Administration by asset owners, data contained in annual reports produced by the Institute of Social and Economic Research at the University of Alaska Anchorage (Alaska Electric Power Statistics and Alaska Energy Statistics) and data provided to the Federal Energy Regulatory Commission by asset owners. This dataset provides available generation data from all sources in monthly and annual files, with quality flags, and generation data identifying the highest quality source in monthly and annual files.

Broman, Daniel [Pacific Northwest National Laborat↗

IBPSA Project 2 BOPTEST: An update on the test cases available in the framework for testing advanced control strategies in buildings

Project 2 develops software infrastructure, test cases, and extensions for the Building Optimization Testing Framework (BOPTEST) to address the expanding needs of building and urban energy system controls through open international collaboration. This paper provides an overview of the new test cases available as of BOPTEST version 0.7.1. Each test case is developed using open-source Modelica libraries and Spawn of EnergyPlus, enabling the creation of high-fidelity building models that incorporate envelope dynamics, Heating Ventilation and Air Conditioning (HVAC) systems, and explicit control representations. Currently, eight test cases are available, with five additional cases under development. These test cases cover a wide range of climates, building types, and HVAC systems. This paper compiles and summarizes test case descriptions, cites original manuscripts that developed them for a more detailed description, and reports baseline control performance metrics. Furthermore, two example applications are presented: one illustrating different levels of control, from supervisory to low-level, and another demonstrating how Model Predictive Control (MPC) solutions must be adapted from continuous to integer to control some building actuators.

Zanetti, Ettore↗

Patterns, drivers, and a predictive model of dam removal cost in the United States

Given the burgeoning dam removal movement and the large number of dams approaching obsolescence in the United States, cost estimating data and tools are needed for dam removal prioritization, planning, and execution. We used the list of removed dams compiled by American Rivers to search for publicly available reported costs for dam removal projects. Total cost information could include component costs related to project planning, dam deconstruction, monitoring, and several categories of mitigation activities. We compiled reported costs from 455 unique sources for 668 dams removed in the United States from 1965 to 2020. The dam removals occurred within 571 unique projects involving 1–18 dams. When adjusted for inflation into 2020 USD, cost of these projects totaled $\$1.522$ billion, with per-dam costs ranging from $\$1$ thousand (k) to $\$268.8$ million (M). The median cost for dam removals was $\$157$k, $\$823$k, and $\$6.2$M for dams that were< 5 m, between 5–10 m, and > 10 m in height, respectively. Geographic differences in total costs showed that northern states in general, and the Pacific Northwest in particular, spent the most on dam removal. The Midwest and the Northeast spent proportionally more on removal of dams less than 5 m in height, whereas the Northwest and Southwest spent the most on larger dam removals > 10 m tall. We used stochastic gradient boosting with quantile regression to model dam removal cost against potential predictor variables including dam characteristics (dam height and material), hydrography (average annual discharge and drainage area), project complexity (inferred from construction and sediment management, mitigation, and post-removal cost drivers), and geographic region. Dam height, annual average discharge at the dam site, and project complexity were the predominant drivers of removal cost. The final model had an R 2 of 57% and when applied to a test dataset model predictions had a root mean squared error of $\$5.09$M and a mean absolute error of $\$1.45$M, indicating its potential utility to predict estimated costs of dam removal. We developed a R shiny application for estimating dam removal costs using customized model inputs for exploratory analyses and potential dam removal planning.

29 ENERGY PLANNING, POLICY, AND ECONOMY↗

Raindrop Size Spectrum in Deep Convective Regions of the Americas

This study compared drop size distribution (DSD) measurements on the surfaces, the corresponding properties, and the precipitation modes among three deep convective regions within the Americas. The measurement compilation corresponded to two sites in the midlatitudes: the U.S. Southern Great Plains and Córdoba Province in subtropical South America, as well as to one site in the tropics: Manacapuru in central Amazonia; these are all areas where intense rain-producing systems contribute to the majority of rainfall in the Americas’ largest river basins. This compilation included two types of disdrometers (Parsivel and 2D-Video Disdrometer) that were used at the midlatitude sites and one type of disdrometer (Parsivel) that was deployed at the tropical site. The distributions of physical parameters (such as rain rate R, mass-weighted mean diameter D m , and normalized droplet concentration N w ) for the raindrop spectra without rainfall mode classification seemed similar, except for the much broader N w distributions in Córdoba. The raindrop spectra were then classified into a light precipitation mode and a precipitation mode by using a cutoff at 0.5 mm h -1 based on previous studies that characterized the full drop size spectra. These segregated rain modes are potentially unique relative to previously studied terrain-influenced sites. In the light precipitation and precipitation modes, the dominant higher frequency observed in a broad distribution of N w in both types of disdrometers and the identification of shallow light precipitation in vertically pointing cloud radar data represent unique characteristics of the Córdoba site relative to the others. As a result, the co-variability between the physical parameters of the DSD indicates that the precipitation observed in Córdoba may confound existing methods of determining the rain type by using the drop size distribution.

54 ENVIRONMENTAL SCIENCES↗

Complex Oxide Nanoparticle Synthesis: Where to Begin to Do It Right?

Synthesis of advanced ceramics requires a high degree of control over the particle size and stoichiometry of the material. When choosing a synthesis method for complex oxides it is important to begin with the correct precursors and solvents to achieve high purity nanoparticles. Here, we detail the selection process for precursors and solvents for liquid-phase precipitation synthesis. Data for metal nitrate, chloride, acetate, and oxalate precursors has been compiled to assist future synthesis. The role of hydration within the precursors is discussed as it affects the final stoichiometry of the material. Melting temperatures are also compiled for these compounds to assist in material selection. The solubility of the precursors in different solvents is examined to determine the correct solvent during synthesis. As an example, using the methodology presented here, two different materials are synthesized based on commonly available precursors. A catalyst based on a quaternary perovskite and an advanced ionic conductor based on a high entropy fluorite oxide are synthesized using precipitation methods and their characterization is detailed.

Gager, Elizabeth (ORCID:0000000306046571)↗

An Evaluation of Energy Storage Cost and Performance Characteristics

The energy storage industry continues to expand globally as costs continue to fall and opportunities in consumer, transportation and grid applications are defined. As the rapid evolution of the industry continues, it has become increasingly important to understand how varying technologies compare in terms of cost and performance. This paper defines and evaluates cost and performance parameters of six battery energy storage technologies (BESS) - lithium-ion batteries, lead-acid batteries, redox flow batteries, sodium-sulfur batteries, sodium metal halide batteries, and zinc-hybrid cathode batteries - four non-BESS storage technologies - pumped storage hydropower, flywheels, compressed air energy storage, and ultracapacitors - and combustion turbines. Cost and performance information was compiled based on an extensive literature review, conversations with vendors and stakeholders, and costs of systems procured at sites across the United States. Detailed cost and performance estimates are presented for 2018 and projected out to 2025. Annualized costs were also calculated for each technology.

Mongird, Kendall↗

THE LARGE SKY AREA MULTI-OBJECT FIBER SPECTROSCOPIC TELESCOPE QUASAR SURVEY: QUASAR PROPERTIES FROM THE FIRST DATA RELEASE

We present preliminary results of the quasar survey in the Large Sky Area Multi-Object Fiber Spectroscopic Telescope (LAMOST) first data release (DR1), which includes the pilot survey and the first year of the regular survey. There are 3921 quasars reliably identified, among which 1180 are new quasars discovered in the survey. These quasars are at low to median redshifts, with a highest z of 4.83. We compile emission line measurements around the Hα, Hβ, Mg ii, and C iv regions for the new quasars. The continuum luminosities are inferred from SDSS photometric data with model fitting, as the spectra in DR1 are non-flux-calibrated. We also compile the virial black hole mass estimates, with flags indicating the selection methods, and broad absorption line quasars. The catalog and spectra for these quasars are also available. Of the 3921 quasars, 28% are independently selected with optical–infrared colors, indicating that the method is quite promising for the completeness of the quasar survey. LAMOST DR1 and the ongoing quasar survey will provide valuable data for studies of quasars.

79 ASTRONOMY AND ASTROPHYSICS↗

THE DISTANCE DUALITY RELATION FROM STRONG GRAVITATIONAL LENSING

Under very general assumptions of the metric theory of spacetime, photons traveling along null geodesics and photon number conservation, two observable concepts of cosmic distance, i.e., the angular diameter and the luminosity distances are related to each other by the so-called distance duality relation (DDR) D{sup L}=D{sup A}(1+z){sup 2}. Observational validation of this relation is quite important because any evidence of its violation could be a signal of new physics. In this paper we introduce a new method to test the DDR based on strong gravitational lensing systems and type Ia supernovae (SNe Ia) under a flat universe. The method itself is worth attention because unlike previously proposed techniques, it does not depend on all other prior assumptions concerning the details of cosmological model. We tested it using a new compilation of strong lensing (SL) systems and JLA compilation of SNe Ia and found no evidence of DDR violation. For completeness, we also combined it with previous cluster data and showed its power on constraining the DDR. It could become a promising new probe in the future in light of forthcoming massive SL surveys and because of expected advances in galaxy cluster modeling.

79 ASTRONOMY AND ASTROPHYSICS↗