Welcome to the Parallel Software Products home page for message passing and OpenMP automatic parallelization to effectively exploit multi-core and multi-processor systems.


ParaWise accelerates execution of your applications by harnessing the power of all processor-cores of every processor of your system. It converts your applications to operate in parallel, including the automatic insertion of message passing communications and/or OpenMP directives. Advanced compiler technology and sophisticated code generation algorithms identify and exploit parallelism whilst keeping the runtime overheads of communications and/or OpenMP directives to a minimum.

                         ParaWise Version 3.2 is now available.

  FREE 30-day Trial Version License





 

ParaWise - the Computer Aided Parallelization Environment (previously known as CAPTools) takes an existing 'real-world' serial FORTRAN 77, FORTRAN 90 or FORTRAN 95 code and automatically generates :

bullet

Message Passing Parallel FORTRAN 77, FORTRAN 90 or FORTRAN 95 code

bullet

Shared Memory directive code using OpenMP for multi-core and single address space systems

bullet

Hybrid of Message Passing and OpenMP

ParaWise generated parallel codes are :

bullet

Fast parallelization, obtained in hours or days rather than the months typically required for manual parallelization

bullet

Effective as ParaWise employs techniques developed through years of experience in parallelization along with advanced compiler technology

bullet

Scalable and so able to effectively exploit large shared memory systems and large distributed memory systems as well as multi-core processors, achieving significant speedup.

bullet

Generic to most communication platforms, including MPI, PVM and Cray SHMEM

bullet

Recognizable to the code author to assist optimization and maintenance

 


   

Source is FREELY available

CAPLib is a high level generic communication library which maps onto :

bullet

Low level communication calls of  machine specific communications such as Cray SHMEM

bullet

Communication libraries such as MPI or PVM

Easily adapted for use with any new communication library or low level communications, that is available now or in the future