Parallel programming without MPI - Using coarrays in Fortran
If you have been exposed to message passing for parallel programming on distributed memory systems, but do not have time to write complicated code using the message passing interface (MPI), or if you have been using MATLAB and want to explore parallel processing on clusters, take a look at coarray, a standardized language feature of modern Fortran. Coarray is a parallel processing construct of modern Fortran, in addition to the "forall" and "do concurrent" loop constructs for vectorized concurrent processing. As a Partitioned Global Access Space (PGAS) model, coarray was first introduced by Cray, and incorporated as an extension in its Cray Fortran, mainly for Cray hardware, in the 1990s. Eventually coarray became one of the language features in an ISO Fortran standard (2008). Currently the coarray features are supported by several popular compilers, including intel and GCC, on top of the underlying MPI library. Coarray has demonstrated both programming productivity and comparable performance. In this tutorial, we will first go over the common parallel programming models. We will then introduce the syntax of coarray and a few simple rules. We will show how to compile and run parallel programmes with coarrays on your laptop and on SHARCNET systems. _______________________________________________ This webinar was presented by Ge Baolai (SHARCNET) on August 5, 2015 as a part of a series of regular biweekly webinars ran by SHARCNET. The webinars cover different high performance computing (HPC) topics, are approximately 45 minutes in length, and are delivered by experts in the relevant fields. Further details can be found on this web page: https://www.sharcnet.ca/help/index.ph... SHARCNET is a consortium of 18 Canadian academic institutions who share a network of high performance computers (http://www.sharcnet.ca). SHARCNET is a part of Compute Ontario (http://computeontario.ca/) and Compute Canada (https://computecanada.ca).

Modern Fortran - a contradiction in itself or a future-proof language?

Fortran 1: Crash Course on Modern Fortran

Programming GPUs with Fortran

Technical Demo from Supercomputing '11: Introduction to GPU Computing using CUDA Fortran

Parallel programming in Fortran with MPI (hello world)

Introduction to MPI - Part II

How To Think SO CLEARLY People Assume You're A Genius

Introduction to MPI - Part I

F2PY: Bringing Fast Code into the Future |SciPy 2020| Melissa Weber Mendonça

Fortran 2: Extra Keywords and Making a Makefile

Introduction to MPI – Part III
![Fortran - the first high-level programming language with a compiler [part 1]](https://i.ytimg.com/vi/zyHmxjyzC_g/hqdefault.jpg?sqp=-oaymwEjCNACELwBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLA27XX3bw63neYWQw_NnPkXk4bzCA)
Fortran - the first high-level programming language with a compiler [part 1]
![FortranCon2020 [SP]: Code::Blocks: open source, cross platform IDE for Fortran](https://i.ytimg.com/vi/M1RwVGGSAgE/hqdefault.jpg?sqp=-oaymwEjCNACELwBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLAgrxrpqBe_ZrZqM9rqG56NH2mMRQ)
FortranCon2020 [SP]: Code::Blocks: open source, cross platform IDE for Fortran

Something is jamming GPS over Europe. Here's what we found

Getting Started with Object-Oriented FORTRAN

ASMR Addictive Fast Tapping Collection For Deep Sleep & Anxiety Relief (No Talking) — 2.5 Hours

Parallel Programming in Modern Fortran

Fortran: Getting Started with the Fortran Package Manager

Fortran with MPI : 001 : Introduction and Installation

