Theory, practice, and a tool for BSP performance prediction

  • Jonathan M. D. Hill
  • Paul I. Crumpton
  • David A. Burgess
Workshop 19 Performance Evaluation
Part of the Lecture Notes in Computer Science book series (LNCS, volume 1124)


The Bulk Synchronous Parallel (BSP) model provides a theoretical framework to accurately predict the execution time of parallel programs. In this paper we describe a BSP programming library that has been developed and contrast two approaches to analysing performance: (1) a pencil and paper method; (2) a profiling tool that analyses trace information generated during program execution. These approaches are evaluated on an industrial application code that solves fluid dynamics equations around a complex aircraft geometry on IBM SP2 and SGI Power Challenge machines. We show how the profiling tool can be used to explore the communication patterns of the CFD code and accurately predict the performance of the application on any parallel machine.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    D. Burgess, P. Crumpton, and M. Giles. A parallel framework for unstructured grid solvers. In Computational Fluid Dynamics ECCOMAS'94, pages 391–396. John Wiley & Sons, 1994.Google Scholar
  2. 2.
    P. Crumpton and M. Giles. Implicit time accurate solutions on unstructured dynamic grids. AIAA Paper 95–1671, 1995.Google Scholar
  3. 3.
    M. W. Goudreau, J. M. D. Hill, K. Lang, B. McColl, S. B. Rao, D. C. Stefanescu, T. Suel, and T. Tsantilas. A proposal for the BSP Worldwide standard library, April 1996. See for more details.Google Scholar
  4. 4.
    M. W. Goudreau, K. Lang, S. B. Rao, T. Suel, and T. Tsantilas. Towards efficiency and portability: Programming with the BSP model. In Proc. 8th Annual ACM Symposium on Parallel Algorithms and Architectures, 1996.Google Scholar
  5. 5.
    R. W. Hockney. Performance parameters and benchmarking of supercomputers. Parallel Computing, 17:1111–1130, 1991.CrossRefGoogle Scholar
  6. 6.
    W. F. McColl. Scalable computing. In J. van Leeuwen, editor, Computer Science Today: Recent Trends and Developments, number 1000 in Lecture notes in Computer Science, pages 46–61. Springer-Verlag, 1995.Google Scholar
  7. 7.
    R. Miller. Two approaches to architecture-independent parallel computation. D.Phil thesis, Oxford University, Michaelmas Term 1994.Google Scholar
  8. 8.
    L. G. Valiant. A bridging model for parallel computation. Communications of the ACM, 33(8):103–111, August 1990.CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1996

Authors and Affiliations

  • Jonathan M. D. Hill
    • 1
  • Paul I. Crumpton
    • 1
  • David A. Burgess
    • 2
  1. 1.Oxford University Computing LaboratoryUK
  2. 2.SCCMStanford UniversityUSA

Personalised recommendations