fortran66のブログ

fortran について書きます。

【メモ帳】遠雷

英 NAG Fortran 2008 まとめ

簡潔にまとまっています。

Fortran 2008 Overview www.nag.co.uk

特に coarray 部分
NAG Fortran Compiler, Release 6.2: SPMD programming with coarrays [6.2] www.nag.co.uk


Steve Lionel 氏の twitter より 二題

John Reid 氏 「The New Features of Fortran 2018」最新版

N2161 The New Features of Fortran 2018 (Reid - Replaces N2145)
wg5-fortran.org

Modern Fortran Explained: Incorporating Fortran 2018 (Numerical Mathematics and Scientific Computation)

Modern Fortran Explained: Incorporating Fortran 2018 (Numerical Mathematics and Scientific Computation)

Damian Rouson 氏の「Writing Fortran 2018 Today: Object-Oriented Parallel Programming」

www.eventbrite.com

and other open-source tools that will be employed in the course:

  • Distributed source mangement with git and GitHub.
  • Cross-platform building with CMake.
  • Unit testing with CTest.
  • Automatic documentation generation with FORD.
  • Reverse engineering of OOD diagrams with ForUML.
  • Parallel performance engineering with TAU.

数年前から Fortran 界にも、遠くの雷鳴の如く、Unit Test や Document 自動生成の話題が出ていましたが、いよいよ近づいてきたような気がします。

Scientific Software Design: The Object-Oriented Way

Scientific Software Design: The Object-Oriented Way

各々三行くらいに噛み砕いてお話してくれる紙芝居(Power Point)屋のおじちゃんが現れないかな。

「CAFe: Coarray Fortran Extensions for Heterogeneous Computing」

CAFe: Coarray Fortran Extensions for Heterogeneous Computing - IEEE Conference Publication

CAF は各プロセッサが等質な PGAS なので、Heterogeneous な計算機には向かないと思って、前には実にしょーもないと思っていたけれど・・・ 次期規格での team が導入されると、各々の計算装置を束ねて、計算は各々 team として一括で扱え、律速のメモリー移動を明示的に人間が指示できる Coarray Fortran との組み合わせは意外にいいアイデアなのではないかという気がしてきたw

CoArray の基本思想 by R. Numrich (2001)

昔のスライドですが・・・
f:id:fortran66:20180821233115p:plain
http://charm.cs.uiuc.edu/kale/teaching/cs320/CAFfromupcsc01CarlsonB.pdf

The Co-Array Fortran Philosophy

  • What is the smallest change required to make

Fortran 90 an effective parallel language?

  • How can this change be expressed so that it is

intuitive and natural for Fortran programmers to
understand?

  • How can it be expressed so that existing compiler

technology can implement it efficiently?

並列化へ文法の最小限度の変更、Fortran 利用者の負担も最小限度、効率よい最適化(コンパイラの負担も最小限度)

John Mellor-Crummey 氏「From HPF to Coarray Fortran 2.0」(2013)

http://labexcompilation.ens-lyon.fr/wp-content/uploads/2013/02/John.pdf

f:id:fortran66:20180822011926p:plain