Search NASA⌕ Search

SEARCH · Search NASA

Results for “Graph properties”

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.

578 records · Page 33

New Active Optical Technique Developed for Measuring Low-Earth-Orbit Atomic Oxygen Erosion of Polymers

Polymers such as polyimide Kapton (DuPont) and Teflon FEP (DuPont, fluorinated ethylene propylene) are commonly used spacecraft materials because of desirable properties such as flexibility, low density, and in the case of FEP, a low solar absorptance and high thermal emittance. Polymers on the exterior of spacecraft in the low-Earth-orbit (LEO) environment are exposed to energetic atomic oxygen. Atomic oxygen reaction with polymers causes erosion, which is a threat to spacecraft performance and durability. It is, therefore, important to understand the atomic oxygen erosion yield E (the volume loss per incident oxygen atom) of polymers being considered in spacecraft design. The most common technique for determining E is a passive technique based on mass-loss measurements of samples exposed to LEO atomic oxygen during a space flight experiment. There are certain disadvantages to this technique. First, because it is passive, data are not obtained until after the flight is completed. Also, obtaining the preflight and postflight mass measurements is complicated by the fact that many polymers absorb water and, therefore, the mass change due to water absorption can affect the E data. This is particularly true for experiments that receive low atomic oxygen exposures or for samples that have a very low E. An active atomic oxygen erosion technique based on optical measurements has been developed that has certain advantages over the mass-loss technique. This in situ technique can simultaneously provide the erosion yield data on orbit and the atomic oxygen exposure fluence, which is needed for erosion yield determination. In the optical technique, either sunlight or artificial light can be used to measure the erosion of semitransparent or opaque polymers as a result of atomic oxygen attack. The technique is simple and adaptable to a rather wide range of polymers, providing that they have a sufficiently high optical absorption coefficient. If one covers a photodiode with a uniformly thick sheet of semitransparent polymer such as Kapton H polyimide, then as atomic oxygen erodes the polymer, the short-circuit current from the photodiode will increase in an exponential manner with fluence. This nonlinear response with fluence results in a lack of sensitivity for measuring low atomic oxygen fluences. However, if one uses a variable-thickness polymer or carbon sample, which is configured as shown in the preceding figure, then a linear response can be achieved for opaque materials using a parabolic well for a circular geometry detector or a V-shaped well for a rectangular-geometry detector. Variable-thickness samples can be fabricated using many thin polymer layers. For semitransparent polymers such as Kapton H polyimide, there is an initial short-circuit current that is greater than zero. This current has a slightly nonlinear dependence on atomic oxygen fluence in comparison to opaque materials such as black Kapton as shown in the graph. For this graph figure, the total thickness of Kapton H was assumed to be 0.03 cm. The photodiode short-circuit current shown in the graph was generated on the basis of preliminary measurements-a total reflectance rho of 0.0424 and an optical absorption coefficient a of 146.5 cm(sup -1). In addition to obtaining on-orbit data, the advantage of this active erosion and erosion yield measurement technique is its simplicity and reliance upon well-characterized fluence witness materials as well as a nearly linear photodiode short-circuit current dependence upon atomic oxygen fluence. The optical technique is useful for measuring either atomic oxygen fluence or erosion, depending on the information desired. To measure the atomic oxygen erosion yield of a test material, one would need to have two photodiode sensors, one for the test material and one that uses a known erosion yield material (such as Kapton) to measure the atomic oxygen fluence.

Banks, Bruce A.↗

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↗