[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
research-article

Parallelization of NAS benchmarks for shared memory multiprocessors

Published: 01 April 1999 Publication History

Abstract

This paper presents our experiences of parallelizing the sequential implementation of NAS benchmarks using compiler directives on SGI Origin2000 distributed shared memory (DSM) system. Porting existing applications to new high performance parallel and distributed computing platforms is a challenging task. Ideally, a user develops a sequential version of the application, leaving the task of porting the code to parallelization tools and compilers. Due to the simplicity of programming shared-memory multiprocessors, compiler developers have provided various facilities to allow the users to exploit parallelism. Native compilers on SGI Origin2000 support multiprocessing directives to allow users to exploit loop-level parallelism in their programs. Additionally, supporting tools can accomplish this process automatically. We experimented with these compiler directives and supporting tools by parallelizing sequential implementation of NAS benchmarks. Results reported in this paper indicate that with minimal effort, the performance gain is comparable with the hand-parallelized, carefully optimized, message-passing implementations of the same benchmarks.

References

[1]
Message Passing Interface Forum, MPI: A message-passing interface standard, 5 May 1994.
[2]
High Performance Fortran Forum, High performance fortran language specification, Version 1.0. Scientific Programming, 2(1, 2), 1993.
[3]
Open MP: A Proposed Standard API for Shared Memory Programming, October 1997, Available on-line from http://www.openmp.org.
[4]
S.P. Amarasinghe, J.M. Anderson, M.S. Lam, C.W. Tseng, The SUIF compiler for scalable parallel machines, in: Proc. 5th ACM SIGPLAN Symp. on Principles and Practice of Parallel Processing, July 1995.
[5]
David A. Padua, Rudolf Eigenmann, Jay Hoeflinger, Paul Petersen, Peng Tu, Stephen Weatherford, Keith Faigin, Polaris: A new-generation parallelizing compiler for MPPs, Technical Report CSRD # 1306, University of Illinois at Urbana-Champaign, 15 June 1993.
[6]
Kuck and Associates, Inc., Experiences with visual KAP and KAP/Pro toolset under windows nt, Technical Report, November 1997.
[7]
David Bailey, Tim Harris, William Saphir, Rob van der Wijngaart, Alex Woo, Maurice Yarrow, The NAS Parallel Benchmark 2.0, Technical Report NAS-95-020, December 1995.
[8]
MIPSpro fortran77 Programmer’s Guide, Silicon Graphics, Inc. Available on-line from: http://techpubs.sgi.com/library/dynaweb_bin/0640/bin/nph-dynaweb.cgi/dynaweb/SGI_Developer/MproF77_PG/@Generic__BookView.
[9]
NAS Parallel Benchmarks, Available on-line from: http://science.nas.nasa.gov/Software/NPB.
[10]
Cherri M. Pancake, The emperor has no clothes: what HPC users need to say and HPC vendors need to hear, in: Proc. Supercomputing ‘95, invited talk, San Diego, 3–8 December 1995.
[11]
Jennifer-Ann M. Anderson, Automatic Computation and Data Decomposition for Multiprocessors, Technical Report CSL-TR-97-719, Computer Systems Laboratory, Department of Electrical Engineering and Computer Science, Stanford University, 1997.
[12]
Insung Park, Michael J. Voss, Rudolf Eigenmann, Compiling for the new generation of high-performance SMPs, Technical Report, November 1996.
[13]
C.S. Ierotheou, S.P. Johnson, M. Cross, P.F. Leggett, Computer aided parallelisation tools (CAPTools)-conceptual overview and performance on the parallelisation of structured mesh codes, Parallel Computing 22 (1996) 163–195.
[14]
V. Adve, J-C. Wang, J. Mellor-Crummey, D. Reed, M. Anderson, K. Kennedy, An integrated compilation and performance analysis environment for data parallel programs, in: Proc. Supercomputing ‘95, San Diego, CA, December 1995.

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Future Generation Computer Systems
Future Generation Computer Systems  Volume 15, Issue 3
Apr 1999
146 pages

Publisher

Elsevier Science Publishers B. V.

Netherlands

Publication History

Published: 01 April 1999

Author Tags

  1. Parallelization
  2. Shared memory multiprocessing
  3. Compiler directives
  4. Benchmarks
  5. Performance evaluation

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 0
    Total Downloads
  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 09 Jan 2025

Other Metrics

Citations

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media