ParaWise - the Computer Aided Parallelization Toolkit (previously known as CAPTools) is a semi-automatic parallelization tool. ParaWise has been developed primarily to aid in the parallelization of existing serial FORTRAN 77, FORTRAN 90 or FORTRAN 95 Computational Mechanics software. ParaWise analyzes the serial code and, with user interaction, generates either a parallel code containing Message Passing library calls or  OpenMP Shared Memory directives.

Message Passing Parallel Code Generation

ParaWise generates a parallel FORTRAN 77, FORTRAN 90 or FORTRAN 95 code very similar to the original serial code but with communication calls inserted and modifications to the code that will allow it to run on a parallel processing system. Using the ParaWise browsers, information is provided at every stage to help the user understand what has been done. The browsers also allow the user to make modifications at any stage to improve the parallel code produced.

ParaWise Communications Browser

The ParaWise Communications Browser window for Message Passing 

OpenMP Parallel Code Generation

ParaWise has also been extended by NASA Ames (in collaboration with PSP) to generate Shared Memory directive code using OpenMP. For further details visit the ParaWise-based Automatic Parallelizer using OpenMP (CAPO) page.

The ParaWise Directives Browser window for OpenMP 

Results for Message Passing and OpenMP

You probably want to know if ParaWise works! Take a look at just some of the results that have been obtained by users of ParaWise . There are examples of performance results for parallel code generated with Message Passing and OpenMP. There are also some results for a hybrid mix of Message Passing and OpenMP.

More Details

For more information on ParaWise go to Further Details.  

Documentation

If you want to read more about ParaWise then go to the Documentation pages.

Obtaining ParaWise

If after looking at our web page you decide you like what you see and would like to use ParaWise then go to our Downloads page.

Contact Us

If you have any further questions then please do contact us.