Principles of Parallel Computers and Some Impacts on Their Programming Models

  • Wolfgang Rehm
  • Thomas Radke

Abstract

In this paper we briefly outline some principles of parallel architectures and discuss several impacts on their programming models. First, parallel computers are generally classified. A description of the most important classes — multiprocessors and massively parallel systems — follows, with some details about chosen machines. The corresponding programming models for shared-memory and distributed-memory architectures are introduced. The special relationship between machine architecture and efficient parallel programming is emphasized here. The paper concludes with some hints for the software developer about where to use which parallel programming model.

Keywords

Migration Product Line Lution 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. [1]
    Hitachi Product Sheet SR2201, Hitachi Corp.Google Scholar
  2. [2]
    KSR Parallel Programming-Manual, (Kendall Square Research Corporation, Waltham Massachusetts 1993)Google Scholar
  3. [3]
    Cross-Bar und Snooping-Bus, iX no. 7, (1995)Google Scholar
  4. [4]
    F. Bellosa, Memory Concious Scheduling and Processor Allocation on NUMA Architectures, TR-I4-5-95, (Computer Science Dep., Univ. Erlangen 1995)Google Scholar
  5. [5]
    J. Dongarra, Performance of Various Computers using Standard Linear Equation Software, Tech. Report January 7, 1995, (Computer Science Department, Univ. of Tennessee, Knoxville 1995)Google Scholar
  6. [6]
    M. Flynn, IEEE Trans. Computers 21, 948 (1972)CrossRefMATHGoogle Scholar
  7. [7]
    C.A.R. Hoare, Communicating Sequential Processes, (Prentice Hall, New York 1989)Google Scholar
  8. [8]
    K. Hwang, Advanced Computer Architecture, (McGraw-Hill, New York 1993)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1996

Authors and Affiliations

  • Wolfgang Rehm
    • 1
  • Thomas Radke
    • 1
  1. 1.Fakultät für InformatikTechnische UniversitätChemnitzGermany

Personalised recommendations