MPMD-with-Fortran-2008-Coarrays

所属分类:超算/并行计算
开发工具:Fortran
文件大小:0KB
下载次数:0
上传日期:2016-10-23 16:37:46
上 传 者sh-1993
说明:  此存储库专用于一种编程风格,允许使用FORTRAN 2008 COARRAYS(PGAS)进行类似MPMD的并行编程,
(THIS REPOSITORY IS DEDICATED TO A PROGRAMMING STYLE THAT ALLOWS MPMD-LIKE PARALLEL PROGRAMMING USING FORTRAN 2008 COARRAYS (PGAS),)

文件列表:
LICENSE (1070, 2016-10-23)
MPMD_with_Coarray_Fortran_2008.pdf (117184, 2016-10-23)
compile_with_OpenCoarrays_gfortran.txt (720, 2016-10-23)
compile_with_ifort.txt (479, 2016-10-23)
src/ (0, 2016-10-23)
src/CODE_BLOCKS.cbp (1723, 2016-10-23)
src/Main.f90 (312, 2016-10-23)
src/Main_Sub.f90 (514, 2016-10-23)
src/OOOEerro_admError.f90 (1819, 2016-10-23)
src/OOOGglob_Globals.f90 (4772, 2016-10-23)
src/OOOPimma_admImageManager.f90 (11660, 2016-10-23)
src/OOOPimmc_admImageManager_CA.f90 (26792, 2016-10-23)
src/OOOPimsc_admImageStatus_CA.f90 (21222, 2016-10-23)
src/OOOPinma_admInitialManager.f90 (18418, 2016-10-23)
src/OOOPinmc_admInitialManager_CA.f90 (32289, 2016-10-23)
src/OOOPstpa_admStartPath.f90 (11039, 2016-10-23)
src/OOOPtema_admTeamManager.f90 (18948, 2016-10-23)
src/OOOPtemc_admTeamManager_CA.f90 (31820, 2016-10-23)
src/OOOPtmec_admTeamMember_CA.f90 (10993, 2016-10-23)
src/OOOPtmem_admTeamMember.f90 (8747, 2016-10-23)
src/start.txt (104, 2016-10-23)
src/start/ (0, 2016-10-23)
src/start/TeamManagers.txt (69, 2016-10-23)
src/start/TeamManagers_Description.txt (360, 2016-10-23)
src/start/TeamMembers_1.txt (8, 2016-10-23)
src/start/TeamMembers_2.txt (8, 2016-10-23)
src/start/TeamMembers_3.txt (11, 2016-10-23)
src/start/TeamMembers_X_Description.txt (291, 2016-10-23)
src_atomic_version/ (0, 2016-10-23)
src_atomic_version/CODE_BLOCKS.cbp (1723, 2016-10-23)
src_atomic_version/Main.f90 (149, 2016-10-23)
src_atomic_version/Main_Sub.f90 (351, 2016-10-23)
src_atomic_version/OOOEerro_admError.f90 (1656, 2016-10-23)
src_atomic_version/OOOGglob_Globals.f90 (4597, 2016-10-23)
src_atomic_version/OOOPimma_admImageManager.f90 (11633, 2016-10-23)
src_atomic_version/OOOPimmc_admImageManager_CA.f90 (26629, 2016-10-23)
src_atomic_version/OOOPimsc_admImageStatus_CA.f90 (21502, 2016-10-23)
src_atomic_version/OOOPinma_admInitialManager.f90 (18547, 2016-10-23)
src_atomic_version/OOOPinmc_admInitialManager_CA.f90 (32126, 2016-10-23)
... ...

# MPMD with Fortran 2008 Coarrays Repository # Important Update (16/10/04) Please be aware that the original source code in the 'src' folder is not conforming with the Fortran (2008/2015) standard since it does not use any Fortran (2008) means for the synchronizations (between coarray images) in the MPMD-style part of the source codes.
I just added a new source code folder 'src_atomic_version', containing a very similar example program which does utilize Fortran 2008 SYNC MEMORY and atomic subroutines. Within that new version of the example program the SYNC MEMORY statements do form unordered execution segments (see Modern Fortran explained, 2011, Appendix B.10.1 for a brief description). To compile that code you may need a more recent Fortran compiler since the code uses scalar integer components of derived type coarrays together with atomic subroutines (atomic_define, atomic_ref) (ifort 15 did not allow this, while ifort 17 as well as gfortran7/OpenCoarrays do allow it).
Compared to the original src version, the source code of the new src_atomic_version contains only very few changes which are marked with '160829' and '160901' comments (time stamps). # Overview This Repository is dedicated to a programming style that allows MPMD(Multiple-Program Multiple-Data)-like parallel programming using Fortran 2008 Coarrays (PGAS). Most of the files herein were firstly published on the website www.mpmd-with-coarray-fortran.de. The example code of this Repositiry is intented to be the first one in a series of follow-up examples and is probably the most simple one, hopefully suitable as an entry level to others. Our programming style is object-based, using Fortran 95 style Abstract Data Types (ADT). Thus, you should have some Fortran 95 coding experiences as well as some basic object-based programming experiences. A basic knowledge of parallel programming with coarrays is also required. To start, you should read the short paper 'MPMD with Coarray Fortran (2008): an Example Program' (pdf format) in the Repositorys main folder or at http://www.mpmd-with-coarray-fortran.de/MPMD_with_Coarray_Fortran_2008.pdf. Chapter 2 may serve as a first preparation to understand the MPMD example program, whereas chapter 3 explains the example program in more detail.

近期下载者

相关文件


收藏者