Search NASA⌕ Search

SEARCH · Search NASA

Results for “Data Product Developer's Guide”

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.

382 records · Page 22

Data Locality Enhancement of Dynamic Simulations for Exascale Computing (Final Report)

The development of modern processors exhibits two trends that complicate the optimizations of modern software. The first is the increasing sensitivity of processors' throughput to irregularities in computation. With more processors produced through a massive integration of simple cores, future systems will increasingly favor regular data-level parallel computations, but deviate from the needs of applications with complex patterns. Some evidences are already shown on Graphic Processing Units (GPU): Irregular data accesses (e.g., indirect references A[D[i]]) and conditional branches are limiting many GPU applications' performance at a level an order of magnitude lower than the peak of GPU. The second hardware trend is the growing gap between memory bandwidth and the aggregate speed—that is, the sum of all cores' computing power—of a Chip Multiprocessor (CMP). Despite the capped growth of the peak CPU speed, the aggregate speed of a CMP keeps increasing as more cores get into a single chip. It is expected that by 2018, node concurrency in an exascale system will increase by hundreds of times, whereas, memory bandwidth will expand by only 10 to 20 times. Consequently, data movement and storage is expected to consume more than 70% of the total system power. Bridging this gap is difficult; the complexities of modern CMP memory hierarchy make it even harder: Data cache becomes shared among computing units, and the sharing is often non-uniform—whether two computing units share a cache depends on their proximity and the level of the cache. On the recent IBM Power7 architecture, for instance, four hardware contexts (or SMT threads) in a core share the entire memory hierarchy, all cores in one chip share an on-chip L3 cache, and cores across chips share L3 and main memory through off-chip connections. These two trends complicate the translation of computing power into performance, especially for a program with either intensive data accesses or complex patterns in data accesses or control flow paths. Unfortunately, both attributes present and will persist in a class of important applications. For instance, many scientific simulations deal with a large volume of data. And meanwhile, as most real-world processes are non-uniform and evolving (e.g., the evolution of a galaxy or the process of a drug injection), both the computations and data accesses of these programs tend to be irregular and dynamically changing. Currently, the lack of support to these applications on modern CMP severely limits their performance. On GPU, as our recent study shows and other studies echo, performance enhancement of a factor of integers is possible when memory accesses or control flows are streamlined for a set of GPU applications. On multicore CPU, our studies show that traditional locality enhancement, for being oblivious to the new features of multicore memory hierarchy, may even cause large slowdown to data-intensive dynamic applications. The severity of the issues is expected to worsen as the two hardware trends continue. Some recent studies try to match software with the trends, but in a limited scope or manner. For irregularities on GPU, most studies focus on irregularities analyzable through static analysis (e.g., data accesses in regular loops). Dynamic irregularities are harder to address because the needed analysis and transformations typically have to happen at run time. Some other research resorts to hardware extensions, an actual adoption of which is unclear for the entailed space cost and complexity. For data locality, recent years have seen some exploitations of the new memory hierarchy on multicore for performance, but most of them are on process or thread scheduling, rather than program transformations. Our recent study reveals that program-level transformations may magnify the scheduling benefits by a factor of seven, concluding that program-level transformation should play a central role for data locality enhancement on modern CMP. But research in this direction has been sparse, and most have focused on data layout or cache performance modeling, rather than program transformations to match with the new memory hierarchy features. Overall, it is still an open question how to bridge the gap between dynamic computations and the two prominent properties of modern processors. The goal of this project is to develop a set of techniques and software tools to enhance the matching between memory accesses in dynamic simulations and the prominent features of modern and future CMP, alleviating the memory performance issues for petascale and exascale computing. This report summarizes the discoveries and products produced throughout this project. It includes free launch, a new software approach to overcoming the shortcomings of both methods; coherence-free multiview, an approach that allows multiple views of a single data object to co-exist on GPU memory during a GPU kernel execution; algorithmic optimizations to data analytics problems, especially those that involve lots of distance calculations. Supporting dynamic parallelism is important for GPU to benefit a broad range of applications. There are currently two fundamental ways for programs to exploit dynamic parallelism on GPU: a software-based approach with software-managed worklists, and a hardware-based approach through dynamic subkernel launches. Neither is satisfactory. The former is complicated to program and is often subject to some load imbalance; the latter suffers large runtime overhead. In this work, we propose free launch, a new software approach to overcoming the shortcomings of both methods. It allows programmers to use subkernel launches to express dynamic parallelism. It employs a novel compiler-based code transformation named subkernel launch removal to replace the subkernel launches with the reuse of parent threads. Coupled with an adaptive task assignment mechanism, the transformation reassigns the tasks in the subkernels to the parent threads with a good load balance. The technique requires no hardware extensions, immediately deployable on existing GPUs. It keeps the programming convenience of the subkernel launch-based approach while avoiding its large runtime overhead. Meanwhile, its superior load balancing makes it outperform manual worklist-based techniques by 3X on average. The work was published at the 48th Annual IEEE/ACM International Symposium on Microarchitecture (Micro'2015). A Graphic Processing Unit (GPU) system is typically equipped with many types of memory (e.g., global, constant, texture, shared, cache). Data placement determines what data are placed on which type of memory, essential for GPU memory performance. Prior optimizations of data placement always require a single view of a data object on memory, which limits the optimization effectiveness. In this work, we propose coherence-free multiview, an approach that allows multiple views of a single data object to co-exist on GPU memory during a GPU kernel execution. We demonstrate that under certain conditions, the multiple views can remain incoherent while facilitating enhanced data placement. We present a theorem and some compiler support to ensure the soundness of the usage of coherence-free multiview. We further develop reference-discerning data placement, a new way to enhance data placements on GPU. It enables more flexible data placements by using coherence-free multiview to leverage the slack in coherence requirement of some GPU programs. Experiments on three types of GPU systems show that, with less than 200KB space cost, the new data placement technique can provide a 1.6X average (up to 4.27X) speedup. In addition, we have examined algorithmic optimizations to data analytics problems, especially those that involve lots of distance calculations. Computing distances among data points is an essential part of many important algorithms in data analytics, graph analysis, and other domains. In each of these domains, developers have spent significant manual effort optimizing algorithms, often through novel applications of the triangle equality, in order to minimize the number of distance computations in the algorithms. In this work, we observe that many algorithms across these domains can be generalized as an instance of a generic distance-related abstraction. Based on this abstraction, we derive seven principles for correctly applying the triangular inequality to optimize distance-related algorithms. Guided by the findings, we develop Triangular OPtimizer (TOP), the first software framework that is able to automatically produce optimized algorithms that either matches or outperforms manually designed algorithms for solving distance-related problems. TOP achieves up to 237x speedups and 2.5X on average. The work has been published at the 32nd International Conference on Machine Learning (ICML'15) and the 41st International Conference on Very Large Data Bases (VLDB'15).

42 ENGINEERING↗

Integrating Characteristic Arctic Vegetation in a Land Surface Model Improves Representation of Carbon Dynamics Across a Tundra Landscape: Modeling Archive

This modeling archive is in support of the Next-Generation Ecosystem Experiments in the Arctic (NGEE Arctic) publication "Integrating Characteristic Arctic Vegetation in a Land Surface Model Improves Representation of Carbon Dynamics Across a Tundra Landscape", by Murphy et al. (2025). This archive contains model input files and outputs from landscape-scale simulations conducted using ELM, the land model component of the Department of Energy’s Energy Exascale Earth System Model (E3SM), at the Council NGEE Arctic field site (Council Road mile marker 71) on Alaska’s Seward Peninsula. Input data and model output from two sets of ELM simulations are provided. The first set of simulations were conducted with the two default ELM Arctic plant functional types (PFTs; broadleaf deciduous boreal shrub and a C3 grass) and the second set of simulations were conducted with a set of nine Arctic-specific PFTs including nonvascular mosses and lichens, graminoids, forbs, evergreen dwarf shrubs, three height classes of deciduous shrubs (dwarf, low, and low to tall), and deciduous alder shrubs (Sulman et al., 2021). Parameter names and major parameter changes in the Arctic-specific PFT configuration are described in Sulman et al. (2021) and archived in the Sulman et al. (2021) dataset (see below). Simulations were spatially explicit, covering an approximately 6.4X3.3 km domain at the Council site with a spatial resolution of 100 m for a total of 2,112 simulated grid cells under each ELM PFT configuration. The modeling archive contains meteorological forcing (seven *.nc files and one *.txt file), a domain definition file (one *.nc files), land surface configuration files (two *.nc files), parameter files (two *.nc files), annual ELM output files spanning 1980-2014 (68 *.nc files), and a User’s Guide (*pdf file). Additional information on the provided files is in the “Modeling Archive Contents” section of the User’s Guide. Model outputs are aggregated to the column scale (i.e. PFT-specific outputs are not provided here).

Murphy, Bailey [ORNL] (ORCID:0000000203995221)↗

Data for Rapid and Efficient in planta Genome Editing in Sorghum Using Foxtail Mosaic Virus-mediated sgRNA Delivery

The requirement of in vitro tissue culture for the delivery of gene editing reagents limits the application of gene editing to commercially relevant varieties of many crop species. To overcome this bottleneck, plant RNA viruses have been deployed as versatile tools for in planta delivery of recombinant RNA. Viral delivery of single-guide RNAs (sgRNAs) to transgenic plants that stably express CRISPR-associated (Cas) endonuclease has been successfully used for targeted mutagenesis in several dicotyledonous and few monocotyledonous plants. Progress with this approach in monocotyledonous plants is limited so far by the availability of effective viral vectors. We engineered a set of foxtail mosaic virus (FoMV) and barley stripe mosaic virus (BSMV) vectors to deliver the fluorescent protein AmCyan to track viral infection and movement in Sorghum bicolor . We further used these viruses to deliver and express sgRNAs to Cas9 and Green Fluorescent Protein (GFP) expressing transgenic sorghum lines, targeting Phytoene desaturase (PDS), Magnesium-chelatase subunit I (MgCh), 4-hydroxy-3-methylbut-2-enyl diphosphate reductase, orthologs of maize Lemon white1 (Lw1) or GFP. The recombinant BSMV did neither infect sorghum nor deliver or express AmCyan and sgRNAs. In contrast, the recombinant FoMV systemically spread throughout sorghum plants and induced somatic mutations with frequencies reaching up to 60%. This mutagenesis led to visible phenotypic changes, demonstrating the potential of FoMV for in planta gene editing and functional genomics studies in sorghum.

Feedstock Production↗

Final Report for Project: Impacts of stratification and non-equilibrium winds and waves on hub-height winds

This project used a combination of turbulence-resolving large-eddy simulations, single-column modeling (where turbulence is parameterized), and currently available observations to improve, assess, and develop a parameterization of the impact of non-equilibrium wave states and stratification on the buoy-observed winds to establish reliable wind data at the turbine hub-height level. Analysis of turbulence-resolving simulations and observations illuminates the non-linear coupling between the atmosphere and the undulating sea surface. This analysis guides modification of existing boundary layer parameterizations to include wave influences for upward extrapolation of surface-based observations through the turbine layer. Our surface roughness modifications account for the interaction between stratification and the effects of swell’s amplitude and wavelength as well as swell’s relative motion with respect to the mean wind direction. The single-column version of the open source Weather and Research Forecasting (WRF) model (Skamarock et al., 2008) serves as our platform to test our proposed planetary boundary layer parameterization modifications that account for wave effects on marine atmospheric boundary layer flows. WRF has been widely adopted for wind resource analysis and forecasting. The single column version is particularly suitable to development, analysis, and testing of new boundary layer parameterizations. We utilize WRF’s single-column version to verify and validate our proposed modifications to the Mellor-Yamada-Nakanishi-Niino (MYNN) boundary layer parameterization (Nakanishi and Niino, 2004). We explore the implications of our modifications for two-way coupling between WRF and wave models (e.g.,Wavewatch III). The newly implemented parameterization accounting for marine atmospheric boundary layer-wave coupling is then tested in three-dimensional WRF simulations at grid sizes near 1 km. These simulations identify the behavior of simulated winds at the wind plant scale. Overall project conclusions include; In the presence of fast-moving swell (significant wave height Hs = 6.4 m, and phase speed cp = 18 ms -1 ), the atmospheric boundary layer grows more rapidly when waves propagate opposite to the winds compared to when winds and waves are aligned. Pressure drag increases by nearly a factor of 2 relative to the turbulent stress for the extreme case where waves propagate at 180° compared to the pressure gradient forcing. Net wind speed reduces by nearly 15% at hub-height for the 180°-case compared to the 0°-case, and turbulence intensities increase by nearly a factor of 2. These impacts diminish with decreasing wave age; Stratification increases hub height wind speeds and increases the vertical shear of the mean wind across the rotor plane. Fortuitously, this stability-induced enhanced shear does not influence turbulence intensity at hub height, but does increase (decrease) turbulence intensity below (above) hub height. Increased stability also increases the wave-induced pressure stress by ~ 10%; Off the East Coast of the United States during Coupled Boundary Layers Air-Sea Transfer - Low Wind (CBLAST-Low), cases with short fetch include thin stable boundary layers with depths of only a few tens of meters. In the coastal zone, the relationship between the mean wind and the surface fiction velocity (u*(V )) is significantly related to wind direction for weak winds but is not systematically related to the air sea difference of virtual potential temperature, δθv; since waves generally propagate from the south at the Air-Sea Interaction Tower (ASIT) tower, these results suggest that under weak wind conditions waves likely influence surface stress more than stratification does; and Winds and waves are frequently misaligned in the coastal zone. Stability conditions persist for long duration. Over a four year period, the Forschungsplattformen in Nord- und Ostsee Nr. 1 (FINO1) tower (a site with long fetch) primarily experienced weakly-unstable conditions, while stability at the ASIT tower (with a larger influence of offshore winds) experiences a mix of both unstable and stable conditions, where the summer months are predominantly stable. Wind-wave misalignment likely explains the large scatter in observed non-dimensional surface roughness under swell-dominated conditions. Andreas et al.’s (2012) relationship between u* and the 10-m wind speed under predicts the increased u* produced by wave-induced pressure drag produced by misaligned winds and waves. Incorporating wave-state (speed and direction) influences in parameterizations improves predictive skill. In a broad sense, these results suggest that one needs information on winds, temperature, and wave state to upscale buoy measurements to hub-height and across the rotor plane. Our parameterization of wave-state influences on surface drag has been submitted for inclusion in the next publicly available release. In combination, our project elucidates the impacts of two important physical processes (non-equilibrium wind/waves and stratification) on the atmosphere within which offshore turbines operate. This knowledge should help guide and inform manufacturers making critical decisions surrounding design criteria of future turbines to be deployed in the coastal zone. Reductions in annually averaged hub height wind speed error using our new wave-state-aware surface layer parameterization are relatively modest. However since wind turbine power production depends on the wind speed cubed, the error in estimated power production is close to 5%; which is significant and can substantially impact wind resource assessment and decision making with regards to the viability of particular location for a wind plant location. For a single 30-hour forecast, significant reductions in wind speed prediction errors can yield substantially improved wind power forecast skill, thereby mitigating costs and/or increasing revenue through improved; forecasting for maintenance operations and planning; day-ahead forecasting for power trading and resource allocation; and short-term forecasting for dispatch and grid balancing.

17 WIND ENERGY↗