Pinned Repositories
Atomic_Subroutines--How_the_Parallel_Codes_may_look_like--Part_1
Fortran 2008 coarray programming with unordered execution segments (user-defined ordering) - Atomic Subroutines: How the parallel logic codes may look like - Part 1
Atomic_Subroutines--How_the_Parallel_Codes_may_look_like--Part_2
Fortran 2008 coarray programming with unordered execution segments (user-defined ordering) - Atomic Subroutines: How the parallel logic codes may look like - Part 2
Atomic_Subroutines--How_to_Encapsulate_Access_to_Them
Fortran 2008 coarray programming with unordered execution segments (user-defined ordering) - Atomic Subroutines: Encapsulate access to atomic_define and atomic_ref
Atomic_Subroutines--Using_Coarray_Arrays_to_Allow_for_Safe_Remote_Communication
Fortran 2008 coarray programming with unordered execution segments (user-defined ordering) - Atomic Subroutines: Using Coarray Arrays to Allow for Safe Remote Communication
Atomic_Subroutines--Using_Integers_Efficiently
Fortran 2008 coarray programming with unordered execution segments (user-defined ordering) - Atomic Subroutines: Using Integers Efficiently
Atomic_Subroutines-Part_4--How_To_Cope_With_Unreliable_Data_Transfers
Fortran 2008 coarray programming with unordered execution segments (user-defined ordering) and customized synchronization procedures - Atomic Subroutines - Part 4: How to cope with unreliable data transfers at low-level PGAS programming - allow for safe remote communication among a number of coarray images.
How-to-Code-Enumerations-in-Fortran
THIS REPOSITORY SHOWS A SIMPLE WAY TO CODE ENUMERATED TYPES IN FORTRAN
MPMD-with-Coarray-Fortran-Load-Balancing-Example-Program
THIS REPOSITORY CONTAINS A FORTRAN (2008) COARRAY EXAMPLE PROGRAM THAT ILLUSTRATES A SIMPLE PGAS LOAD BALANCING TECHNIQUE
MPMD-with-Coarray-Fortran-TS-18508-Events-Example-Program
THIS REPOSITORY CONTAINS A FORTRAN (2015) COARRAY EXAMPLE PROGRAM THAT USES TS-18508 EVENTS
MPMD-with-Fortran-2008-Coarrays
THIS REPOSITORY IS DEDICATED TO A PROGRAMMING STYLE THAT ALLOWS MPMD-LIKE PARALLEL PROGRAMMING USING FORTRAN 2008 COARRAYS (PGAS)
MichaelSiehl's Repositories
MichaelSiehl/MPMD-with-Coarray-Fortran-Load-Balancing-Example-Program
THIS REPOSITORY CONTAINS A FORTRAN (2008) COARRAY EXAMPLE PROGRAM THAT ILLUSTRATES A SIMPLE PGAS LOAD BALANCING TECHNIQUE
MichaelSiehl/Atomic_Subroutines--How_the_Parallel_Codes_may_look_like--Part_2
Fortran 2008 coarray programming with unordered execution segments (user-defined ordering) - Atomic Subroutines: How the parallel logic codes may look like - Part 2
MichaelSiehl/MPMD-with-Fortran-2008-Coarrays
THIS REPOSITORY IS DEDICATED TO A PROGRAMMING STYLE THAT ALLOWS MPMD-LIKE PARALLEL PROGRAMMING USING FORTRAN 2008 COARRAYS (PGAS)
MichaelSiehl/Atomic_Subroutines--How_the_Parallel_Codes_may_look_like--Part_1
Fortran 2008 coarray programming with unordered execution segments (user-defined ordering) - Atomic Subroutines: How the parallel logic codes may look like - Part 1
MichaelSiehl/How-to-Code-Enumerations-in-Fortran
THIS REPOSITORY SHOWS A SIMPLE WAY TO CODE ENUMERATED TYPES IN FORTRAN
MichaelSiehl/Atomic_Subroutines--Using_Integers_Efficiently
Fortran 2008 coarray programming with unordered execution segments (user-defined ordering) - Atomic Subroutines: Using Integers Efficiently
MichaelSiehl/Install_MPI_GCC_and_OpenCoarrays_on_LINUX
Some simple instructions to build and install MPI, GCC (GFortran), and OpenCoarrays on Linux.
MichaelSiehl/MPMD-with-Coarray-Fortran-TS-18508-Events-Example-Program
THIS REPOSITORY CONTAINS A FORTRAN (2015) COARRAY EXAMPLE PROGRAM THAT USES TS-18508 EVENTS
MichaelSiehl/Atomic_Subroutines--How_to_Encapsulate_Access_to_Them
Fortran 2008 coarray programming with unordered execution segments (user-defined ordering) - Atomic Subroutines: Encapsulate access to atomic_define and atomic_ref
MichaelSiehl/Atomic_Subroutines--Using_Coarray_Arrays_to_Allow_for_Safe_Remote_Communication
Fortran 2008 coarray programming with unordered execution segments (user-defined ordering) - Atomic Subroutines: Using Coarray Arrays to Allow for Safe Remote Communication
MichaelSiehl/Atomic_Subroutines-Part_4--How_To_Cope_With_Unreliable_Data_Transfers
Fortran 2008 coarray programming with unordered execution segments (user-defined ordering) and customized synchronization procedures - Atomic Subroutines - Part 4: How to cope with unreliable data transfers at low-level PGAS programming - allow for safe remote communication among a number of coarray images.
MichaelSiehl/Coarray-with-Allocatable-Component-Example
THIS REPOSITORY CONTAINS A FORTRAN (2008) COARRAY EXAMPLE PROGRAM THAT ILLUSTRATES THE USE OF A DERIVED TYPE COARRAY WITH AN ALLOCATABLE COMPONENT
MichaelSiehl/F2003-OOP-Transfer-Project
-DELAYED- THIS REPOSITORY COMPRISES A PROJECT THAT AIMS TO TRANSFER OUR F95 STYLE OBJECTBASED EXAMPLE PROGRAM INTO A F2003 STYLE OOP PROGRAM
MichaelSiehl/Atomic_Subroutines--A_Rationale_for_Trying_Out_Them
Fortran 2008 coarray programming with unordered execution segments (user-defined ordering) - Atomic Subroutines: a rationale for trying out them
MichaelSiehl/Atomic_Subroutines--Part_3--How_To_Process_Array_Data
Fortran 2008 coarray programming with unordered execution segments (user-defined ordering) - Atomic Subroutines - Part 3: How to process array data
MichaelSiehl/Atomic_Subroutines--Using_them_to_implement_a_bi-directional_synchronization
Fortran 2008 coarray programming with unordered execution segments (user-defined ordering) - Atomic Subroutines: Using them to implement a bi-directional synchronization -- an example program
MichaelSiehl/Atomic_Subroutines-Part_3a--How_To_Process_Array_Data
Fortran 2008 coarray programming with unordered execution segments (user-defined ordering) - Atomic Subroutines - Part 3a: How to process array data - allow for safe remote communication among a number of coarray images.
MichaelSiehl/Atomic_Subroutines-Part_4b--Implementing_A_Synchronization_With_Abort_Timer
Fortran 2008 coarray programming with unordered execution segments (user-defined ordering) and customized synchronization procedures - Atomic Subroutines - Part 4b: How to cope with unreliable data transfers at low-level PGAS programming - allow for safe remote data movement among a number of coarray images. Implementing a customized synchronization procedure with local abort timer.
MichaelSiehl/Atomic_Subroutines-Part_5--Image_Failure--Design_A_Recovery_Process
Fortran 2008 coarray programming with unordered execution segments (user-defined ordering) and customized synchronization procedures - Atomic Subroutines - Part 5: How to cope with unreliable data transfers at low-level PGAS programming - Image failure: Design a recovery process.
MichaelSiehl/Causal_Analysis_of_observational_data-Fortran-and_the_Intel_Many_Integrated_Core
causal analysis of observational data, Fortran, and the Intel Many Integrated Core (MIC)
MichaelSiehl/Coarray_Test_Program_for_Character_Data
coarray image-to-image data transfer of characters: check for a bug with the ifort 17 beta (update 2)
MichaelSiehl/Fortran_2018_Teams--The_team_number_intrinsics_optional_team_argument
Fortran 2018 teams: Test case showing practical use of the team_number intrinsic function's optional team argument
MichaelSiehl/Spatial_Fortran_1
MichaelSiehl/Using-Atomic-Subroutines-and-Sync-Memory-to-Restore-Segment-Ordering
The content of this repository is currently in experimental state
MichaelSiehl/Atomic_Subroutines-Part_3b--How_To_Process_Array_Data
Fortran 2008 coarray programming with unordered execution segments (user-defined ordering) - Atomic Subroutines - Part 3b: How to process array data - allow for safe remote communication among a number of coarray images.
MichaelSiehl/Fortran-FO
Keywords: Fortran 2018, Coarray Fortran, Fragmented Objects (FO), distributed objects, parallel programming
MichaelSiehl/Atomic_Subroutines-Part_4a--Implementing_A_Circular_Synchronization
Fortran 2008 coarray programming with unordered execution segments (user-defined ordering) and customized synchronization procedures - Atomic Subroutines - Part 4a: How to cope with unreliable data transfers at low-level PGAS programming - allow for safe remote data movement among a number of coarray images. Implementing a circular synchronization.
MichaelSiehl/Atomic_Subroutines-Part_5a--Image_Failure--Design_A_Recovery_Process
Fortran 2018 coarray programming with customized synchronization procedures - Atomic Subroutines - Part 5a: How to cope with unreliable data transfers at low-level PGAS programming - Image failure: Design a recovery process.
MichaelSiehl/Coarray_Wrapper_Framework--Main_Directory
Coarray Wrapper Framework: Overwiew with Links to the Distinct Parts
MichaelSiehl/Coarray_Wrapper_Framework--Phase_1--Synchronization_Primitive_A
Coarray Wrapper Framework - Phase 1 (low-level): Synchronization Primitive A - user-defined Event Post Scalar / Event Wait Scalar