![]() |
![]() |
|||||||||||||||||||||||||||||||||||||||||||
|
|
What is ParaWise ?ParaWise - the Computer Aided Parallelization Toolkit (previously known as CAPTools) is a semi-automatic parallelization tool developed by Parallel Software Products Inc. The tools have been developed through a number of projects and have been funded by :
ParaWise has been developed primarily to aid in the parallelization of existing serial FORTRAN 77, FORTRAN 90 or FORTRAN 95 Computational Mechanics software. ParaWise generates either parallel source code containing Message Passing library calls or OpenMP Shared Memory directives. For a code parallelization that uses Message Passing calls, ParaWise analyzes the serial code and, with user interaction, generates either a parallel FORTRAN 77, FORTRAN 90 or FORTRAN 95 version (depending on the original serial code) which is 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 system. At every stage of the parallelization process, the various ParaWise browsers not only present information to help the user understand what has been done, but also provide facilities that allow the user to make modifications to improve the quality of the parallel code. For a code parallelization that uses OpenMP directives, ParaWise analyzes the serial code and with user interaction generates Shared Memory directive-based code. What are the main components of ParaWise ?
Is ParaWise a Compiler ?ParaWise is not a compiler. ParaWise has two distinct differences from a traditional parallelizing compiler:
What are the benefits of using ParaWise ?
How do I obtain Parawise ?For further details on pricing and how to obtain a copy of the latest version (Version 3.1) of ParaWise please contact Parallel Software Products. You can download the ParaWise user manual in PDF format from our documentation page. The manual includes a series of five tutorials, where the time for each parallelization ranges from a few minutes to a few hours. Does ParaWise analyze and parallelize FORTRAN 90 or FORTRAN 95 codes ?ParaWise has been extended to analyze and parallelize FORTRAN 90 and FORTRAN 95 codes and is currently available. Does ParaWise generate code for Shared Memory based systems ?ParaWise has been extended to allow the generation of Shared Memory directive code using OpenMP. For further details visit the ParaWise-based Automatic Parallelizer using OpenMP (CAPO) page. Why do we use our own communication library ?The message passing parallel code generated by ParaWise uses the ParaWise communication library known as CAPLib. The CAPLib is a high level generic communication library developed by Parallel Software Products Inc. These map onto the low level communication calls of either machine specific communications such as Cray SHMEM or onto communication libraries such as MPI or PVM. This allows the generated parallel code to be easily (and quickly) ported from one machine or communication library to another simply by linking in the correct CAPLib library. CAPLib may also be easily adapted for use with any other communication library or low level communications, that is available now or in the future. The CAPLib communication library is freely available from our Downloads page. More InformationWe have a range of results for Message Passing, OpenMP and hybrid Message Passing+OpenMP parallelizations. Y2K StatementParaWise is Year 2000 Compliant. Here is our Y2K Statement.
|