1,568 Hits in 11.2 sec

Processing array statements and procedure interfaces in the PREPARE high performance fortran compiler [chapter]

Siegfried Benkner, Peter Brezany, Hans Zima
1994 Lecture Notes in Computer Science  
Recently, a standard set of extensions for Fortran 90, called High Performance Fortran (HPF), has been developed which would provide a portable interface to a wide variety of parallel architectures.  ...  HPF focuses mainly on issues of distributing data across the memories of a distributed memory multiprocessor.  ...  Acknowledgment The authors would like to thank the Prepare Project partners from ACE Amsterdam, TNO Delft and IRISA Rennes for useful discussions and comments on the document [2] .  ... 
doi:10.1007/3-540-57877-3_22 fatcat:s3pd4hw4eranthkm5f3yk46gwm

F2PY: a tool for connecting Fortran and Python programs

Pearu Peterson
2009 International Journal of Computational Science and Engineering (IJCSE)  
The difficulties of mixed language programming between Fortran and C are resolved in an almost compiler and platform independent way.  ...  In this paper we tackle the problem of connecting low-level Fortran programs to high-level Python programs.  ...  Acknowledgements Financial support from the Estonian Science Foundation is acknowledged (ETF grant 5767  ... 
doi:10.1504/ijcse.2009.029165 fatcat:id3s7lx3yvesrpf27f75itjlne

The advantages of Fortran 90

John Reid
1992 Computing  
It was finalized (down to the last editorial detail) on 11 April 1991, published as an ISO Standard in August 1991, and the first compiler is now on the market.  ...  Fortran 77 is the most widely used language for scientific programming. Its long-awaited revision is now called Fortran 90.  ...  I would like to thank them both for carefully checking the original draft and making many helpful comments.  ... 
doi:10.1007/bf02238635 fatcat:zgpxrm5umfc7fm2yf5aeqgfnyy

Advanced geometric modeler with hybrid representation

Changgui Yang, Yujian Chen, Jiaguang Sun
1996 Journal of Computer Science and Technology  
The language now contains features for array processing, abstract data types, dynamic data structures, objectoriented programming and parallel processing.  ...  Individual procedures may be compiled separately or grouped into modules, either way allowing the convenient construction of very large programs and procedure libraries.  ...  This version of Fortran was to be known as High Performance Fortran (HPF), and Fortran 90 was chosen as the base language.  ... 
doi:10.1007/bf02943516 fatcat:2yhrtaglsrhj3owrtkr4d77nmq

A review and analysis of Fortran 8x

Brian T. Smith
1988 ACM SIGNUM Newsletter  
Such a program should generally compile and execute under a Fortran 8x compiler in the same manner as under a Fortran 77 compiler.  ...  In addition to data, modules may contain procedures and procedure interface descriptions.  ...  Modules Fortran 77 has four kinds of program units: a main program, a subroutine, a function, and a block data subprogram. Fortran 8x adds a fifth: a module.  ... 
doi:10.1145/47917.47923 fatcat:6t3dvsofkne77iftsfquznovlu

VFC: The Vienna Fortran Compiler

Siegfried Benkner
1999 Scientific Programming  
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.  ...  Acknowledgment The author would like to thank Viera Sipkova, Bob Velkov and Kamran Sanjari for their work in implementing the VFC compiler, and Guy Lonsdale and George Mozdzynski for providing the MPI  ... 
doi:10.1155/1999/304639 fatcat:rqcpi2ih4veynjqqxwxnrqg57a

Test-driven coarray parallelization of a legacy Fortran application

Hari Radhakrishnan, Damian W. I. Rouson, Karla Morris, Sameer Shende, Stavros C. Kassinos
2013 Proceedings of the 1st International Workshop on Software Engineering for High Performance Computing in Computational Science and Engineering - SE-HPCCSE '13  
This bottleneck will be resolved in the future by new collective procedures in Fortran 2015.  ...  Our scaling studies show that the bottleneck in the performance was due to the implementation of the collective sum procedure.  ...  Array syntax gives the compiler a high-level view of operations on arrays in ways the compiler can exploit with various optimizations, including vectorization.  ... 
doi:10.1145/2532352.2532356 dblp:conf/sc/RadhakrishnanRM13 fatcat:xwt7vl7v2fg7hmxk6c4mnrfqii

PCRC-based HPF compilation [chapter]

Guansong Zhang, Bryan Carpenter, Geoffrey Fox, Xiaoming Li, Xinying Li, Yuhong Wen
1998 Lecture Notes in Computer Science  
In particular, we d i scuess the design and implementation of an HPF compilation system based on PCRC runtime.  ...  The approaches to issues such as directive analysis and communication detection are discussed in detail. The discussion includes fragments of code generated by the compiler.  ...  The library is implemented in C++, and provides a Fortran interface to the compiler. Section 4 gives a avor of the Fortran interface.  ... 
doi:10.1007/bfb0032693 fatcat:u4wkccj4yradhefz7hcnesl2zm

Using Coarrays to Parallelize Legacy Fortran Applications: Strategy and Case Study

Hari Radhakrishnan, Damian W. I. Rouson, Karla Morris, Sameer Shende, Stavros C. Kassinos
2015 Scientific Programming  
Scaling behavior was very poor, and profile analysis using TAU showed that the bottleneck in the performance was due to our implementation of a collective, sequential summation procedure.  ...  We anticipate similar results with other compilers once they support the new collective procedures proposed for Fortran 2015.  ...  Acknowledgments The initial code refactoring was performed at the University of Cyprus with funding from the European Com-  ... 
doi:10.1155/2015/904983 fatcat:i6h43hh2fvaghkwhzk6aaabw7u

Telescoping Languages: A System for Automatic Generation of Domain Languages

K. Kennedy, B. Broom, A. Chauhan, R.J. Fowler, J. Garvin, C. Koelbel, C. McCosh, J. Mellor-Crummey
2005 Proceedings of the IEEE  
Lower level languages, such as C and Fortran, provide better performance for production applications, but at the cost of tedious programming and optimization by experts.  ...  In this paper, we present our vision and plans for compiler frameworks based on telescoping languages and report on the preliminary research that has established the effectiveness of this approach.  ...  ACKNOWLEDGMENT The authors would like to thank the referees for their numerous constructive suggestions, which substantially increased the quality of this paper.  ... 
doi:10.1109/jproc.2004.840447 fatcat:x6ut4alliff3xdoiwppxbgpse4

Fortran interface layer of the framework for developing particle simulator FDPS

Daisuke Namekata, Masaki Iwasawa, Keigo Nitadori, Ataru Tanikawa, Takayuki Muranushi, Long Wang, Natsuki Hosono, Kentaro Nomura, Junichiro Makino
2018 Nippon Tenmon Gakkai obun kenkyu hokoku  
We show that the overhead of the Fortran interface part is sufficiently small and a code written in Fortran shows a performance practically identical to the one written in C++.  ...  In order to support arbitrary data types of particle in Fortran, we design the Fortran interface layer as follows.  ...  Part of the research covered in this paper research was funded by MEXTs program for the Development and Improvement for the Next Generation Ultra High-Speed Computer System, under its Subsidies for Operating  ... 
doi:10.1093/pasj/psy062 fatcat:6jrfcxxzczfijmr5zz6chj3klm

A parallel debugger with support for distributed arrays, multiple executables and dynamic processes [chapter]

Peter Fritzson, Roland Wismüller, Olav Hansen, Jonas Sala, Peter Skov
1996 Lecture Notes in Computer Science  
The new array visualizer within DETOP supports transparent browsing and visualization of distributed arrays which occur in languages such as High Performance Fortran.  ...  The combination of support for applications that include dynamic process creation, multiple executables, processes and threads, and distributed data structures, makes DETOP rather unique among parallel  ...  Acknowledgements The main debugger functionality (except for the distributed array visualization and mapping has been designed and implemented by the group at the Lehrstuhl fiir Rechnertechnik  ... 
doi:10.1007/3-540-61053-7_72 fatcat:t3ltvknzjjaajingvszhkqrbla

High-Performance Design Patterns for Modern Fortran

Magne Haveraaen, Karla Morris, Damian Rouson, Hari Radhakrishnan, Clayton Carson
2015 Scientific Programming  
As compilers mature and further improvements to coarrays comes in Fortran 2015, we expect this performance gap to narrow.  ...  We implemented these patterns using coarrays and the message passing interface (MPI). We compared the codes' complexity and performance.  ...  This research is financed in part by the Research Council of Norway.  ... 
doi:10.1155/2015/942059 fatcat:z54vccqjpzhzdbkdrrpozvlynm

Language Constructs for Data Partitioning and Distribution

P. Crooks, R. H. Perrott
1995 Scientific Programming  
In these systems the programmer is freed from consideration of the low-level details of the target architecture in that there is no need to program explicit processes or specify interprocess communication  ...  This article presents a survey of language features for distributed memory multiprocessor systems (DMMs), in particular, systems that provide features for data partitioning and distribution.  ...  O to Barabara Chapman of the University of Vienna for information regarding the SCPERB system and for her helpful comments.  ... 
doi:10.1155/1995/656010 fatcat:in6wyqvy55azblafnfmpbmtiz4

Coarrays in the Context of XcalableMP [chapter]

Hidetoshi Iwashita, Masahiro Nakao
2020 XcalableMP PGAS Programming Language  
Important techniques for achieving high performance were the non-blocking PUT communication implemented in the runtime library and the optimization for the GET communication in the translator.  ...  Using the ping-pong benchmark and the modified version, the fundamental performance was evaluated and analyzed.  ...  The results were obtained in part using the K computer at the RIKEN Advanced Institute for Computational Science.  ... 
doi:10.1007/978-981-15-7683-6_3 fatcat:37nrnd4qrbfetlwcrmgapabsem
« Previous Showing results 1 — 15 out of 1,568 results