Parallel Software Products



Overviews










Dependence Analysis










Structured Mesh Code Generation


























Unstructured Mesh Code Generation








OpenMP Code Generation




















User Interaction












CAPLib Communication Library







Parallelisations


Overviews of the ParaWise Automatic Parallelization Environment

Computer aided parallelisation tools (CAPTools)—conceptual overview and performance on the parallelisation of structured mesh codes. C.S. Ierotheou, S.P. Johnson, M. Cross and P.F. Leggett, Parallel Computing, Volume 22, Issue 2, Pages 163-195, 1996.


Semi-Automatic Parallelisation of Unstructured Mesh Codes Using Domain Decomposition. S.P.Johnson, K.McManus, C.S.Ierotheou and M.Cross, Technical Report PPRG-98-002, 1998.

ParaWise – Widening Accessibility to Efficient and Scalable Parallel Code. Parallel Software Products White Paper WP-2004-01, 2004.

Interprocedural Symbolic Dependence Analysis

User interaction and symbolic extensions to dependence analysis. S. P. Johnson, C. S. Ierotheou, M. Cross and P. F. Leggett, Proceedings of CONPAR 94 - VAPP VI, Linz, Austria, Lecture Notes in Computer Science, Volume 854, Pages 725-736, 1994.

Exploitation of Symbolic Information In Interprocedural Dependence Analysis. S.P.Johnson, M.Cross and M.Everett, Parallel Computing, Volume 22, Issue 2, Pages 197-226, 1996.

Accurate Dependence Graph Construction For Finite Element Software. S.P.Johnson, C.S.Ierotheou and M.Cross, Technical Report PPRG-98-001, 1998.

Structured mesh message passing code generation

CAPTools - Semiautomatic Parallelization of Mesh-Based Computational Mechanic Codes. Mark Cross, Cos S. Ierotheou, S. P. Johnson, P. F. Leggett, Proceedings of HPCN Europe 1994, Munich, Volume II: Networking and Tools, Lecture Notes in Computer Science, Volume 797, 1994.

Automatic Parallel Code Generation For Message Passing On Distributed Memory Systems. S.P. Johnson, C.S. Ierotheou, and M. Cross, Parallel Computing, Volume 22, Issue 2, Pages 227-258, 1996.

Overlapped Communications Automatically Generated in a Parallelisation Tool.  E. W. Evans, S. P. Johnson, P. F. Leggett, Mark Cross, Proceedings of HPCN Europe 1997, Vienna, Austria, Lecture Notes in Computer Science, Volume 1225, Pages 801-810, 1997.

Automatic Generation of Multi-Dimensionally Partitioned Parallel CFD Code in a Parallelization Tool. E.W.Evans, S.P.Johnson, P.F.Leggett and M.Cross, Computational Fluid Dynamics, Recent Developments and Advances Using Parallel Computers, Pages 531-538, 1997.

Automatic code generation of overlapped communications in a parallelisation tool. E. W. Evans, S. P. Johnson, P. F. Leggett and M. Cross, Parallel Computing, Volume 23, Issue 10, Pages 1493-1523, 1997.

Generation of Efficient Parallel Code Using Commutative Communications and Iteration Space Alignment. Technical Report PPRG-98-12, 1998.

Automatic And Effective Multi-Dimensional Parallelisation Of Structured Mesh Based Codes. E.W. Evans, S.P. Johnson, P.F. Leggett and M. Cross, Parallel Computing 26, Issue 6, Pages 677-703, 2000.

Three parallel programming paradigms: comparisons on an archetypal PDE computation. M. Ehtesham Hayder, Constantinos S. Ierotheou, David E. Keyes, Progress in Computer Research, Nova Science Publishers Inc., Pages 17-28, 2001

Unstructured mesh message passing code generation

Computer Aided Parallelisation Of Unstructured Mesh Codes. S.P. Johnson, C. Ierotheou and M. Cross,  Proceedings of PDPTA 1997, Volume 1, pages 344--353, 1997.

Inspector Loop Determination to Reduce Communication Overheads in Unstructured Mesh Code Parallelization. S.P.Johnson, C.S.Ierotheou and M.Cross, Technical Report PPRG-98-003, 1998.

Converting best manual practice into generic automatable strategies for unstructured mesh parallelisation. K. McManus, S. P. Johnson, M. Cross, Concurrency - Practice and Experience, Volume 11, Issue 11, Pages 593-614, 1999.

OpenMP code generation

Automatic Generation of OpenMP Directives and Its Application to Computational Fluid Dynamics Codes.  H. Jin, M. Frumkin and J. Yan, High Performance Computing,  Lecture Notes in Computer Science, Volume 1940/2000, Pages 440-456, 2000.

The Semi-Automatic Parallelisation of Scientific Application Codes Using a Computer Aided Parallelisation Toolkit. C. Ierotheou, S. Johnson, P. Leggett, M. Cross, E. Evans, H. Jin, M. Frumkin and J. Yan, presented at the Workshop on OpenMP: Application and Tools (WOMPAT), San Diego, CA, 2000; in Special Issue of Scientific Programming Journal, Volume.9, No.2+3, Pages 163-173, 2001.

An environment for OpenMP code parallelization. C.S. Ierotheou, H.Jin, G.Mathews, S.P.Johnson, R.Hood, Advances in Parallel Computing, Volume 13, Pages 811-818 , 2004.

Generating OpenMP code using an interactive parallelization environment. Cos S. Ierotheou, Haoqiang Jin, Gregory Matthews, S. P. Johnson, Robert Hood,  Parallel Computing, Volume 31, Issue 10-12, Pages 999-1012, 2005.

Using an interactive software environment for the parallelization of real-world scientific applications. C.S. Ierotheou, H.Jin, G.Mathews, S.P.Johnson, R.Hood and P.F.Leggett, International Journal of Computer Mathematics - Distributed Algorithms in Science and Engineering, Volume 84, Issue 2, 2007

Using Parallelization Tools To Exploit Multi-Layered Hardware For Real World Application Codes, Parallel Software Products Inc. Technical Report TR-2009-08-01, 2009.

User interaction

Integrating User Knowledge with Information from Parallelisation Tools to Facilitate the Automatic Generation of Efficient Parallel FORTRAN Code. P. F. Leggett, A. T. J. Marsh, S. P. Johnson, Mark Cross, Parallel Computing, Volume 22, Issue 2. Pages 259-288, 1996.

The ParaWise Expert Assistant – Widening Accessibility to Efficient, Scalable Tool Generated OpenMP Code. S. Johnson, EW Evans, H. Jin and C. Ierotheou,  Shared Memory Parallel Programming with Open MP, Lecture Notes in Computer Science, Volume 3349/2005, 67-82, 2005.

Importing and Exploiting Parallel Execution Profile Information in the ParaWise Automatic Parallelization Environment. Pete Leggett, Steve Johnson and Constantinos Ierotheou,. Presented at IWOMP 2006, Reims, France, 2006.

CAPLib

CAPLib – A ‘Thin Layer' Message Passing Library to support computational mechanics codes on distributed memory parallel systems. P.F.Leggett, S.P.Johnson and M.Cross, Advances in Engineering Software, Volume 32, Issue 1, Pages 61-83, 2001.

Message Passing and OpenMP Parallelizations using ParaWise

Parallelization of ARC3D with Computer-Aided Tools. Haoqiang Jin, Michelle Hribar and Jerry Yan, NASA Technical Report, NAS-98-005, 1998.

A Comparison of Automatic Parallelization Tools/Compilers on the SGI Origin 2000. Michael Frumkin, Michelle Hribar, Haoqiang Jin, Abdul Waheed, Jerry Yan, Proceedings of the 1998 ACM/IEEE conference on Supercomputing, 1998.

CAPTools Project Final Report: Evaluation and Application of the Computer Aided Parallelisation Tools, D. O'Neal, R. Luczak, M. White, Proceedings of the DoD High Performance Computing Modernization Program Users Group Conference, Albuquerque, New Mexico, June 5-8, 2000

Using an interactive parallelisation toolkit to parallelise an ocean modelling code. Cos S. Ierotheou, S. P. Johnson, P. F. Leggett, Mark Cross,  Future Generation Computer Systems, Volume 19, Issue 5, Pages 789-801, 2003.

Experience on the Parallelization of a Cloud Modelling Code Using Computer-Aided Tools. H. Jin and G. Jost, NAS Technical Report NAS-03-006, 2003.

Parallel bandwidth characteristics calculations for thin avalanche photodiodes on a SGI Origin 2000 supercomputer. Yi Pan, Cos S. Ierotheou, Majeed M. Hayat,  Concurrency - Practice and Experience, Volume 16, Issue 12, Pages 1207-1225, 2004.

Parallelization of the ISAAC Code. Parallel Software Products Inc. Technical Report TR-2004-10-01, 2004.

Parallelization of the DTU Scattering and Polymer Application Codes using the ParaWise/CAPO tools. Parallel Software Products Inc Technical Report TR-2005-09-01, 2005

Parallelization of the TFS multi-block code from RWTH Aachen using the ParaWise/CAPO tools. Parallel Software Products Inc. Technical Report TR-2005-09-02, 2005

Parallelization of a Multi-Grid FDTD Electromagnetic Application Code for Distributed Memory Systems. P. Chow, S. Johnson, P. Leggett and C. Ierotheou. Presented at the NAFEMS World Congress, Vancouver, Canada, 2007.

Nested Parallelization of the Flow Solver TFS Using the ParaWise Parallelization Environment. Steve Johnson, Peter Leggett, Constantinos Ierotheou, Alexander Spiegel, Dieter an Mey and Ingolf Hörschler, OpenMP Shared Memory Parallel Programming, Lecture Notes in Computer Science, Volume 4315/2008, Pages 217-229,2008.

Parallelization of a Lagrangian–Eulerian DEM/CFD code for application to fluidised beds. D. K. Kafui, S. Johnson, C. Thornton, J. P. K. Seville, Journal of Powder Technology, Volume 202, Issues1-3,  Pages 270-278, 2011.