Getting Started | Documentation | Glish | Learn More | Programming | Contact Us |
Version 1.9 Build 1556 |
|
The need to implement compute intensive astronomy algorithms on parallel machines is well known. The current AIPS++ design in C++ is not an effective environment in which to implement high performance code. However, C++ does allow calls to extrinsic subroutines or libraries that can be written in a language better suited for parallelization, such as Fortran. Additionally, tasks can be parallelized at a high level using the Glish interface. This document serves three major functions. First of all, the techniques of parallelization are discussed. Secondly, we discuss the methods appropriate for parallelization of the individual user specifications (i.e., desired capabilities of AIPS++). Finally, the user specifications are prioritized into a list of concrete recommendations for parallelization, including requirements of AIPS++ and a tentative time table.