Publications
Parallel programming with MatlabMPI
Summary
Summary
MatlabMPI is a Matlab implementation of the Message Passing Interface (MPI) standard and allows any Matlab program to exploit multiple processors. MatlabMPI currently implements the basic six functions that are the core of the MPI point-to-point communications standard. The key technical innovation of MatlabMPI is that it implements the widely...
High Speed Interconnects and Parallel Software Libraries: Enabling Technologies for NVO
Summary
Summary
The National Virtual Observatory (NVO) will directly or indirectly touch upon all steps in the process of transforming raw observational data into "meaningful" results. These steps include: (1) Acquisition and storage of raw data. (2) Data reduction (i.e. translating raw data into source detections). (3) Aquisition and storage of detected...
Exploiting VSIPL and OpenMP for Parallel Image Processing
Summary
Summary
VSIPL and OpenMP are two open standards for portable high performance computing. VSIPL delivers optimized single processor performance while OpenMP provides a low overhead mechanism for executing thread based parallelism on shared memory systems. Image processing is one of the main areas where VSIPL and OpenMP can have a large...
Phased array calibrations using measured element patterns
Summary
Summary
A technique to compensate for differences in phased array element patterns is presented. Each measured element pattern is approximated by a virtual array whose excitation function is determined by the Woodward-Lawson synthesis technique. By extending the virtual array beyond the physical array dimensions, mutual coupling and edge diffraction effects can...