fortran66のブログ

fortran について書きます。

【メモ帳】Fortran : RIP tutorial

Stack overflow の有志文書庫のようです。

riptutorial.com

Learning Fortran eBook (PDF)

riptutorial.com

Tutorial by Examples: fortran

riptutorial.com

【メモ帳】pure 副プログラムの abnormal な起源 および 乞食ニュース

pure の起源は UNIVAC 1107 FORTRAN の 非 abnormal 関数

以前にも Fortran 95 で導入された、副プログラムに対する pure 指定子の元祖が UNIVAC 1107 FORTRAN にあると書きましたが、いくつか追加の資料が見つかったのでメモっておきます。

pure が default で、impure ~ abnormal を明示的に与えます。

fortran66.hatenablog.com

fortran66.hatenablog.com

電 子 計 算 機 用 語 座 談 会 ASA FORTRANに つ い て (1966)

当時の外資系メーカー代表がそれぞれの FORTRAN について述べています。

PDF 直リン https://www.jstage.jst.go.jp/article/ieejjournal1888/86/931/86_931_526/_pdf

Univac 1107 の FORTRAN の Abnormal Function について

3番 目 は 計 算 機 のExecutionの 効 率 に 関 す る 作 用 で
あ り ま す 。FORTRAN compilerはSource program
を 最 初 にScanい た し ま し て,ま ず 変 数 のDefinition
pointお よ びReference pointを 調 べ ま す 。 こ の と き
Compilerに と っ て い ち ば ん 問 題 と な る の はExternal
referenceの 前 後 で 変 数 の 値 が 異 な る 場 合 で あ り ま す 。
こ の よ う な 場 合 に はExternal referenceを こ え てOptimizationを
行 な っ て な ら な い わ け で す 。 し か し,す べ
て の 変 数 が こ の よ う なExternal referenceの 前 後 で 値
が 異 な る も の で は な い 。 こ れ に 対 してOptimization
を 実 施 す る た め にAbnormal statementを 使 い ま す 。
こ のStatementに 登 録 さ れ たSubprogramのArgument以 外 の
も の は 不 変 で あ る こ と をCompilerに 指 示
す る わ け で す 。 し が が っ てCompilerは そ の 指 示 に 従
いOptimizationを 行 な い ま す 。 ま た こ のAbnormal
statementが 使 わ れ な け れ ばExternal referenceを こ
え るOptimizationは い っ さ い 行 な わ れ ま せ ん 。

個人サイトにある UNIVAC 1107 FORTRAN マニュアル

1966年のものですが、改訂版で初版は 1960 年ごろと思われます。1962 年に最初の改訂があった模様です。 ABNORMAL FUNCTION についての公式の記述がみられます。

www.fourmilab.ch f:id:fortran66:20200227013423p:plain f:id:fortran66:20200227013408p:plain

危脳丸 https://images-na.ssl-images-amazon.com/images/I/71UjtRZuYdL.jpg

アメリカの学生ローン(笑

けっこう前に学生ローン残高がサブプライムの車のローン残高を超えたとか話題になっていましたが、盛り上がってます。自己破産しても学生ローンは免責にならないので、苦しいようです。

special.sankei.com

しかし、なぜ学生ローンが自己破産で免責にならないかと言えば、70年代ミーイズムの頃に大学卒業と同時に自己破産することで信用履歴をほとんど汚さずに学生ローンの支払いを逃れる方法がアメリカ人学生の間で横行し、モラルに反するということで民主党大統領のジミー・カーター氏が学生ローンは自己破産しても免責にならないように法を改正したからと聞きます。Mr.ピーナッツ!なぜベストを尽くさない!

また学費高騰は 2000 年代に入ってから激しくなったと思いますが、ハーバード・エール・スタンフォード大学をはじめ米国有名大学の大学運営基金が一兆円を超える巨額の資金で切った貼ったの丁半投資でバリバリ稼いでいると褒めそやされていた頃です。毎年入学してくる学生からいくらでも元手を取れるので、しくじってもテヘペロ・ドンマイ!他人の金での賭け事は気楽で楽しかったろうと思います。日本が捨て身で始めた低金利ですが、世界に蔓延して銀行・金融業を構造不況業種にしたのは実に立派な善き行いでした。キリスト教イスラム教も本来は利息を取ることを罪悪視していたので、彼ら数十億の信徒たちを現世の罪悪から救ってやった救い主と言えましょうw

ローンを払えぬ学生らが恨むべきはクリントン元大統領的な小ズルいミーイズム世代の反モラル行為と学費を上げまくってヘッジファンド化した大学運営基金じゃなかろうかと思います。

そういえば日本でも団塊サヨクのおっさんたちもよく育英会奨学金なんて返さなくていいんだとうそぶいていましたね。乞食は三日やったらやめられない!

Intel Compiler 等無料?

乞食と言えば・・・よく見ていませんが、Intel OneAPI の beta で Fortran compiler も使えそうな趣です。 私は Haswell 第4世代で Intel GPU 対応せずw

software.intel.com

【朗報】太陽極地観測衛星出発す!

立我烝民 莫匪爾極

以前、太陽の極地方が見たいからだれか見てきてくれと頼んでいたのですが、欧州宇宙機関ESA)が行ってくれることになったようです。

これとは別に、太陽の極地方がどうなっているのか、気になっているのですが、だれかロケット飛ばして見てきてください。

fortran66.hatenablog.com

natgeo.nikkeibp.co.jp

木星土星の極地方が思いもよらず幾何学形状をしているので、太陽もどんな模様があるか楽しみです。菊の御門があるかもしれません。

www.astroarts.co.jp

karapaia.com

黒点

黒点数はいい具合に0続きです。極小期は超えて次の周期が始まったとか聞くのでこれからは増えてゆくのでしょう。

swc.nict.go.jp

太陽黒点で検索すると、頭のおかしいサイトがいっぱいヒットするので、当ブログも負けじと太陽電波を受信してゆきたいです。

【メモ帳】Intel Fortran Compiler の version について

その歴史探求

spec benchmark サイト

CFP92

  • 1993 年 Ver.1??
Compilers & Version:    
     Intel Reference Compiler    February 1993 Beta 

PDS: The Performance Database Server

  • 1994 年
Compilers & Version: 
  Intel C Ref. Compiler 2.0.6 
  Intel FORTRAN Ref. Compiler 2.0.6 

PDS: The Performance Database Server

Compilers & Version:         
 Intel Ref. C Compiler 2.1.1 
 Intel Ref. FORTRAN Compiler 2.1.1 

PDS: The Performance Database Server

  • 1995 年
Compilers & Version: 
 Intel Ref. C Compiler 2.2 Beta 
 Intel Re. FORTRAN Comp. 2.2 Beta 

PDS: The Performance Database Server

CFP95

Query by compiler

CPU95 Results -- Query

Intel C/FORTRAN Reference Compiler V2.3
Intel C/FORTRAN Reference Compiler V2.3.2
Intel FORTRAN Compiler 2.3
Intel FORTRAN Compiler 2.4
Intel FORTRAN Compiler V2.3
Intel FORTRAN Reference Compiler 2.2 Beta
Intel FORTRAN Reference Compiler 2.3
Intel Fortran Compiler 2.3
Intel Fortran Compiler 2.4
Intel Fortran Compiler 2.4 Plug In
Intel Fortran Compiler 2.4 Plug In for Windows NT
Intel Fortran Compiler 2.4 for Windows NT
Intel Fortran Compiler 4.0 for Windows NT
Intel Fortran Compiler 4.5
Intel Fortran Compiler 4.5 for Windows NT 4.00,
Intel Fortran Compiler 4.5,
Intel Fortran Compiler Plug-In 2.4
Intel Fortran Compiler Plug-in V4
Intel Fortran Compiler Plug-in V4.5
Intel Fortran Compiler Plug-in V4.5 for Windows 2000
Intel Fortran Compiler V2.4
Intel Fortran Compiler V2.4 Plug In
Intel Fortran Plug-In Compiler 2.4

Version 3 が見当たらないのは、独立したの開発環境をもっていた Microsoftコンパイラ群が、NT/Win95 登場の頃に一つの Visual Studio に統合しバラバラだったバージョンを 4 に揃えた影響ではないかと推測します。

日経のプレスリリース 2001.08.24

Intel C++ Compiler for Linux 5.0版
Intel Fortran Compiler for Linux 5.0版

xtech.nikkei.com

intel forum

  • 06/28/2002
 Intel Fortran Compiler 6.0

software.intel.com

  • 11/21/2002
Intel Fortran for Windows 7.0

software.intel.com

 Intel Fortran for Linux 7.0

software.intel.com

  • 15/09/2003
Intel Fortran Compiler 7.1 

software.intel.com

wikipedia

Intel Fortran Compiler 8 ~

en.wikipedia.org

Compiler version Release date
Intel Fortran Compiler 8.0 December 15, 2003
Intel Fortran Compiler 8.1 September, 2004
Intel Fortran Compiler 9.0 June 14, 2005
Intel Fortran Compiler 10.0 June 5, 2007
Intel Fortran Compiler 10.1 November 7, 2007
Intel Fortran Compiler 11.0 November 2008
Intel Fortran Compiler 11.1 June 23, 2009
Intel Fortran Composer XE 2011 up to Update 5 (compiler 12.0) November 7, 2010
Intel Fortran Composer XE 2011 Update 6 and above (compiler 12.1) September 8, 2011
Intel Fortran Composer XE 2013 (compiler 13.0) September 5, 2012
Intel Fortran Composer XE 2013 SP1 (compiler 14.0) July 31, 2013
Intel Fortran Composer XE 2013 SP1 Update 1 (compiler 14.0.1) October 18, 2013
Intel Fortran Composer XE 2015 (compiler 15.0) August 5, 2014
Intel Fortran Composer XE 2015 Update 1 (compiler 15.0.1) October 30, 2014
Intel Fortran Compiler 16.0, part of Intel Parallel Studio XE 2016 August 25, 2015
Intel Fortran Compiler 17.0 March 4, 2016
Intel Fortran Compiler 18.0 January 17, 2017
Intel Fortran Compiler 19.0 September 12, 2018

C/C++、FortranプログラマーのためのインテルParallel Stud―Windows、LinuxおよびMac OS 10

C/C++、FortranプログラマーのためのインテルParallel Stud―Windows、LinuxおよびMac OS 10

Intel Visual Fortran リファレンスガイド

Intel Visual Fortran リファレンスガイド

【メモ帳】Fortran 遅ニュース

Modern Fortran 清書機

github.com

命令語を変数に使った意地悪例題を綺麗に整形しています。

3 カラムなインデントが刺激的です。Wirth の Oberon のテキストも 3 カラム インデントだったような記憶が・・・

清書機は 77時代にメインフレームにあって便利に使っていましたが、行番号もきれいに直してしまうので痛しかゆしでした。行番号の乱れは思考の乱れなので、乱れているところは後から手を入れた要注意の標識になったりします。

Fortran Standard Library (STL) (仮)

github.com

しばらく前から噂になっていた STL ですが、build には cmake は 3.14.xx 以降が要求され、プリプロセッサ fypp もインストールしておく必要があります。よく見てませんが、ミリ秒単位の sleep ルーチンやら便利そうなものが入っています。Python 風の I/O はいいのやら悪いのやら。でもカラム数不定のデータを読み込んでくるのは便利です。

コーディング・ガイドもあります。この手のに、私も我を張らず寄せていくべきかw もう少し詳しく見たいです。

新 flang が llvm の仲間の和に入りそこねる

Fortran 記事を書いてくれる奇特な人 Michael Larabel 氏が Fortran 記事を連発してくれました。

Merging Of Flang/F18 Fortran Compiler Support Into LLVM Has Been Delayed - Phoronix llvm 10.0 がダメなら llvm 11.0 で!

The Modern Flang "f18" Compiler Is The Most Exciting Fortran Compiler Of Recent Times - Phoronix]

インド式 Fortran

www.phoronix.com

よく分かりませんがインド系の方が、F95 水準の Fortran コンパイラllvm 向けの MLIR (Multi-Level Intermediate Representation) 中間言語を用いて開発されていたようです。

Five free C C++ Fortran compiler families

www.scivision.dev

最近、怒涛の更新をされている Michael Hirsch 氏です。他にも乞食が喜ぶ記事が沢山あります。

Free Windows 10 Virtual Machine images | Michael Hirsch, Ph.D.

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

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

Modern Fortran: Building Efficient Parallel Applications

Modern Fortran: Building Efficient Parallel Applications

  • 作者:Milan Curcic
  • 出版社/メーカー: Manning Publications
  • 発売日: 2020/06/09
  • メディア: ペーパーバック

【メモ帳】ARMの中の人が Flang について紹介

もとは PGI/Nvidia の flang でしたが ARM もこっちに乗る雰囲気?PGI も Nvidia に買収されてから CUDA に熱心で規格を追うのが遅かったので、新 flang は規格追従を頑張って欲しいところ。

fosdem.org

動画 https://ftp.osuosl.org/pub/fosdem/2020/K.4.201/llvm_flang.webm

スライド https://fosdem.org/2020/schedule/event/llvm_flang/attachments/slides/3839/export/events/attachments/llvm_flang/slides/3839/flang_llvm_frontend.pdf

参考画像 英国 内国スパコン Archer での利用 f:id:fortran66:20200210013200p:plain

日米英欧のスパコンセンターが似たような結果を出していますが、あいまいな記憶では大体プログラムの割合で Fortran が 6~9 割で、実行時間ではさらに増えて 8~9 割的な感じだったような。

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

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

Modern Fortran: Building Efficient Parallel Applications

Modern Fortran: Building Efficient Parallel Applications

  • 作者:Milan Curcic
  • 出版社/メーカー: Manning Publications
  • 発売日: 2020/06/09
  • メディア: ペーパーバック
数値計算のためのFortran90/95プログラミング入門(第2版)

数値計算のためのFortran90/95プログラミング入門(第2版)

  • 作者:牛島 省
  • 出版社/メーカー: 森北出版
  • 発売日: 2020/01/28
  • メディア: 単行本(ソフトカバー)

【メモ帳】CRAY の中の人が Fortran2018 の新機能を紹介

イギリスの国内用スパコンセンターの動画だと思います。前半はそこの CRAY 計算機固有の紹介で、後半が Fortran2018 機能紹介じゃないかと。 CoArray は元々 CRAY 発祥なので充実している模様。


ARCHER Webinar: CRAY Compilation Environment and Modern Fortran

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

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

Fortran 2018 with Parallel Programming

Fortran 2018 with Parallel Programming

  • 作者:Subrata Ray
  • 出版社/メーカー: Chapman and Hall/CRC
  • 発売日: 2019/08/27
  • メディア: ハードカバー

Modern Fortran: Building Efficient Parallel Applications

Modern Fortran: Building Efficient Parallel Applications

  • 作者:Milan Curcic
  • 出版社/メーカー: Manning Publications
  • 発売日: 2020/06/09
  • メディア: ペーパーバック