Parallelizing Irregular Applications with the Vienna HPF+ Compiler VFC

نویسندگان

  • Siegfried Benkner
  • Kamran Sanjari
  • Viera Sipková
  • Bob Velkov
چکیده

Applications based on highly irregular, dynamically changing data structures cannot be handled eeciently with current High Performance Fortran and available HPF compilers. In order to support such applications, extensions of the language as well as sophisticated analysis and parallelization techniques are required. In this paper we introduce the Vienna HPF+ Compiler (VFC), a new source-to-source paralleliza-tion system for HPF+, an optimized version of HPF, which addresses the requirements of advanced irregular applications. In addition to extended data distribution and work distribution mechanisms, VFC supports various features of HPF+ to reduce preprocessing and communication overheads. The system provides powerful runtime parallelization strategies for complex loop nests with indirect array accesses which are common in irregular codes. Performance measurements show that the use of language features for communication schedule reuse results in a performance close to handwritten message passing programs.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Compiler Driven Execution Model for Irregular Applications

Current parallelizing compiler technology does not handle irregular applications effectively. Approaches in the past have either focused on specific irregular applications to generate good code, or relied on fall-back generic techniques that are less efficient. This work proposes a compiler-driven approach that makes use of a novel runtime execution model for a cluster of computers. The model c...

متن کامل

Development of Large Scale High Performance Applications with a Parallelizing Compiler

High level environment such as High Performance Fortran (HPF) supporting the development of parallel applications and porting of legacy codes to parallel architectures have not yet gained a broad acceptance and diffusion. Common objections claim difficulty of performance tuning, limitation of its application to regular, data parallel computations, and lack of robustness of parallelizing HPF com...

متن کامل

Language and Compiler Support for Hybrid-Parallel Programming on SMP Clusters

In this paper we present HPF extensions for clusters of SMPs and their implementation within the VFC compiler. The main goal of these extensions is to optimize HPF for clusters of SMPs by enhancing the functionality of the mapping mechanisms and by providing the user with high-level means for controlling key aspects of distributedmemory and shared-memory parallelization. Based on the proposed l...

متن کامل

Probabilistic Communication Optimizations and Parallelization for Distributed-Memory Systems

In high-performance systems execution time is of crucial importance justifying advanced optimization techniques. Traditionally, optimization is based on static program analysis. The quality of program optimizations, however, can be substantially improved by utilizing runtime information. Probabilistic data-flow frameworks compute the probability with what data-flow facts may hold at some progra...

متن کامل

A Compilation Approach for Fortran 90D/ HPF Compilers

This paper describes a compilation approach for a Fortran 90D/HPF compiler, a source-to-source parallel compiler for distributed memory systems. Diierent from Fortran 77 parallelizing compilers, a Fortran90D/HPF compiler does not parallelize sequential constructs. Only par-allelism expressed by Fortran 90D/HPF parallel constructs is exploited. The methodoly of parallelizing Fortran programs suc...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1998