Search NASA⌕ Search

SEARCH · Search NASA

Results for “programming tools”

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 559 records · Page 31

Towards performance portability in the Spark astrophysical magnetohydrodynamics solver in the Flash-X simulation framework

Simulations of core-collapse supernovae, and other astrophysical phenomena, are quintessential extreme-scale computing challenges. For core-collapse supernova simulations to be carried out by the ExaStar project under the Exascale Computing Project umbrella, a robust, efficient, and state-of-the-art magnetohydrodynamics solver is a critical requirement. In Flash-X, the primary software instrument for ExaStar, a new magnetohydrodynamics solver has been designed and implemented from the ground up to achieve accuracy and efficiency for simulations of complex astrophysical flows. This new solver, dubbed Spark, uses high-order spatial reconstruction, Runge-Kutta time integration, and an efficient cell-centered approach to satisfying the divergence-free condition for the magnetic fields. Spark was written to be optimized for data locality in cache hierarchy of CPUs. Since data locality optimizations for cache hierarchy are not directly compatible with those of accelerators, we have taken the approach of using program synthesis to avoid massive amounts of code replication that would be necessary if we were to maintain two different versions of the solver. Our program synthesis relies on a simple key-dictionary approach, implemented in python, that enables us to assemble the version of the solver suitable for the target hardware from code fragments identified by specific keys. In this work, we describe the data locality optimizations of the solver for CPUs and accelerators and the program synthesis tools that enable this portability. We also detail the parallel performance of Spark for both CPUs and accelerators.

97 MATHEMATICS AND COMPUTING↗

Characterizing DNA Corona Rigidity in DNA-Directed Gold Nanoparticle Crystalline Structures

DNA-linked gold nanoparticle systems have become an adaptable self-assembly tool for programming various crystalline orders. The programmability lies in the DNA corona, a highly dense outer shell of DNA linkers that binds the nanoparticles together. Various self-assembled structures can be formed by changing the properties of the DNA corona, particularly the size ratio. However, uncertainty still remains as to the actual behavior and structural rigidity of the DNA itself, impeding advances in structural diversification. Specifically, the DNA could adopt an A-form structure after crystallization, or a more flexible DNA corona could be generated if B-form DNA persists but becomes physically bent and adsorbed to the nanoparticle surface in crystal formations. To understand the rigidity of the DNA corona, we devised a method to stretch the DNA between two nanoparticles by simultaneously using short and long linkers. This linker combination flexibly acts as a single linker, rather than two separate linkers that create two ranges of interactions. By measuring the edge-to-edge distance between the two nanoparticles using both linkers in small-angle X-ray scattering (SAXS) experiments, we recorded the first per-base contribution that is consistent with the B-form DNA rise of 3.4 Å. Here, the elucidation of DNA behavior within nanoparticle crystals is essential for understanding the programmability of DNA-linked nanoparticle systems.

37 INORGANIC, ORGANIC, PHYSICAL, AND ANALYTICAL CH↗

Summary of long-baseline systematics session at CETUP*2014

A session studying systematics in long-baseline neutrino oscillation physics was held July 14-18, 2014 as part of CETUP* 2014. Systematic effects from flux normalization and modeling, modeling of cross sections and nuclear interactions, and far detector effects were addressed. Experts presented the capabilities of existing and planned tools. A program of study to determine estimates of and requirements for the size of these effects was designed. This document summarizes the results of the CETUP* systematics workshop and the current status of systematic uncertainty studies in long-baseline neutrino oscillation measurements.

72 PHYSICS OF ELEMENTARY PARTICLES AND FIELDS↗

A continuous integration and web framework in support of the ATLAS publication process

The ATLAS collaboration defines methods, establishes procedures, and organises advisory groups to manage the publication processes of scientific papers, conference papers, and public notes. All stages are managed through web systems, computing programs, and tools that are designed and developed by the collaboration. A framework called FENCE is integrated into the CERN GitLab software repository, to automatically configure workspaces where each analysis can be documented by the analysis team and managed by the relevant coordinators. Continuous integration is used to guide the writers in applying consistent and correct formatting when preparing papers to be submitted to scientific journals. Additional software assures the correctness of other aspects of each paper, such as the lists of collaboration authors, funding agencies, and foundations. The framework and the workflow therein provide automatic and easy support to the researchers and facilitates each phase of the publication process, allowing authors to focus on the article contents. The framework and its integration with the most up to date and efficient tools has consequently provided a more professional and efficient automatized work environment to the whole collaboration.

47 OTHER INSTRUMENTATION↗

Harmonic Modeling, Data Generation and Analysis of Power Electronics-Interfaced Residential Loads

The share of electronics-based residential load is expected to rise as devices such as variable frequency drives (VFDs), electric vehicle chargers, and inverter-based distributed energy resources (DERs), e.g., photovoltaic (PV) systems become more common. These loads may introduce significant harmonics into power networks that need to be closely studied in order to perform accurate load modeling and forecasting. However, it can be difficult to obtain harmonic-rich voltage and current data - necessary for identifying accurate load models - for residential electrical loads. Recognizing this need, we identify and model a set of electronics-based end-use loads and DERs in an electromagnetic transients program (EMTP) tool for a residence with a single- phase split-phase supply. Further, a procedure is developed to model harmonic interactions between end-use loads connected to the same non-ideal supply voltage in a residential setting. Finally, a harmonic-rich dataset produced via the proposed procedure is utilized to identify frequency coupling matrix (FCM) based load model. Numerical results demonstrate the accuracy of the model, and explore model identifiability with limited data points.

harmonics, power quality, load modeling↗

Keep CALM and CRDT On

Despite decades of research and practical experience, developers have few tools for programming reliable distributed applications without resorting to expensive coordination techniques. Conflict-free replicated datatypes (CRDTs) are a promising line of work that enable coordination-free replication and offer certain eventual consistency guarantees in a relatively simple object-oriented API. Yet CRDT guarantees extend only to data updates; observations of CRDT state are unconstrained and unsafe. We propose an agenda that embraces the simplicity of CRDTs, but provides richer, more uniform guarantees. We extend CRDTs with a query model that reasons about which queries are safe without coordination by applying monotonicity results from the CALM Theorem, and lay out a larger agenda for developing CRDT data stores that let developers safely and efficiently interact with replicated application state.

Computer Science↗

Advancing Solar Innovation for Low and Moderate-Income Households (Final Technical Report)

The overarching goal of this project was to deepen the understanding of the social and economic aspects of solar adoption, with a specific eye towards any pathways or barriers that could be identified that directly impact low and moderate-income households. Specific objectives included (1) identifying and assessing significant non-economic barriers that complicate the ability of LMI households to adopt and benefit from solar, even under scenarios with low economic barriers; (2) assessing the differential ability of groups to benefit from solar adoption based on their ability to invest in different solar innovations; (3) explaining why some LMI communities nonetheless experience significantly higher rates of solar adoption and benefit than others; (4) developing a methodological model for generating data addressing key issues to the project; and (5) designing and developing an interactive web portal that aggregates existing datasets, provides researchers trend analysis capabilities, standardizes project protocols for other states and communities; provides the opportunities for researchers using the same protocol in other communities to upload their results; and engages with the general public by providing them the ability to upload their own perspectives and stories of solar technology adoption. Through a common framework for conducting semi-structured field interviews. In partnership with cooperative extension services, in conjunction with survey research and the aggregation of existing solar adoption datasets, this study has identified that currently ,there is a strong values alignment and knowledge access challenge that continues to affect solar adoption. Participants in this study – many of whom are either low or moderate-income and/or live in underserved rural communities do not believe solar is an option where they live or believe solar is appropriate for their lifestyle. This perception challenge is further exacerbated by the absolute dearth of adopters in most communities and a total lack of local marketing for solar energy. What marketing that does exist is geared towards audiences other than those in the participant's community, reinforcing a perception that 22% of survey respondents (n = 1,551) have: that solar energy is not meant for them and their community. Overcoming these serious human challenges pertaining to knowledge and marketing are critical to reducing the customer acquisition costs incurred amongst LMI communities and especially those in rural America where the opportunities solar provides to increase local energy resilience, security, all while engaging in personal stewardship of the planet could align with local values. Community-Based Social Marketing, built in partnership with community leaders and geared towards meeting local visions of ideal life, is a near term opportunity to bridge the gap between local priorities and national market and policy imperatives for solar while moving towards the administration's goals for renewable energy as part of a just and equitable decarbonization program. The tools and methods developed for this study can serve as a template for identifying other specific local challenges for solar adoption in other state, and provide the opportunity for a common data framework for understanding system-wide trends and barriers to achieving uptake of residential solar in communities that may, ultimately, benefit the most from the technology.

14 SOLAR ENERGY↗

Exploring Explicit Uncertainty for Binary Analysis (EUBA)

Reverse engineering (RE) analysts struggle to address critical questions about the safety of binary code accurately and promptly, and their supporting program analysis tools are simply wrong sometimes. The analysis tools have to approximate in order to provide any information at all, but this means that they introduce uncertainty into their results. And those uncertainties chain from analysis to analysis. We hypothesize that exposing sources, impacts, and control of uncertainty to human binary analysts will allow the analysts to approach their hardest problems with high-powered analytic techniques that they know when to trust. Combining expertise in binary analysis algorithms, human cognition, uncertainty quantification, verification and validation, and visualization, we pursue research that should benefit binary software analysis efforts across the board. We find a strong analogy between RE and exploratory data analysis (EDA); we begin to characterize sources and types of uncertainty found in practice in RE (both in the process and in supporting analyses); we explore a domain-specific focus on uncertainty in pointer analysis, showing that more precise models do help analysts answer small information flow questions faster and more accurately; and we test a general population with domain-general sudoku problems, showing that adding "knobs" to an analysis does not significantly slow down performance. This document describes our explorations in uncertainty in binary analysis.

97 MATHEMATICS AND COMPUTING↗

U.S. Hydropower Workforce: Challenges and Opportunities

Over the past four years, the National Renewable Energy Laboratory (NREL) has engaged with the hydropower industry, academia, and students to understand the perspectives and challenges of the U.S. hydropower workforce. This engagement and research were sponsored by the U.S. Department of Energy's (DOE's) Water Power Technologies Office as part of an NREL-led project—Water Power Science, Technology, Engineering, and Mathematics (STEM) to Workforce—which has the goal of developing tools and programs to strengthen the water power workforce pipeline. This report shares findings from that research and provides an update on U.S. hydropower workforce trends as a follow-on to NREL's 2019 report, Workforce Development for U.S. Hydropower: Key Trends and Findings (Keyser and Tegen 2019). Recent data from NREL, the Hydropower Foundation's survey efforts, and the hydropower industry are presented.

13 HYDRO ENERGY↗

Accelerating Neutrino Event Generation in MARLEY Using CUDA-Based RNG and GPU Parallelization

MARLEY is a simulation tool that helps scientists study how low-energy neutrinos interact with matter. To work properly, MARLEY uses random numbers thousands of times in each simulation. These random numbers are important for modeling things like how neutrinos collide with atoms and what particles they produce. Right now, MARLEY runs on a regular computer processor (CPU) and uses a built-in random number generator called the Mersenne Twister. This setup works, but it can be slow, especially when trying to simulate many events. This research focuses on making MARLEY run faster by moving the random number generation and some of the repetitive calculations from the CPU to a graphics processing unit (GPU), which can handle many tasks at the same time. We use CUDA (a tool for programming NVIDIA GPUs) and cuRAND (a GPU-based random number library) to test faster alternatives to the current random number system. We compare different GPU-based generators, like curand_mtgp32, xorwow, and philox, to see which ones are the quickest and still give reliable results. Early tests show that using the GPU can make MARLEY simulations much faster. This project not only helps improve current simulation performance but also moves closer to a full simulation chain where all stages can run on modern GPU hardware.

Dunkley, Kimieka [Florida A-M]↗

Shuttle cryogenic supply system optimization study. Volume 5A-1: Users manual for math models

The Integrated Math Model for Cryogenic Systems is a flexible, broadly applicable systems parametric analysis tool. The program will effectively accommodate systems of considerable complexity involving large numbers of performance dependent variables such as are found in the individual and integrated cryogen systems. Basically, the program logic structure pursues an orderly progression path through any given system in much the same fashion as is employed for manual systems analysis. The system configuration schematic is converted to an alpha-numeric formatted configuration data table input starting with the cryogen consumer and identifying all components, such as lines, fittings, and valves, each in its proper order and ending with the cryogen supply source assembly. Then, for each of the constituent component assemblies, such as gas generators, turbo machinery, heat exchangers, and accumulators, the performance requirements are assembled in input data tabulations. Systems operating constraints and duty cycle definitions are further added as input data coded to the configuration operating sequence.

Source record↗

Computer simulation results of attitude estimation of earth orbiting satellites

Computer simulation results of attitude estimation of Earth-orbiting satellites (including Space Telescope) subjected to environmental disturbances and noises are presented. Decomposed linear recursive filter and Kalman filter were used as estimation tools. Six programs were developed for this simulation, and all were written in the basic language and were run on HP 9830A and HP 9866A computers. Simulation results show that a decomposed linear recursive filter is accurate in estimation and fast in response time. Furthermore, for higher order systems, this filter has computational advantages (i.e., less integration errors and roundoff errors) over a Kalman filter.

Kou, S. R.↗

Formal modeling of virtual machines

Systematic software design can be based on the development of a 'hierarchy of virtual machines', each representing a 'level of abstraction' of the design process. The reported investigation presents the concept of 'data space' as a formal model for virtual machines. The presented model of a data space combines the notions of data type and mathematical machine to express the close interaction between data and control structures which takes place in a virtual machine. One of the main objectives of the investigation is to show that control-independent data type implementation is only of limited usefulness as an isolated tool of program development, and that the representation of data is generally dictated by the control context of a virtual machine. As a second objective, a better understanding is to be developed of virtual machine state structures than was heretofore provided by the view of the state space as a Cartesian product.

Cremers, A. B.↗

Minicomputer version of SPAR

SPAR (Structural Performance Analysis and Redesign Program), powerful tool for efficiently solving finite-element structural analysis problems, has been implemented on minicomputers. System analyzes stress, buckling, vibration, and thermal loads of large linear finite-element structural models.

Storaasli, O. O.↗

Wind-energy storage

Program SIMWEST can model wind energy storage system using any combination of five types of storage: pumped hydro, battery, thermal, flywheel, and pneumatic. Program is tool to aid design of optional system for given application with realistic simulation for further evaluation and verification.

Gordon, L. H.↗

Comprehensive helicopter analysis: A state of the art review

An assessment of the status of helicopter theory and analysis is presented. The technology level embodied in available design tools (computer programs) is examined, considering the problem areas of performance, loads and vibration, handling qualities and simulation, and aeroelastic stability. The effectiveness of the present analyses is discussed. The characteristics of the technology in the analyses are reviewed, including the aerodynamics technology, induced velocity and wake geometry, dynamics technology, and machine limitations.

Johnson, W.↗

Resizing structures for minimum weight

Approximation concepts and dual-method algorithms are combined in method of minimum-weight design for structures. Approximation Concepts Code for Efficient Structural Synthesis (ACCESS3) program is powerful research tool in which mathematical programming and optimality criteria are coalesced in efficient structural weight-minimization method.

Fleury, C.↗