Engineering Papers⌕ Search

SEARCH · Engineering Papers

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,477 records · Page 82

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↗

Parallel-in-Time Multigrid Methods for Hyperbolic Problems, with a Focus on the Shallow Water Equations

The coming massive parallelism of exascale computing presents a pressing challenge for the many DOE simulations of time-dependent partial differential equations, which typically use traditional sequential time stepping methods. Since this traditional approach is inherently serial, it presents a sequential bottleneck when moving to exascale computing, because future performance gains will come through greater concurrency, not faster clock speeds. Thus, the goal of this work is to research parallelism in time, i.e., methods that compute multiple time values simultaneously, not sequentially. The focus will be on hyperbolic problems of programmatic interest to DOE, with the goal of enabling scalable simulations of time-dependent hyperbolic problems on future architectures. The difficulty lies in the fact that hyperbolic problems are well-known to be difficult for parallel-in-time methods, with the most common parallel-in-time method, Parareal, diverging in many cases. Here, the chosen methodology for scalably solving these hyperbolic space-time equations is multigrid-reductionin-time (MGRIT), because multigrid (when it works) is a powerful, optimal, and scalable solver for discretized PDEs. To further research in this area, this project will explore a model hyperbolic problem (the shallow water equations) in the context of recent advances (e.g., by Wingate and Haut) in constructing improved coarse time-grid time-propagators by using the slow asymptotic structure of the equations. In particular, we will investigate if such coarse time-propagators offer significant advantages in an MGRIT setting, and explore any broader insights gained into parallel-in-time for hyperbolic problems.

97 MATHEMATICS AND COMPUTING↗

SCEPTRE 2.1 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.

97 MATHEMATICS AND COMPUTING↗

PETSc Users Manual (Rev. 3.13)

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. PETSc includes an expanding suite of parallel linear solvers, nonlinear solvers, and time integrators that may be used in application codes written in Fortran, C, C++, and Python. PETSc provides many of the mechanisms needed within parallel application codes, such as parallel matrix and vector assembly routines. The library is organized hierarchically, enabling users to employ the level of abstraction that is most appropriate for a particular problem. By using techniques of object-oriented programming, PETSc provides enormous flexibility for users. PETSc is a sophisticated set of software tools; as such, for some users it initially has a much steeper learning curve than a simple subroutine library. In particular, for individuals without some computer science background, experience programming in C, C++, python, or Fortran and experience using a debugger such as gdb or dbx, it may require a significant amount of time to take full advantage of the features that enable efficient software use. However, the power of the PETSc design and the algorithms it incorporates may make the efficient implementation of many application codes simpler than \rolling them" yourself.

97 MATHEMATICS AND COMPUTING↗

Effect of GPS Manipulation to Traditional and Next Generation Relay Protection

This project’s objective is to test the effect of GPS timing variations on relay protection algorithms to determine vulnerabilities and the associated hazards to the electric grid. This will focus on differential protection which utilizes peer to peer communication between substations to determine if the current is not equivalent. This requires the use of GPS to sync the two substations and can be vulnerable to GPS manipulation. However, the effects of GPS manipulation are not a commonly known risk. Therefore, this LDRD will address the risks of GPS manipulation for such a widely implemented technology. For differential protection a GPS resilient architecture was implemented and tested for differential protective relays through a direct serial fiber connection between the two relays. This allows for one relay to be the master and provide synchronization outside of timestamp for differential protection.

24 POWER TRANSMISSION AND DISTRIBUTION↗

Status of the Characterization of DEs from the Full Circumference Examination of the Inner Container Closure Weld Region (FY2020)

One of the main focus areas of the 3013 Surveillance Program is a thorough evaluation of the inner container closure weld region (ICCWR) opened for destructive examination (DE). As part of the protocol to investigate the corrosion in the ICCWR a laser confocal microscope (LCM) is used to perform close visual examination of the surface and measurements of corrosion features on the surface. DE containers from FY13 through FY16 were screened with three candidates selected for full circumference evaluation (FCE) according to the ICCWR examination protocol, During the FCE, FY16 DE05 and FY15 DE07 showed suspect major corrosion events, FY16 DE05 Section C2 shows two crack-like features, identified as Denebola and Draco. Both features are located at the boundary of Zone 2 and Zone 3. Consequently, Section C2 of FY16 DE05 was selected for examination by serial metallography at Savannah River National Laboratory (SRNL). For FY15 DE07 the suspect corrosion events were observed on Sections Cl and C2. Section Cl shows one crack-like feature, identified as Acrux. Section C2 shows three crack-like features, identified as Bellatrix, Cursa Minor and Cursa Major. Unlike Acrux and Bellatrix, which are located at the boundary of Zone 2 and Zone 3, Cursa Minor and Cursa Major are located in Zone 2. Sections Cl and C2 of FY15 DE07 were sent to Los Alamos National Laboratory (LANE) for characterization by X-Ray Tomography (XRT).

12 MANAGEMENT OF RADIOACTIVE AND NON-RADIOACTIVE W↗

Cooperative Research and Development Agreement between National Energy Technology Laboratory and Korea Institute of Energy Research (KIER) [Abstract]

KIER and NETL will collaborate to study hydrate-based technologies to enhance desalination, gas separation, and hydrocarbon flow through pipelines and wellbores. With optimized selections of hydrate formers and reactors, gas hydrates can be effective and economic mechanisms of separation for solid-water and gas mixtures, and gas hydrate formation or dissociation can be significantly delayed or expedited with suitably selected additives. Comprehensive laboratory studies, including identifying novel hydrate formers or inhibitors to control temperature and pressure requirements and understanding their working mechanism or developing reactor systems for production of large quantities of hydrates, will be performed at both KIER and NETL either parallelly or serially.

03 NATURAL GAS↗