Search NASA⌕ Search

SEARCH · Search NASA

Results for “threads”

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,675 records · Page 93

Multiple Core Galaxies

Nuclei of galaxies often show complicated density structures and perplexing kinematic signatures. In the past we have reported numerical experiments indicating a natural tendency for galaxies to show nuclei offset with respect to nearby isophotes and for the nucleus to have a radial velocity different from the galaxy's systemic velocity. Other experiments show normal mode oscillations in galaxies with large amplitudes. These oscillations do not damp appreciably over a Hubble time. The common thread running through all these is that galaxies often show evidence of ringing, bouncing, or sloshing around in unexpected ways, even though they have not been disturbed by any external event. Recent observational evidence shows yet another phenomenon indicating the dynamical complexity of central regions of galaxies: multiple cores (M31, Markarian 315 and 463 for example). These systems can hardly be static. We noted long-lived multiple core systems in galaxies in numerical experiments some years ago, and we have more recently followed up with a series of experiments on multiple core galaxies, starting with two cores. The relevant parameters are the energy in the orbiting clumps, their relative.masses, the (local) strength of the potential well representing the parent galaxy, and the number of cores. We have studied the dependence of the merger rates and the nature of the final merger product on these parameters. Individual cores survive much longer in stronger background potentials. Cores can survive for a substantial fraction of a Hubble time if they travel on reasonable orbits.

Miller, R.H.↗

Aerosol Optical Properties over the Oceans: Summary and Interpretation of Shadow-Band Radiometer Data from Six Cruises

The aerosol scattering component of the total radiance measured at the detectors of ocean color satellites is determined with atmospheric correction algorithms. These algorithms are based on aerosol optical thickness measurements made in two channels that lie in the near-infrared portion of the electromagnetic spectrum. The aerosol properties in the near-infrared region are used because there is no significant contribution to the satellite-measured radiance from the underlying ocean surface in that spectral region. In the visible wavelength bands, the spectrum of radiation scattered from the turbid atmosphere is convolved with the spectrum of radiation scattered from the surface layers of the ocean. The radiance contribution made by aerosols in the visible bands is determined from the near-infrared measurements through the use of aerosol models and radiation transfer codes. Selection of appropriate aerosol models from the near-infrared measurements is a fundamental challenge. There are several challenges with respect to the development, improvement, and evaluation of satellite ocean-color atmospheric correction algorithms. A common thread among these challenges is the lack of over-ocean aerosol data. Until recently, one of the most important limitations has been the lack of techniques and instruments to make aerosol measurements at sea. There has been steady progress in this area over the past five years, and there are several new and promising devices and techniques for data collection. The development of new instruments and the collection of more aerosol data from over the world's oceans have brought the realization that aerosol measurements that can be directly compared with aerosol measurements from ocean color satellite measurements are difficult to obtain. There are two problems that limit these types of comparisons: the cloudiness of the atmosphere over the world's oceans and the limitations of the techniques and instruments used to collect aerosol data from ships. To address the latter, we have developed a new type of shipboard sun photometer.

Miller, Mark A.↗

Cooperative Data Sharing: Simple Support for Clusters of SMP Nodes

Libraries like PVM and MPI send typed messages to allow for heterogeneous cluster computing. Lower-level libraries, such as GAM, provide more efficient access to communication by removing the need to copy messages between the interface and user space in some cases. still lower-level interfaces, such as UNET, get right down to the hardware level to provide maximum performance. However, these are all still interfaces for passing messages from one process to another, and have limited utility in a shared-memory environment, due primarily to the fact that message passing is just another term for copying. This drawback is made more pertinent by today's hybrid architectures (e.g. clusters of SMPs), where it is difficult to know beforehand whether two communicating processes will share memory. As a result, even portable language tools (like HPF compilers) must either map all interprocess communication, into message passing with the accompanying performance degradation in shared memory environments, or they must check each communication at run-time and implement the shared-memory case separately for efficiency. Cooperative Data Sharing (CDS) is a single user-level API which abstracts all communication between processes into the sharing and access coordination of memory regions, in a model which might be described as "distributed shared messages" or "large-grain distributed shared memory". As a result, the user programs to a simple latency-tolerant abstract communication specification which can be mapped efficiently to either a shared-memory or message-passing based run-time system, depending upon the available architecture. Unlike some distributed shared memory interfaces, the user still has complete control over the assignment of data to processors, the forwarding of data to its next likely destination, and the queuing of data until it is needed, so even the relatively high latency present in clusters can be accomodated. CDS does not require special use of an MMU, which can add overhead to some DSM systems, and does not require an SPMD programming model. unlike some message-passing interfaces, CDS allows the user to implement efficient demand-driven applications where processes must "fight" over data, and does not perform copying if processes share memory and do not attempt concurrent writes. CDS also supports heterogeneous computing, dynamic process creation, handlers, and a very simple thread-arbitration mechanism. Additional support for array subsections is currently being considered. The CDS1 API, which forms the kernel of CDS, is built primarily upon only 2 communication primitives, one process initiation primitive, and some data translation (and marshalling) routines, memory allocation routines, and priority control routines. The entire current collection of 28 routines provides enough functionality to implement most (or all) of MPI 1 and 2, which has a much larger interface consisting of hundreds of routines. still, the API is small enough to consider integrating into standard os interfaces for handling inter-process communication in a network-independent way. This approach would also help to solve many of the problems plaguing other higher-level standards such as MPI and PVM which must, in some cases, "play OS" to adequately address progress and process control issues. The CDS2 API, a higher level of interface roughly equivalent in functionality to MPI and to be built entirely upon CDS1, is still being designed. It is intended to add support for the equivalent of communicators, reduction and other collective operations, process topologies, additional support for process creation, and some automatic memory management. CDS2 will not exactly match MPI, because the copy-free semantics of communication from CDS1 will be supported. CDS2 application programs will be free to carefully also use CDS1. CDS1 has been implemented on networks of workstations running unmodified Unix-based operating systems, using UDP/IP and vendor-supplied high- performance locks. Although its inter-node performance is currently unimpressive due to rudimentary implementation technique, it even now outperforms highly-optimized MPI implementation on intra-node communication due to its support for non-copy communication. The similarity of the CDS1 architecture to that of other projects such as UNET and TRAP suggests that the inter-node performance can be increased significantly to surpass MPI or PVM, and it may be possible to migrate some of its functionality to communication controllers.

DiNucci, David C.↗

Flow Trajectories in Friction Stir Welding

In the Friction Stir Welding (FSW) process, a rotating, shouldered tool with a threaded pin is inserted under pressure along the seam of two pieces of metal which are tightly clamped together, and secured against a rigid anvil underneath. The rotating pin travels along the seam and through a combination of pressure and friction heating produces a zone of plastic deformation around the pin within the workpiece on either side of the seam. As the pin is moved in the direction of welding, the plasticised material moves around the tool and bonds together behind it. The elements of the material flow behavior are a combination of three elements. There is a rotational transport of material being carried around the tool, extrusion of material being forced around the pin on both sides into the cavity created behind it, and a lifting and dropping of material as it is stirred and mixed by the rotating action of the pin. It was assumed that rotational motion of the plastic zone is the primary mechanism for transport of material around the welding tool. A kinematic mathematical model was used to compute trajectories of material movement for various distributions of rotational slip within the plastic zone. These trajectories were then compared with the results of an experiment that produced radiographs of markers embedded in a workpiece that was welded with the FSW process. It was assumed that the copper wire markers retained their original length as the aluminum material flowed around them. The kinematic model included a constraint so that the displacements were such that the total length of the wire markers did not increase after deformation. There was good agreement between the calculated trajectories for the case of localized slip at the outer surface of the plastic deformation zone and the radiographs of the copper wire markers. The trajectories differed markedly from the radiograph traces when a distributed slip zone was assumed. It was concluded that the flow field could be described generally by a rotating plug model with slip occurring on the surface at the outer boundary of the plastic zone.

Bernstein, Edward L.↗

Parallelization of the Flow Field Dependent Variation Scheme for Solving the Triple Shock/Boundary Layer Interaction Problem

A parallelized version of the Flowfield Dependent Variation (FDV) Method is developed to analyze a problem of current research interest, the flowfield resulting from a triple shock/boundary layer interaction. Such flowfields are often encountered in the inlets of high speed air-breathing vehicles including the NASA Hyper-X research vehicle. In order to resolve the complex shock structure and to provide adequate resolution for boundary layer computations of the convective heat transfer from surfaces inside the inlet, models containing over 500,000 nodes are needed. Efficient parallelization of the computation is essential to achieving results in a timely manner. Results from a parallelization scheme, based upon multi-threading, as implemented on multiple processor supercomputers and workstations is presented.

Schunk, Richard Gregory↗

Automatic Multilevel Parallelization Using OpenMP

In this paper we describe the extension of the CAPO (CAPtools (Computer Aided Parallelization Toolkit) OpenMP) parallelization support tool to support multilevel parallelism based on OpenMP directives. CAPO generates OpenMP directives with extensions supported by the NanosCompiler to allow for directive nesting and definition of thread groups. We report some results for several benchmark codes and one full application that have been parallelized using our system.

Jin, Hao-Qiang↗

Effects of Ordering Strategies and Programming Paradigms on Sparse Matrix Computations

The Conjugate Gradient (CG) algorithm is perhaps the best-known iterative technique to solve sparse linear systems that are symmetric and positive definite. For systems that are ill-conditioned, it is often necessary to use a preconditioning technique. In this paper, we investigate the effects of various ordering and partitioning strategies on the performance of parallel CG and ILU(O) preconditioned CG (PCG) using different programming paradigms and architectures. Results show that for this class of applications: ordering significantly improves overall performance on both distributed and distributed shared-memory systems, that cache reuse may be more important than reducing communication, that it is possible to achieve message-passing performance using shared-memory constructs through careful data ordering and distribution, and that a hybrid MPI+OpenMP paradigm increases programming complexity with little performance gains. A implementation of CG on the Cray MTA does not require special ordering or partitioning to obtain high efficiency and scalability, giving it a distinct advantage for adaptive applications; however, it shows limited scalability for PCG due to a lack of thread level parallelism.

Oliker, Leonid↗

Secure Future

Thread Technology, Inc., developed the ZipNut, a fastening device that is pushed rather than turned. It was originally developed for space shuttle and space station applications. The ZipNut can be used for a variety of applications, including firefighting, aerospace, gas fittings, and manufacturing.

Source record↗

My Big Wall

It was June and I was in Yosemite National Park in California, 2,000-feet off the ground. I was climbing El Capitan, a majestic 3,000-foot high, mile-wide granite monolith--one of the most sought after and spectacular rock climbs in the world. After three days of climbing on its sheer face, and having completed the most difficult part of the route, my partner and I were heading down. A thunderstorm lasting all night and into the morning had soaked our tiny perch and all our worldly possessions. We began rappelling down the vertical wall by sliding to the ends of two 50meter ropes tied together and looped through a set of fixed rings bolted into the rock. At the end of the ropes was another rappel station consisting of a set of rings, placed by previous climbers for retreating parties, which we used to anchor ourselves to the rock face. We then pulled the ropes down from the rings above, threaded the ones in front of our noses and started down another rope length. Everything we brought up for our five-day climb to the summit we had to bring back down with us: ropes, climbing gear of every sort, sleeping bags, extra clothes, food, water, and other essentials. All this we either stuffed into a haul bag (an oversized reinforced duffel bag) or slung over our shoulders. The retreat was slow and methodical, akin to a train backing down a mountain, giving me ample time to think. My situation made me think about my work, mostly, about all the projects I have managed, or been involved in managing. As a NASA project manager, I have worked on a number of successful projects. I have also been involved in a number of projects I never saw the end of. I thought about all the projects I transferred off of for other opportunities, projects that were in full stride and ran out of funding, and ones put on the shelf because they would not meet a flight date. Oh yes, I have had many success, to be sure, or I would have burned out years ago. Lessons from both the successful and not-so-successful projects have taught me valuable lessons, but it has always been the failures where I've learned the most.

Espinosa, Paul S.↗

Check Out These Books

The book entitled "Fusion Leadership: Unlocking the Subtle Forces that Change People and Organizations Richard L. Daft and Robert H. Lengel (1998) Berett-Koehler Publishers, Inc." was Reviewed by Dr. Michelle Collins, NASA Headquarters. If you've already read books on leadership and organizational change by authors such as Moshe Rubinstein and Iris Firstenberg, Peter Senge, Tom Peters, and Steven Covey, and you were thinking of rereading them, you don't have to do that now. Just read this book instead. It's a fusion of many of their same concepts presented from a different view. The book does not explore any particular subject in depth. Rather the authors "skim" many subjects and concepts, interlacing them to develop the concept of "Fusion Leadership". The fundamental concept of treating people as people rather than machines is the main theme. "Fusion Leadership" is the process of fusing people together by nurturing six "subtle" forces: mindfulness, courage, vision, heart, communication, and integrity. To do so, hierarchy is diminished and responsibility both for oneself as well as for the team is emphasized. There are a number of organizations and managers that will find such a change threatening. The concepts behind such a management style are straightforward and the benefits are intuitive once you've reflected on them; however, the obvious benefits of the behavioral change proposed in Fusion Leadership can be completely lost in a fear-based system. The concept of caring about people in one's organization was the common thread in Chris Turner's book All Hat, No Cattle (see book review, ASK 5). Much is being written about the re-humanizing of the workplace, but the basis of it is so common sense that one wonders what's taking so long for the workplace to change? Whether you're in a position to change your organization or simply your project team, you'll find the concepts in fusion leadership equally applicable.

Collins, Michelle↗

Automatic Multilevel Parallelization Using OpenMP

In this paper we describe the extension of the CAPO parallelization support tool to support multilevel parallelism based on OpenMP directives. CAPO generates OpenMP directives with extensions supported by the NanosCompiler to allow for directive nesting and definition of thread groups. We report first results for several benchmark codes and one full application that have been parallelized using our system.

Jin, Hao-Qiang↗

A Mechanism for Precise Linear and Angular Adjustment Utilizing Flexures

This paper describes the design and development of a mechanism for precise linear and angular adjustment. This work was in support of the development of a mechanical extensometer for biaxial strain measurement. A compact mechanism was required which would allow angular adjustments about perpendicular axes with better than 10(exp -3) degree resolution. The approach adopted was first to develop a means of precise linear adjustment. To this end, a mechanism based on the toggle principle was built with inexpensive and easily manufactured parts. A detailed evaluation showed that the resolution of the mechanism was better than 1 micron and that adjustments made by using the device were repeatable. In the second stage of this work, the linear adjustment mechanisms were used in conjunction with a simple arrangement of flexural pivots and attachment blocks to provide the required angular adjustments. A series of experiments conducted with an autocollimator showed that the resolution of the mechanisms was better than 10(exp -3) degrees. Also, the mechanism met all requirements regarding size, weight, and mechanical simplicity. Attempts to use the mechanism in conjunction with the biaxial extensometer under development proved unsuccessful. Any form of in situ adjustment was found to cause erratic changes in instrument output. These changes were due to problems with the suspension system. However, the subject mechanism performed well in its own right and appeared to have potential for use in other applications. One important advantage of flexure based mechanisms is that they can be designed to operate independently of screw threads. This raises the possibility that they can be used for precise linear and angular adjustment in a space environment.

Ellis, J. R.↗

Vibration-Resistant Fastener

An engineer at Philips Broadband Networks (PBN) tested the Spiralock thread based on information he found in NASA Tech Briefs. After testing the product, PBN began to use it in most of its products, eliminating an installation problem and reducing production costs. Spiralock, manufactured by Detroit Tool Industries, is a superfastener NASA tested for use in the Space Shuttle engines that resists great shock and vibration.

Source record↗

Finding Feasible Abstract Counter-Examples

A strength of model checking is its ability to automate the detection of subtle system errors and produce traces that exhibit those errors. Given the high computational cost of model checking most researchers advocate the use of aggressive property-preserving abstractions. Unfortunately, the more aggressively a system is abstracted the more infeasible behavior it will have. Thus, while abstraction enables efficient model checking it also threatens the usefulness of model checking as a defect detection tool, since it may be difficult to determine whether a counter-example is feasible and hence worth developer time to analyze. We have explored several strategies for addressing this problem by extending an explicit-state model checker, Java PathFinder (JPF), to search for and analyze counter-examples in the presence of abstractions. We demonstrate that these techniques effectively preserve the defect detection ability of model checking in the presence of aggressive abstraction by applying them to check properties of several abstracted multi-threaded Java programs. These new capabilities are not specific to JPF and can be easily adapted to other model checking frameworks; we describe how this was done for the Bandera toolset.

Pasareanu, Corina S.↗

Grace Under Pressure

Developed in response to a NASA requirement to remotely measure tension in critical bolts on the International Space Station, the SureBolt(TM) Correlation Bolt Gage is the first ultrasonic system to capture an entire "echo" pulse for determining the change in time of flight of an ultrasonic signal traversing a fastener for tension measurement. The standard SureBolt system hardware has the capability of recording over 1 million bolt tension readings-with their complete waveforms-in Microsoft Excel-compatible format. The user- friendly Tension-Not-Torque(Copyright) software interface offers tension change graphing in real time, and a place to store field notes, special parameters, tension calibration constants, and temperature changes for each measurement. The technology has been used on fasteners as small as fine-threaded, 1-inch bolts, and as large as 18-inch-diameter by 30-foot-long tie rods. SureBolt is finding increased application within NASA and the aerospace industry, as well as in the automotive and nuclear industries.

Source record↗

Mussel Glue

A mytilus edilus, a common blue ocean mussel is attaching itself to the underside of a wet glass in a laboratory. It secretes a glue like substance in the form of multiple threads which attach to surfaces such as shells, rocks, piers and ships. This natural super glue hardens within minutes and tightly affixes to its selected platform even in the roughest seas. Its superior adhesive properties suggest many practical applications. One company, Bio-Polymers, Inc., has developed a synthetic mussel glue for the commercial market.

Source record↗

Single Junction InGaP/GaAs Solar Cells Grown on Si Substrates using SiGe Buffer Layers

Single junction InGaP/GaAs solar cells displaying high efficiency and record high open circuit voltage values have been grown by metalorganic chemical vapor deposition on Ge/graded SiGe/Si substrates. Open circuit voltages as high as 980 mV under AM0 conditions have been verified to result from a single GaAs junction, with no evidence of Ge-related sub-cell photoresponse. Current AM0 efficiencies of close to 16% have been measured for a large number of small area cells, whose performance is limited by non-fundamental current losses due to significant surface reflection resulting from greater than 10% front surface metal coverage and wafer handling during the growth sequence for these prototype cells. It is shown that at the material quality currently achieved for GaAs grown on Ge/SiGe/Si substrates, namely a 10 nanosecond minority carrier lifetime that results from complete elimination of anti-phase domains and maintaining a threading dislocation density of approximately 8 x 10(exp 5) per square centimeter, 19-20% AM0 single junction GaAs cells are imminent. Experiments show that the high performance is not degraded for larger area cells, with identical open circuit voltages and higher short circuit current (due to reduced front metal coverage) values being demonstrated, indicating that large area scaling is possible in the near term. Comparison to a simple model indicates that the voltage output of these GaAs on Si cells follows ideal behavior expected for lattice mismatched devices, demonstrating that unaccounted for defects and issues that have plagued other methods to epitaxially integrate III-V cells with Si are resolved using SiGe buffers and proper GaAs nucleation methods. These early results already show the enormous and realistic potential of the virtual SiGe substrate approach for generating high efficiency, lightweight and strong III-V solar cells.

Ringel, S. A.↗

Implementation of the NAS Parallel Benchmarks in Java

Several features make Java an attractive choice for High Performance Computing (HPC). In order to gauge the applicability of Java to Computational Fluid Dynamics (CFD), we have implemented the NAS (NASA Advanced Supercomputing) Parallel Benchmarks in Java. The performance and scalability of the benchmarks point out the areas where improvement in Java compiler technology and in Java thread implementation would position Java closer to Fortran in the competition for CFD applications.

Frumkin, Michael A.↗