1999
DOI: 10.1155/1999/304639
|View full text |Cite
|
Sign up to set email alerts
|

VFC: The Vienna Fortran Compiler

Abstract: High Performance Fortran (HPF) offers an attractive high‐level language interface for programming scalable parallel architectures providing the user with directives for the specification of data distribution and delegating to the compiler the task of generating an explicitly parallel program. Available HPF compilers can handle regular codes quite efficiently, but dramatic performance losses may be encountered for applications which are based on highly irregular, dynamically changing data structures and access … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
43
0

Year Published

2000
2000
2010
2010

Publication Types

Select...
6
1
1

Relationship

0
8

Authors

Journals

citations
Cited by 51 publications
(43 citation statements)
references
References 21 publications
0
43
0
Order By: Relevance
“…We only mention a few of parallelizing compilers and tools for brevity. The Vienna Fortran compiler (VFC) [4] is a source-to-source parallelization system for an optimized version of High Performance Fortran. The Polaris compiler [6] is mainly used for improving loop-level automatic parallelization.…”
Section: Related Workmentioning
confidence: 99%
“…We only mention a few of parallelizing compilers and tools for brevity. The Vienna Fortran compiler (VFC) [4] is a source-to-source parallelization system for an optimized version of High Performance Fortran. The Polaris compiler [6] is mainly used for improving loop-level automatic parallelization.…”
Section: Related Workmentioning
confidence: 99%
“…This approach is general and efficient, but it is not simple because the programmer has to control every aspect of concurrency and synchronization using low-level APIs. At the other extreme, one could use a compiler that automatically parallelizes code or uses optimistic concurrency techniques [8,12,10]. This is simple and it works well for some kinds of parallelism (e.g., independent loop iterations), but it is not general.…”
Section: Current Approachesmentioning
confidence: 99%
“…This frees the programmer from having to learn how to write a parallel program. Such compilers include Intel C compiler [10], Paradigm [29], Polaris [11] Rice Fortran D [1], SUIF [59], and Vienna Fortran [8];…”
Section: Parallelizing Compilersmentioning
confidence: 99%
“…Current compiler technology [7][8][9][10][11] can efficiently automate the introduction of OpenMP directives to regular loops that iterate over random-access arrays as defined by Fortran or C. However, because most C++ programs, including many scientific applications, use higher-level abstractions for which semantics are unknown to the compiler, these abstractions are left unoptimized by most parallelizing compilers. By providing mechanisms to optimize object-oriented library abstractions, we thus allow the efficient tailoring of the programming environment as essentially a programming language that is more domain-specific than a general purpose language could allow, thereby allowing the improvement of programmer productivity without degrading application performance.…”
Section: Parallelizing User-defined Containers Using Openmpmentioning
confidence: 99%
“…Examples of these research compilers include the DSystem [7], the Fx compiler [8], the Vienna Fortran Compiler [9], the Paradigm compiler [10], the Polaris compiler [11], and the SUIF compiler [13]. However, except for SUIF, which has front-ends for Fortran, C, and C++; the others listed above optimize only Fortran applications.…”
Section: Related Workmentioning
confidence: 99%