| Computer Scientist / Section Chief Advanced Computing Section Aviation Branch Global Systems Division Earth System Research Laboratory 325 Broadway Boulder, Colorado 80306 ph (303) 497-6278
|
![]() |
Portal Development
I have been leading the design and
development of WRF Portal, a
java application that simplifies the development and testing of the
Weather Research and Forecasting (WRF) model. Our team has been
working with the Developmental
Testbed Center (DTC) to insure this tool meets their needs and will
be used by staff to perform extensive testing of WRF at the
center. Additional work is being done to extend the portal
development to other models, and other HPC systems and workstations.
NOAA Data Systems Integration
Grid Computing and Web Services
In the last decade, grid computing has emerged as a viable technology for high performance computing. I have been exploring the appropriateness of using grid technologies to integrate NOAA's data systems, and HPC centers. Initial exploratory research involved developing a prototype NOAA grid which highlighted the challenges of deploying such a grid at NOAA due to security issues and the need to develop trust relationships between the NOAA HPC computing centers. Further research was done to explore the benefits to NOAA of building and utilizing grid technologies at NOAA. I then wrote a white paper on the topic and circulated it to the NOAA CIO, NOAA HPCC office, and many managers and staff across NOAA.Compiler Development / Language Translation
I developed a compiler, called the Parallel Pre-Processor (PPP) that parallelizes Fortran codes so they can be run on distributed-memory high performance computers. Directives, in the form of Fortran comments, are inserted into the serial code and used to pass parallelization information to the compiler. The compiler then analyzes the code to determine how the serial code should be translated and then produces a MPI-based parallel equivalent version. This generated code relies on the run-time libraries in FSL's Scalable Modeling System (SMS) to perform data decomposition, asynchronous parallel I/O, and communications operations. This compiler has been used to parallelize and debug many weather and climate codes over the last ten years. PPP is currently being used to parallelize a new model being developed at ESRL called the Fluid Flow Following Icosohedral Model (FIM).
Recent Publications
Before my interest in high performance computing, I was heavily involved in database applications. Specifically, I developed two databases that are widely used by researchers around the world. Both data sets are available on CDrom, and current (RAOB) data can be accessed via a web interface that I also developed. More information can be found from the following links:
Education
Early in my professional career, while working as a aerospace machinist, I helped build instruments that were deployed on satellites used by NASA for earth science studies. Little did I know that my career path would bring me almost full circle such that now I work with the weather and climate codes that use many of these observations.
Prepared by Mark Govett, Mark.W.Govett@noaa.gov
Date of last update:
12-Feb-2007