Search NASA⌕ Search

SEARCH · Search NASA

Results for “Serialization”

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 1,099 records · Page 61

Portable Radiation Package (PRP) Instrument Handbook

The Portable Radiation Package (PRP) was developed to provide basic radiation information in locations such as ships at sea where proper exposure is remote and difficult, the platform is in motion, and azimuth alignment is not fixed. Development of the PRP began at Brookhaven National Laboratory (BNL) in the mid-1990s and versions of it were deployed on ships in the U.S. Department of Energy (DOE) Atmospheric Radiation Measurement (ARM) Climate Research Facility’s Nauru-99 project. The PRP was deployed on ships in support of the National Aeronautics and Space Administration (NASA) Sensor Intercomparison for Marine Biological and Interdisciplinary Ocean Studies (SIMBIOS) program. Over the years the measurements have remained the same while the post-processing data analysis, especially for the FRSR, has evolved. This document describes the next-generation Portable Radiation Package (PRP2) that was developed for the DOE ARM Facility, under contract no. 9F-31462 from Argonne National Laboratory (ANL). The PRP2 has the same scientific principles that were well validated in prior studies, but has upgraded electronic hardware. The PRP2 approach is completely modular, both in hardware and software. Each sensor input is treated as a separate serial stream into the data collection computer. In this way the operator has complete access to each component of the system for purposes of error checking, calibration, and maintenance. The resulting system is more reliable, easier to install in complex situations, and more amenable to upgrade.

46 INSTRUMENTATION RELATED TO NUCLEAR SCIENCE AND ↗

3D Microstructural Characterization of Uranium Oxide as a Surrogate Nuclear Fuel: Effect of Oxygen Stoichiometry on Grain Boundary Distributions

The initial microstructure of an oxide fuel can play a key role in its performance. At low burn-ups, the diffusion of fission products can depend strongly on grain size and grain boundary (GB) characteristics, which in turn depend on processing conditions and oxygen stoichiometry. Serial sectioning techniques using Focused Ion Beam were developed to obtain Electron Backscatter Diffraction (EBSD) data for depleted UO2 pellets that were processed to obtain 3 different oxygen stoichiometries. The EBSD data were used to create 3D microstructure reconstructions and to gather statistical information on the grain and GB crystallography, with emphasis on identifying the character (twist, tilt, mixed) for GBs that meet the Coincident Site Lattice (CSL) criterion as well as GBs with the most common misorientation angles. Data on dihedral angles at triple points were also collected. The results were compared across different samples to understand effects of oxygen content on microstructure evolution.

37 INORGANIC, ORGANIC, PHYSICAL, AND ANALYTICAL CH↗

A Note on Compiling Fortran

Fortran modules tend to serialize compilation of large Fortran projects, by introducing dependencies among the source files. If file A depends on file B, (A uses a module defined by B), you must finish compiling B before you can begin compiling A. Some Fortran compilers (Intel ifort, GNU gfortran and IBM xlf, at least) offer an option to ‘‘verify syntax’’, with the side effect of also producing any associated Fortran module files. As it happens, this option usually runs much faster than the object code generation and optimization phases. For some projects on some machines, it can be advantageous to compile in two passes: The first pass generates the module files, quickly; the second pass produces the object files, in parallel. We achieve a 3.8× speedup in the case study below.

97 MATHEMATICS AND COMPUTING↗

PETSc Users Manual Revision 3.8

This manual describes the use of PETSc for the numerical solution of partial differential equations and related problems on high-performance computers. The Portable, Extensible Toolkit for Scientific Computation (PETSc) is a suite of data structures and routines that provide the building blocks for the implementation of large-scale application codes on parallel (and serial) computers. PETSc uses the MPI standard for all message-passing communication.

97 MATHEMATICS AND COMPUTING↗

Revised SNAP III Training Manual

The Shielded Neutron Assay Probe (SNAP) technique was developed to determine the leakage neutron source strength of a radioactive object. The original system consisted of an Eberline TM Mini-scaler and discrete neutron detector. The system was operated by obtaining the count rate with the Eberline TM instrument, determining the absolute efficiency from a graph, and calculating the neutron source strength by hand. In 2003 the SNAP III, shown in Figure 1, was designed and built. It required the operator to position the SNAP, and then measure the source-to-detector and detectorto- reflector distances. Next the operator entered the distance measurements and started the data acquisition. The SNAP acquired the required count rate and then calculated and displayed the leakage neutron source strength (NSS). The original design of the SNAP III is described in SNAP III Training Manual (ER-TRN-PLN-0258, Rev. 0, January 2004, prepared by William Baird) This report describes some changes that have been made to the SNAP III. One important change is the addition of a LEMO connector to provide neutron detection output pulses for input to the MC-15. This feature is useful in active interrogation with a neutron generator because the MC-15 has the capability to only record data when it is not gated off by a pulse from the neutron generator. This avoids recording of a lot of data during the generator pulses that are not useful. Another change was the replacement of the infrared RS-232 serial communication output by a similar output via a 4-pin LEMO connector. The current document includes a more complete explanation of how to estimate the amount of moderation around a neutron-emitting source.

46 INSTRUMENTATION RELATED TO NUCLEAR SCIENCE AND ↗

Test Problems for Programmed Burn [Slides]

This document presents updated FLAG results for the Kenamond programmed burn test problems. Problem definition, exact solutions for constant detonation velocity, and FLAG results using a Huygens solution are provided in Kenamond’s “Lund High Explosive Programmed Burn Model in the FLAG Code” LA-UR-09-08297. FLAG results using Line-of-Sight (LOS) preconditioning of the Huygens solution are presented in Kenamond’s “Line-of-Sight (LOS) High Explosive Programmed Burn Model in the FLAG Code” LA-UR-09-08296. FLAG has an old, serial, uniform-grid “mapped” 2D DSD solver and a new, inline, parallel, conformal mesh 2D/3D DSD solver. These solvers will be exercised with flat Dn-Kappa relations to facilitate comparison with analytic solutions. The remaining slides document FLAG results with 1) Huygens, 2) Huygens with LOS, 3) old DSD, and 4) new DSD. By design, these geometries are coarsely meshed. Plotting error with respect to the analytic solutions reveals sensitivities to element type, element aspect ratio, boundary conditions, detonator timing, and discontinuous detonation velocity. In all plots of this document, color is absolute error relative to the exact solution. In all plots of this document, contours are burntime isochrones of the numerical solution.

71 CLASSICAL AND QUANTUM MECHANICS, GENERAL PHYSIC↗

High Gradient High Shunt Impedance Accelerating Structure

develop an inexpensive accelerating structure with a high gradient and high shunt impedance. Euclid Techlabs proposes to optimize this technology (based on a successful accelerating structure with distributed coupling developed at SLAC) for industrial applications and serial production. Future colliders require high gradient and high efficiency accelerating structures (high shunt impedance). The SLAC accelerator laboratory recently developed a series of accelerating structures with distributed coupling. Such a structure includes one or more parallel waveguides which are loaded by accelerating cavities. This approach allows configurations where no RF power is flowing axially through the accelerating cavity while maintaining a traveling RF wave through the cross-section of the accelerating structure. In this case the accelerating cavities are isolated at the beam pipe. Conventional traveling wave structures typically couple the RF power through the beam pipe. This feature constrains the cavity shunt impedance to relatively small values. For this reason, the distributed coupling design improves efficiency while reducing cost and improving the operational flexibility of particle accelerators. High gradient operation poses the risk of having a high breakdown rates. In traditional standing and traveling wave structures, RF power flows through the accelerating cells. For distributed coupling structures, this risk is reduced because the absence of power flow through the accelerating cavity allows configurations where no power flows through the beam pipe. Finally, the distributed coupling accelerating structure design allows fabricating structures in two halves. This significantly reduces the complexity of machining, brazing and tuning.

43 PARTICLE ACCELERATORS↗

DARMA-MPI Interoperability WBS 2.3.1.04 Milestone 15 (ECP Milestone Report)

DARMA (Distributed Asynchronous Resilient Models for Applications) is a runtime library developed as part of the the Sandia ATDM (Advanced Technology Development and Mitigation) program. DARMA supports applications within 2.2.5.03 ADNN03-ASC ATDM SNL Application, which includes a number of applications featuring dynamic physics which requires load balancing and asynchronous communication for high performance. We have implemented a modern C++ programming model that can enable dynamic, asynchronous communication on top of existing data structures from a serial or MPI code. DARMA development has occurred in parallel with a verification milestone for ATDM in FY18. For FY19, DARMA will impact ATDM by enabling the performance benefits of a dynamic runtime through only incremental changes to existing verified MPI codes. The results presented here demonstrate the DARMA development process for an MPI mini-app, showing a 3-4x improvement in performance for a challenging problem relative to the parent MPI code and coming within 25 percent of the theoretically optimal performance achievable from a perfect, fine-grained load balancer for most cases.

97 MATHEMATICS AND COMPUTING↗

Next Generation Qualification: Geotech Instruments SMART24B Digitizer Evaluation

Sandia National Laboratories has tested and evaluated a digitizer, the SMART24B, manufactured by Geotech Instruments, LLC. These digitizers are used to record sensor output for seismic and infrasound monitoring applications. The purpose of the digitizer evaluation was to measure the performance characteristics in such areas as power consumption, input impedance, sensitivity, full scale, self-noise, dynamic range, system noise, response, passband, and timing. The SMART24B is Geotech's datalogger intended for borehole deployment in their digitizer product line. The SMART24B is available with either 3 or 6 channels at 24 bit resolution. The digitizer is to be deployed in boreholes, therefore are a minimum number of connections required on the digitizer case as datalogger utilizes a distribution panel, mounted up-hole, serving to breakout power, GPS, serial communications and ethernet connections.

47 OTHER INSTRUMENTATION↗

Deploy threading in Nalu solver stack

The goal of the ExaWind project is to enable predictive simulations of wind farms composed of many MW-scale turbines situated in complex terrain. Predictive simulations will require computational fluid dynamics (CFD) simulations for which the mesh resolves the geometry of the turbines, and captures the rotation and large deflections of blades. Whereas such simulations for a single turbine are arguably petascale class, multi-turbine wind farm simulations will require exascale-class resources. The primary code in the ExaWind project is Nalu, which is an unstructured-grid solver for the acousticallyincompressible Navier-Stokes equations, and mass continuity is maintained through pressure projection. The model consists of the mass-continuity Poisson-type equation for pressure and a momentum equation for the velocity. For such modeling approaches, simulation times are dominated by linear-system setup and solution for the continuity and momentum systems. For the ExaWind challenge problem, the moving meshes greatly affect overall solver costs as re-initialization of matrices and re-computation of preconditioners is required at every time step In this Milestone, we examine the effect of threading on the solver stack performance against flat-MPI results obtained from previous milestones using Haswell performance data full-turbine simulations. Whereas the momentum equations are solved only with the Trilinos solvers, we investigate two algebraic-multigrid preconditioners for the continuity equations: Trilinos/Muelu and HYPRE/BoomerAMG. These two packages embody smoothed-aggregation and classical Ruge-Stiiben AMG methods, respectively. In our FY18 Q2 report, we described our efforts to improve setup and solve of the continuity equations under flat-MPI parallelism. While significant improvement was demonstrated in the solve phase, setup times remained larger than expected. Starting with the optimized settings described in the Q2 report, we explore here simulation performance where OpenMP threading is employed in the solver stack. For Trilinos, threading is acheived through the Kokkos abstraction where, whereas HYPRE/BoomerAMG employs straight OpenMP. We examined results for our mid-resolution baseline turbine simulation configuration (229M DOF). Simulations on 2048 Haswell cores explored the effect of decreasing the number of MPI ranks while increasing the number of threads. Both HYPRE and Trilinos exhibited similar overal solution times, and both showed dramatic increases in simulation time in the shift from MPI ranks to OpenMP threads. This increase is attributed to the large amount of work per MPI rank starting at the single-thread configuration. Decreasing MPI ranks, while increasing threads, may be increasing simulation time due to thread synchronization and start-up overhead contributing to the latency and serial time in the model. These result showed that an MPI+OpenMP parallel decomposition will be more effective as the amount per MPI rank computation per MPI rank decreases and the communication latency increases. This idea was demonstrated in a strong scaling study of our low-resolution baseline model (29M DOF) with the Trilinos-HYPRE configuration. While MPI-only results showed scaling improvement out to about 1536 cores, engaging threading carried scaling improvements out to 4128 cores — roughly 7000 DOF per core. This is an important result as improved strong scaling is needed for simulations to be executed over sufficiently long simulated durations (i.e., for many timesteps). In addition to threading work described above, the team examined solver-performance improvements by exploring communication-overhead in the HYPRE-GMRES implementation through a communicationoptimal- GMRE algorithm (CO-GMRES), and offloading compute-intensive solver actions to GPUs. To those ends, a HYPRE mini-app was allow us to easily test different solver approaches and HYPRE parameter settings without running the entire Nalu code. With GPU acceleration on the Summitdev supercomputer, a 20x speedup was achieved for the overall preconditioner and solver execution time for the mini-app. A study on Haswell processors showed that CO-GMRES provides benefits as one increases MPI ranks.

17 WIND ENERGY↗

PETSc Users Manual: Revision 3.10

This manual describes the use of PETSc for the numerical solution of partial differential equa-tions and related problems on high-performance computers. The Portable, Extensible Toolkit forScientific Computation (PETSc) is a suite of data structures and routines that provide the buildingblocks for the implementation of large-scale application codes on parallel (and serial) computers.PETSc uses the MPI standard for all message-passing communication.

97 MATHEMATICS AND COMPUTING↗

SCEPTRE 2.0 Quick Start Guide

This report provides a summary of notes for building and running the Sandia Computational Engine for Particle Transport for Radiation Effects (SCEPTRE) code. SCEPTRE is a general purpose C++ code for solving the Boltzmann transport equation in serial or parallel using unstructured spatial finite elements, multigroup energy treatment, and a variety of angular treatments including discrete ordinates and spherical harmonics. Either the first-order form of the Boltzmann equation or one of the second-order forms may be solved. SCEPTRE requires a small number of open-source Third Party Libraries (TPL) to be available, and example scripts for building these TPL's are provided. The TPL's needed by SCEPTRE are Trilinos, boost, and netcdf. SCEPTRE uses an autoconf build system, and a sample configure script is provided. Running the SCEPTRE code requires that the user provide a spatial finite-elements mesh in Exodus format and a cross section library in a format that will be described. SCEPTRE uses an xml-based input, and several examples will be provided.

73 NUCLEAR PHYSICS AND RADIATION PHYSICS↗

ECP Milestone Memo WBS 2.3.4.13 ECP/VTK-m FY18Q4 [MS-18/09-10] Dynamic Types / Rendering Topologies STDA05-16

The STDA05-16 milestone comprises the following 3 distinct deliverables. OpenMP VTK-m currently supports three types of devices: serial CPU, TBB, and CUDA. To run algorithms on multicore CPU-type devices (such as Xeon and Xeon Phi), TBB is required. However, there are known issues with integrating a software product using TBB with another one using OpenMP. Therefore, we will add an OpenMP device to the VTK-m software. When engaged, this device will run parallel algorithms using OpenMP directives. This will mesh more nicely with other code also using OpenMP. Rendering Topological Entities VTK-m currently supports surface rendering by tessellation of data structures,and rendering the resulting triangles. We will extend current functionality to include face, edge, and point rendering. Better Dynamic Types Impl For the best efficiency across all platforms, VTK-m algorithms use static typing with C++ templates. However, many libraries like VTK, ParaView, and Visit use dynamic types with virtual functions because data types often cannot be determined at compile time. We have an interface in VTK-m to merge these two typing mechanisms by generating all possible combinations of static types when faced with a dynamic type. Although this mechanism works, it generates very large executables and takes a very long time to compile. As we move forward, it is clear that these problems will get worse and become infeasible at exascale. We will rectify the problem by introducing some level of virtual methods, which require only a single code path, within VTK-m algorithms. This first milestone produces a design document to propose an approach to the new system.

97 MATHEMATICS AND COMPUTING↗

Strong and Weak Scaling of the Sierra/SD Eigenvector Problem to a Billion Degrees of Freedom

Sierra/SD is a structural dynamics finite element software package that is known for its scalability and performance on DOE supercomputers. While there are historical documents demonstrating weak and strong scaling on DOE systems such as Redsky, no such formal studies have been done on modern architectures. This report demonstrates that Sierra/SD still scales on modern architectures. Non structured meshes in the shape of an I-Beam are solved in sizes ranging from fifty thousand degrees of freedom in serial up to one and a half billion degrees of freedom on over eighteen thousand processors using only default solver options. The report serves as a baseline for users to estimate computation cost of finite element analyses in Sierra/SD, understand how solver options relate to computational costs, and pick optimal processor counts to solve a given problem size, as well as a baseline for evaluating computational cost and scalability on next generation architectures.

42 ENGINEERING↗

High Temperature 300°C Measurement While Drilling System

Many countries around the world, including the USA, have untapped geothermal energy potential. Enhanced Geothermal Systems (EGS) technology is needed to economically utilize this resource. Temperatures in some EGS reservoirs can exceed 300°C. To effectively utilize EGS resources, an array of injection and production wells must be accurately placed in the formation fracture network. Therefore, EGS can greatly benefit from a high temperature directional drilling system. Most commercial services for directional drilling systems are rated for 175°C while geothermal wells require operation at much higher temperatures. Two U.S. Department of Energy (DOE) Geothermal Technologies Office (GTO) projects have been initiated to develop a 300°C capable directional drilling system, the first developing a drill bit, directional motor, and drilling fluid (award number DE-EE0002782), and the second adding navigation and telemetry systems. This report is for the second project, “High Temperature 300°C Measurement While Drilling System”, award number DE-EE0005505. The “High Temperature 300°C Measurement While Drilling (MWD)” system complements the already developed drilling system with real time navigation capability. It is comprised of 175°C directional measurement electronics including the required sensors for measuring inclination and azimuth in 3 axes. It is embedded in a cooling and temperature isolation system to protect the electronics and sensors from the higher temperature outside the system, which can reach 300°C. Building the cooling and isolation system from non-magnetic materials and keeping a required distance to any magnetic component, such as alternator parts, ensures a high quality measurement of the earth’s magnetic field. This is required to achieve the specified navigation accuracy. The MWD system has a turbine driven alternator that is capable of delivering the required electrical energy to the electronic system at a 300°C borehole temperature. Measured data will be communicated to the surface by mud-pulse-telemetry. For this purpose the tool has a mud-pulse-valve that is controlled by the measurement electronics to establish a serial data communication via the mud stream. The mud-pulse-valve is also built to operate under 300°C borehole conditions. Three prototypes of the 300°C MWD were built and tested. These systems are available for a joint application with the previously developed 300°C drilling system, in a geothermal well.

15 GEOTHERMAL ENERGY↗

LiOH corrosion growth and thermal stability investigated by diffuse reflectance infrared Fourier Transform (DRIFT) spectroscopy

In this period, we have measured the kinetics of LiOH corrosion growth on LiH substrate at 35 ppm of moisture for over 2 months. The serial DRIFT spectra are being analyzed to build the growth kinetics for LiOH interfacial states, surface states, and bulk states. Physical chemistry insight is being employed to describe the observed parabolic-linear growth of the corrosion layer grown on LiH samples that have been previously vacuum baked then re-exposed to low moisture over a long time. The thermal stabilities of LiOH interfacial states, surface states, and bulk states are also being quantified by measuring the reduction in LiOH DRIFT signals as a function of vacuum level and temperature, and will be needed to add an on/off switch to the current outgassing modeling.

36 MATERIALS SCIENCE↗

SCEPTRE 1.7 Quick Start Guide

This report provides a summary of notes for building and running the Sandia Computational Engine for Particle Transport for Radiation Effects (SCEPTRE) code. SCEPTRE is a general purpose C++ code for solving the Boltzmann transport equation in serial or parallel using unstructured spatial finite elements, multigroup energy treatment, and a variety of angular treatments including discrete ordinates and spherical harmonics. Either the first-order form of the Boltzmann equation or one of the second-order forms may be solved. SCEPTRE requires a small number of open-source Third Party Libraries (TPL) to be available, and example scripts for building these TPL's are provided. The TPL's needed by SCEPTRE are Trilinos, boost, and netcdf. SCEPTRE uses an autoconf build system, and a sample configure script is provided. Running the SCEPTRE code requires that the user provide a spatial finite-elements mesh in Exodus format and a cross section library in a format that will be described. SCEPTRE uses an xml-based input, and several examples will be provided.

73 NUCLEAR PHYSICS AND RADIATION PHYSICS↗

PETSc Users Manual (Rev. 3.11)

This manual describes the use of PETSc for the numerical solution of partial differential equations and related problems on high-performance computers. The Portable, Extensible Toolkit for Scientific Computation (PETSc) is a suite of data structures and routines that provide the building blocks for the implementation of large-scale application codes on parallel (and serial) computers. PETSc uses the MPI standard for all message-passing communication.

97 MATHEMATICS AND COMPUTING↗