Skip to main content

Advertisement

SpringerLink
Log in
Menu
Find a journal Publish with us
Search
Cart
Book cover

IFIP International Conference on Network and Parallel Computing

NPC 2008: Network and Parallel Computing pp 266–275Cite as

  1. Home
  2. Network and Parallel Computing
  3. Conference paper
Survey on Parallel Programming Model

Survey on Parallel Programming Model

  • Henry Kasim3,4,
  • Verdi March3,5,
  • Rita Zhang3 &
  • …
  • Simon See3,4 
  • Conference paper
  • 2206 Accesses

  • 30 Citations

  • 3 Altmetric

Part of the Lecture Notes in Computer Science book series (LNTCS,volume 5245)

Abstract

The development of microprocessors design has been shifting to multi-core architectures. Therefore, it is expected that parallelism will play a significant role in future generations of applications. Throughout the years, there has been a myriad number of parallel programming models proposed. In choosing a parallel programming model, not only the performance aspect is important, but also qualitative the aspect of how well parallelism is abstracted to developers. A model with a well abstraction of parallelism leads to a higher application-development productivity. In this paper, we propose seven criteria to qualitatively evaluate parallel programming models. Our focus is on how parallelism is abstracted and presented to application developers. As a case study, we use these criteria to investigate six well-known parallel programming models in the HPC community.

Keywords

  • shared memory
  • distributed memory
  • Pthreads
  • OpenMP
  • CUDA
  • MPI
  • UPC
  • Fortress

Chapter PDF

Download to read the full chapter text

References

  1. Kish, L.B.: End of Mooreś Law: Thermal (noise) Death of Integration in Micro and nano electronics. Physics Letters A 305, 144–149 (2002)

    CrossRef  Google Scholar 

  2. Kish, L.B.: Mooreś Law and the Energy Requirement of Computing Versus performance. Circuits, devices and systems 151(2), 190–194 (2004)

    CrossRef  Google Scholar 

  3. Sun Studio 12, http://developers.sun.com/sunstudio

  4. Asanovic, K., Bodik, R., Catanzaro, B.C., Gebis, J.J., Husbands, P., Keutzer, K., Patterson, D.A., Plishker, W.L., Shalf, J., Williams, S.W., Yelick, K.A.: The Landscape of Parallel Computing Research: a view from Berkeley. Technical Report UCB/EECS-2006-183, Electrical Engineering and Computer Sciences, University of California at Berkeley (December 2006)

    Google Scholar 

  5. Butenhof, D.R.: Programming with POSIX Threads. Addison-Wesley, Reading (1997)

    Google Scholar 

  6. OpenMP, http://www.openmp.org

  7. Chapman, B., Jost, G., Van Der Pas, R.: Using OpenMP: Portable Shared Memory Parallel Programming. MIT Press, Cambridge (2007)

    Google Scholar 

  8. Pacheco, P.S.: Parallel Programming with MPI. Morgan Kaufmann, San Francisco (1996)

    MATH  Google Scholar 

  9. Consortium, U.: UPC Language Specifications, v1.2. Technical report (2005)

    Google Scholar 

  10. Husbands, P., Iancu, C., Yelick, K.: A Performance Analysis of the Berkeley UPC Compiler. In: ICS 2003: Proceedings of the 17th annual international conference on Supercomputing, pp. 63–73. ACM, New York (2003)

    Google Scholar 

  11. Allen, E., Chase, D., Hallett, J., Luchangco, V., Maessen, J.W., Ryu, S., Steele Jr., G.L., Tobin-Hochstadt, S.: The Fortress Language Specification Version 1.0 beta. Technical report (March 2007)

    Google Scholar 

  12. Corporation, N.: NVIDIA CUDA Programming Guide, version 1.1. Technical report (November 2007)

    Google Scholar 

  13. Grama, A., Karypis, G., Kumar, V., Gupta, A.: Introduction to Parallel Computing, 2nd edn. Addison-Wesley, Boston (2003)

    MATH  Google Scholar 

  14. OpenMPI, http://www.open-mpi.org

  15. MVAPICH, http://mvapich.cse.ohio-state.edu

  16. MPICH, http://www.mcs.anl.gov/research/projects/mpich2

  17. GRIDMPI, http://www.gridmpi.org

  18. LAM/MPI, http://www.lam-mpi.org

Download references

Author information

Authors and Affiliations

  1. Asia-Pacific Science and Technology Center (APSTC), Sun Microsystems, Singapore

    Henry Kasim, Verdi March, Rita Zhang & Simon See

  2. Department of Mechanical & Aerospace Engineering, Nanyang Technological University, Singapore

    Henry Kasim & Simon See

  3. Department of Computer Science, National University of Singapore, Singapore

    Verdi March

Authors
  1. Henry Kasim
    View author publications

    You can also search for this author in PubMed Google Scholar

  2. Verdi March
    View author publications

    You can also search for this author in PubMed Google Scholar

  3. Rita Zhang
    View author publications

    You can also search for this author in PubMed Google Scholar

  4. Simon See
    View author publications

    You can also search for this author in PubMed Google Scholar

Editor information

Editors and Affiliations

  1. Department of Computer Science and Engineering, Shanghai Jiatong University, 80 Dongcuan Road, 200240, Shanghai, China

    Jian Cao, Minglu Li & Min-You Wu,  & 

  2. Centre for Complex Software Systems and Services, Faculty of Information & Communication Technologies, Swinburne University of Technology, 1, Alfred Street, Hawthorn, 3122, Melbourne, Victoria, Australia

    Jinjun Chen

Rights and permissions

Reprints and Permissions

Copyright information

© 2008 IFIP International Federation for Information Processing

About this paper

Cite this paper

Kasim, H., March, V., Zhang, R., See, S. (2008). Survey on Parallel Programming Model. In: Cao, J., Li, M., Wu, MY., Chen, J. (eds) Network and Parallel Computing. NPC 2008. Lecture Notes in Computer Science, vol 5245. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-88140-7_24

Download citation

  • .RIS
  • .ENW
  • .BIB
  • DOI: https://doi.org/10.1007/978-3-540-88140-7_24

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-88139-1

  • Online ISBN: 978-3-540-88140-7

  • eBook Packages: Computer ScienceComputer Science (R0)

Share this paper

Anyone you share the following link with will be able to read this content:

Sorry, a shareable link is not currently available for this article.

Provided by the Springer Nature SharedIt content-sharing initiative

search

Navigation

  • Find a journal
  • Publish with us

Discover content

  • Journals A-Z
  • Books A-Z

Publish with us

  • Publish your research
  • Open access publishing

Products and services

  • Our products
  • Librarians
  • Societies
  • Partners and advertisers

Our imprints

  • Springer
  • Nature Portfolio
  • BMC
  • Palgrave Macmillan
  • Apress
  • Your US state privacy rights
  • Accessibility statement
  • Terms and conditions
  • Privacy policy
  • Help and support

34.229.63.28

Not affiliated

Springer Nature

© 2023 Springer Nature