Interprocedural compilation of Fortran D for MIMD distributed-memory machines
Proceedings of the 1992 ACM/IEEE conference on Supercomputing
Runtime-compilation techniques for data partitioning and communication schedule reuse
Runtime-compilation techniques for data partitioning and communication schedule reuse
The IFS model: a parallel production weather code
Parallel Computing - Special issue: climate and weather modeling
Handling block-cyclic distributed arrays in Vienna Fortran 90
PACT '95 Proceedings of the IFIP WG10.3 working conference on Parallel architectures and compilation techniques
High-level management of communication schedules in HPF-like languages
ICS '98 Proceedings of the 12th international conference on Supercomputing
Extending HPF for Advanced Data-Parallel Applications
IEEE Parallel & Distributed Technology: Systems & Technology
Medea: A Tool for Workload Characterization of Parallel Systems
IEEE Parallel & Distributed Technology: Systems & Technology
HPF+: High Performance Fortran for Advanced Industrial Applications
HPCN Europe 1998 Proceedings of the International Conference and Exhibition on High-Performance Computing and Networking
Integration of a Compilation System and a Performance Tool: The HPF+ Approach
HPCN Europe 1998 Proceedings of the International Conference and Exhibition on High-Performance Computing and Networking
HPCN Europe '95 Proceedings of the International Conference and Exhibition on High-Performance Computing and Networking
Interprocedural Array Redistribution Data-Flow Analysis
LCPC '96 Proceedings of the 9th International Workshop on Languages and Compilers for Parallel Computing
Compiler Analysis for Irregular Problems in Fortran D
Proceedings of the 5th International Workshop on Languages and Compilers for Parallel Computing
Slicing Analysis and Indirect Accesses to Distributed Arrays
Proceedings of the 6th International Workshop on Languages and Compilers for Parallel Computing
A Tool Box for Compiler Construction
CC '90 Proceedings of the Third International Workshop on Compiler Construction
PACT '97 Proceedings of the 1997 International Conference on Parallel Architectures and Compilation Techniques
High Performance Fortran: Language Specification (PART II)
ACM SIGPLAN Fortran Forum - Special issue: high performance Fortran language specification, part 2
Opus: A Coordination Language for Multidisciplinary Applications
Scientific Programming
Execution-driven performance analysis for distributed and parallel systems
Proceedings of the 2nd international workshop on Software and performance
A Unified Symbolic Evaluation Framework for Parallelizing Compilers
IEEE Transactions on Parallel and Distributed Systems
On using SCALEA for performance analysis of distributed and parallel programs
Proceedings of the 2001 ACM/IEEE conference on Supercomputing
International Journal of Parallel Programming
Debugging real-world data-parallel programs with SPiDER
Future Generation Computer Systems - Parallel computing technologies (PaCT-2001)
HiPC '02 Proceedings of the 9th International Conference on High Performance Computing
High-Level Data Mapping for Clusters of SMPs
HIPS '01 Proceedings of the 6th International Workshop on High-Level Parallel Programming Models and Supportive Environments
On Using SPiDER to Examine and Debug Real-World Data-Parallel Applications
PaCT '01 Proceedings of the 6th International Conference on Parallel Computing Technologies
Language and Compiler Support for Hybrid-Parallel Programming on SMP Clusters
ISHPC '02 Proceedings of the 4th International Symposium on High Performance Computing
SCALEA: A Performance Analysis Tool for Distributed and Parallel Programs
Euro-Par '02 Proceedings of the 8th International Euro-Par Conference on Parallel Processing
Compiling Data Parallel Tasks for Coordinated Execution
Euro-Par '99 Proceedings of the 5th International Euro-Par Conference on Parallel Processing
The HPF+ Project: Supporting HPF for Advanced Industrial Applications
Euro-Par '99 Proceedings of the 5th International Euro-Par Conference on Parallel Processing
From Web Services to OGSA: Experiences in Implementing an OGSA-based Grid Application
GRID '03 Proceedings of the 4th International Workshop on Grid Computing
Aksum: a performance analysis tool for parallel and distributed applications
Performance analysis and grid computing
Journal of Parallel and Distributed Computing - Special issue on middleware
$P$^$3$$T+$: A performance estimator for distributed and parallel programs
Scientific Programming
International Journal of High Performance Computing and Networking
Towards an Intelligent Environment for Programming Multi-core Computing Systems
Euro-Par 2008 Workshops - Parallel Processing
Extending Automatic Parallelization to Optimize High-Level Abstractions for Multicore
IWOMP '09 Proceedings of the 5th International Workshop on OpenMP: Evolving OpenMP in an Age of Extreme Parallelism
Message scheduling for array re-decomposition on distributed memory systems
Future Generation Computer Systems
Algorithms for memory hierarchies: advanced lectures
Algorithms for memory hierarchies: advanced lectures
Advanced symbolic analysis for compilers: new techniques and algorithms for symbolic program analysis and optimization
Contention-free communication scheduling for group communication in data parallelism
OTM'07 Proceedings of the 2007 OTM confederated international conference on On the move to meaningful internet systems: CoopIS, DOA, ODBASE, GADA, and IS - Volume Part II
Grid computing: experiment management, tool integration, and scientific workflows
Grid computing: experiment management, tool integration, and scientific workflows
A modular and extensible macroprogramming compiler
Proceedings of the 2010 ICSE Workshop on Software Engineering for Sensor Network Applications
Gossamer: a lightweight programming framework for multicore machines
HotPar'10 Proceedings of the 2nd USENIX conference on Hot topics in parallelism
Optimising parallel applications on the grid using irregular array distributions
EGC'05 Proceedings of the 2005 European conference on Advances in Grid Computing
Automatic source code transformation for GPUs based on program comprehension
Euro-Par'11 Proceedings of the 2011 international conference on Parallel Processing - Volume 2
Hi-index | 0.00 |
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 patterns. In this paper we introduce the Vienna Fortran Compiler (VFC), a new source-to-source parallelization system for HPF+, an optimized version of HPF, which addresses the requirements of irregular applications. In addition to extended data distribution and work distribution mechanisms, HPF+ provides the user with language features for specifying certain information that decisively influence a program’s performance. This comprises data locality assertions, non-local access specifications and the possibility of reusing runtime-generated communication schedules of irregular loops. Performance measurements of kernels from advanced applications demonstrate that with a high-level data parallel language such as HPF+ a performance close to hand-written message-passing programs can be achieved even for highly irregular codes.