Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/224170.224426acmconferencesArticle/Chapter ViewAbstractPublication PagesscConference Proceedingsconference-collections
Article

The synergetic effect of compiler, architecture, and manual optimizations on the performance of CFD on multiprocessors

Published: 08 December 1995 Publication History

Abstract

This paper discusses the comprehensive performance profiling, improvement and benchmarking of a Computational Fluid Dynamics code, one of the Grand Challenge applications, on three popular multiprocessors. In the process of analyzing performance we considered language, compiler, architecture, and algorithmic changes and quantified each of them and their incremental contribution to bottom-line performance. We demonstrate that parallelization alone cannot result in significant gains if the granularity of parallel threads and the effect of parallelization on data locality are not taken into account. Unlike benchmarking studies that often focus on the performance or effectiveness of parallelizing compilers on specific loop kernels, we used the entire CFD code to measure the global effectiveness of compilers and parallel architectures. We probed the performance bottlenecks in each case and derived solutions which eliminate or neutralize the performance inhibiting factors. The major conclusion of our work is that overall performance is extremely sensitive to the synergetic effects of compiler optimizations, algorithmic and code tuning, and architectural idiosyncrasies.

References

[1]
Alliant Computer Systems Corporation. FX/FORTRAN Language Manual: Volume1: Guideline, 1986.
[2]
Alliant Computer Systems Corporation. FX/SERIES Architecture Manual, 1988.
[3]
M. R. Haghighat. Symbolic Analysis for Parallelizing Compilers. PhD thesis, University of Illinois at Urbana-Champaign, 1994.
[4]
M. Kuba. On the parallelization of a CFD code. Technical Report 1412, Center for Supercomputing Research and Development, 1995.
[5]
J. A. Meijerink and H. A. Van Der Vorst. Guidelines for the usage of incomplete decompositions in solving sets of linear equations as they occur in practical problems. Journal of Computational Physics, 44:134--155, 1981.
[6]
T. Muraoka and et al. Large Scale Numerical Simulation. Iwanami, 1990. in Japanese.
[7]
David A. Padua and Rudolf Eigenmann. Polaris: A new generation parallelizing compiler for mpp's. Technical report, Center for Supercomputing Research and Development, 1993.
[8]
S. V. Patankar. Numerical Heat Transfer and Fluid Flow. Hemisphere Publishing, 1980.
[9]
C. D. Polychronopoulos and et al. Parafrase-2: An environment for parallelizing, partitioning, synchronizing and scheduling programs on multiprocessors. In International Conference for Parallel Processing, 1989.
[10]
Silicon Graphics Inc. POWER Fortran Accelerator User's Guide. online.

Index Terms

  1. The synergetic effect of compiler, architecture, and manual optimizations on the performance of CFD on multiprocessors

                        Recommendations

                        Comments

                        Information & Contributors

                        Information

                        Published In

                        cover image ACM Conferences
                        Supercomputing '95: Proceedings of the 1995 ACM/IEEE conference on Supercomputing
                        December 1995
                        875 pages
                        ISBN:0897918169
                        DOI:10.1145/224170
                        • Chairman:
                        • Sid Karin
                        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

                        Sponsors

                        Publisher

                        Association for Computing Machinery

                        New York, NY, United States

                        Publication History

                        Published: 08 December 1995

                        Permissions

                        Request permissions for this article.

                        Check for updates

                        Author Tags

                        1. CFD (computational fluid dynamics)
                        2. cache optimization
                        3. parallel algorithms and programs
                        4. parallel architectures
                        5. parallel processing
                        6. parallelizing compilers
                        7. performance evaluation
                        8. profiling and program tuning
                        9. program optimization

                        Qualifiers

                        • Article

                        Conference

                        SC '95
                        Sponsor:

                        Acceptance Rates

                        Supercomputing '95 Paper Acceptance Rate 69 of 241 submissions, 29%;
                        Overall Acceptance Rate 1,516 of 6,373 submissions, 24%

                        Contributors

                        Other Metrics

                        Bibliometrics & Citations

                        Bibliometrics

                        Article Metrics

                        • 0
                          Total Citations
                        • 140
                          Total Downloads
                        • Downloads (Last 12 months)2
                        • Downloads (Last 6 weeks)1
                        Reflects downloads up to 03 Oct 2024

                        Other Metrics

                        Citations

                        View Options

                        View options

                        HTML Format

                        View this article in HTML Format.

                        HTML Format

                        Get Access

                        Login options

                        Media

                        Figures

                        Other

                        Tables

                        Share

                        Share

                        Share this Publication link

                        Share on social media