Engineering PapersSearch

Engineering topics

Humphrey, John

Publications and source records attributed to Humphrey, John.

Scheduling Operations for Massive Heterogeneous Clusters

High-performance computing (HPC) programming has become increasingly difficult with the advent of hybrid supercomputers consisting of multicore CPUs and accelerator boards such as the GPU. Manual tuning of software to achieve high performance on this type of machine has been performed by programmers. This is needlessly difficult and prone to being invalidated by new hardware, new software, or changes in the underlying code. A system was developed for task-based representation of programs, which when coupled with a scheduler and runtime system, allows for many benefits, including higher performance and utilization of computational resources, easier programming and porting, and adaptations of code during runtime. The system consists of a method of representing computer algorithms as a series of data-dependent tasks. The series forms a graph, which can be scheduled for execution on many nodes of a supercomputer efficiently by a computer algorithm. The schedule is executed by a dispatch component, which is tailored to understand all of the hardware types that may be available within the system. The scheduler is informed by a cluster mapping tool, which generates a topology of available resources and their strengths and communication costs. Software is decoupled from its hardware, which aids in porting to future architectures. A computer algorithm schedules all operations, which for systems of high complexity (i.e., most NASA codes), cannot be performed optimally by a human. The system aids in reducing repetitive code, such as communication code, and aids in the reduction of redundant code across projects. It adds new features to code automatically, such as recovering from a lost node or the ability to modify the code while running. In this project, the innovators at the time of this reporting intend to develop two distinct technologies that build upon each other and both of which serve as building blocks for more efficient HPC usage. First is the scheduling and dynamic execution framework, and the second is scalable linear algebra libraries that are built directly on the former.

Humphrey, John

Hybrid propulsion technology program. Volume 1: Conceptional design package

A concept design study was performed to configure two sizes of hybrid boosters; one which duplicates the advanced shuttle rocket motor vacuum thrust time curve and a smaller, quarter thrust level booster. Two sizes of hybrid boosters were configured for either pump-fed or pressure-fed oxygen feed systems. Performance analyses show improved payload capability relative to a solid propellant booster. Size optimization and fuel safety considerations resulted in a 4.57 m (180 inch) diameter large booster with an inert hydrocarbon fuel. The preferred diameter for the quarter thrust level booster is 2.53 m (96 inches). As part of the design study critical technology issues were identified and a technology acquisition and demonstration plan was formulated.

Jensen, Gordon E.

Hybrid propulsion technology program. Volume 2: Technology definition package

A concept design study was performed to configure two sizes of hybrid boosters; one which duplicates the advanced shuttle rocket motor vacuum thrust time curve and a smaller, quarter thrust level booster. Two sizes of hybrid boosters were configured for either pump-fed or pressure-fed oxygen feed systems. Performance analyses show improved payload capability relative to a solid propellant booster. Size optimization and fuel safety considerations resulted in a 4.57 m (180 inch) diameter large booster with an inert hydrocarbon fuel. The preferred diameter for the quarter thrust level booster is 2.53 m (96 inches). The demonstration plan would culminate with test firings of a 3.05 m (120 inch) diameter hybrid booster.

Jensen, Gordon E.