NASA SBIR 2007 Solicitation
FORM B - PROPOSAL SUMMARY
||Technologies for Large-Scale Numerical Simulation
||Building Blocks for the Rapid Development of Parallel Simulations
SMALL BUSINESS CONCERN (Firm Name, Mail Address, City/State/Zip, Phone)
5621 Arapahoe Avenue, Suite A
Boulder, CO 80303 - 1379
PRINCIPAL INVESTIGATOR/PROJECT MANAGER (Name, E-mail, Mail Address, City/State/Zip, Phone)
Brian E Granger
5621 Arapahoe Ave. Suite A
Boulder, CO 80303 - 1379
Expected Technology Readiness Level (TRL) upon completion of contract:
4 to 6
TECHNICAL ABSTRACT (Limit 2000 characters, approximately 200 words)
Scientists need to be able to quickly develop and run parallel simulations without paying the high price of writing low-level message passing codes using compiled languages such as C/C++/Fortran.
This is especially true of students and researchers who are expert scientists in their field but don't have the time or resources to become experts in parallel computing.
This proposal will enable scientists to rapidly create parallel simulations by providing parallel building blocks in the high-level programming language Python. The building blocks themselves, such as distributed arrays, parallel linear algebra, parallel Fourier transforms and parallel statistical algorithms, will be implemented by leveraging existing high-performance libraries and creating high-level Python objects that completely hide the details of the underlying libraries and parallelism from users. The building blocks will be developed as part of the open source IPython project, which will enable users to develop, debug and run parallel simulations in a completely interactive manner, similar to Matlab or IDL.
The anticipated Phase I result will be the demonstration of an interactive parallel simulation utilizing prototype building blocks on a commodity Linux cluster. Phase II will result in a production quality demonstration on a NASA supercomputer.
POTENTIAL NASA COMMERCIAL APPLICATIONS (Limit 1500 characters, approximately 150 words)
The open source tools created in this project will be useful for any NASA scientist or engineer needing to harness the power of parallel hardware for simulation and data analysis. The tools will enable such users to quickly create parallel simulations and run them interactively on any parallel hardware including multi-core laptops, Linux clusters and supercomputers. NASA's parallel computing resources will be accessible to a larger number of users, who be able to develop parallel applications without becoming experts in the low-level details of parallel computing.
Users of NASA's PyRAF astronomical data analysis package will benefit in a direct way as the tools will bring high-level parallel capabilities to PyRAF. Because the tools will be completely general, other Python based software within NASA will also be able to take advantage of the technologies with little effort.
POTENTIAL NON-NASA COMMERCIAL APPLICATIONS (Limit 1500 characters, approximately 150 words)
Many areas of research in academia, non-NASA government labs and industry require parallel computing to perform large scale simulations and analyze data sets. Often, the need to utilize parallel hardware in these sectors outpaces users' abilities to develop parallel codes. This project will enable a much wider range of users to develop and perform parallel computations. Users of existing tools such as Matlab, IDL and Mathematica, will find the development environment and interfaces developed in this project familiar and easy to use.
Particular industries that will benefit from these tools include quantitative finance, data-mining and oil and gas. Likewise computationally focused academic researchers in physics, chemistry, biology, mathematics and engineering will also immediately be able to take advantage of the innovations.
NASA's technology taxonomy has been developed by the SBIR-STTR program to disseminate awareness of proposed and awarded R/R&D in the agency. It is a listing of over 100 technologies, sorted into broad categories, of interest to NASA.
TECHNOLOGY TAXONOMY MAPPING
Software Development Environments
Software Tools for Distributed Analysis and Simulation
Form Generated on 09-18-07 17:50