fortran66のブログ

fortran について書きます。

【ニュース寝言】POWER 9 が little endian に?

エンディアン 嘘つかない!

ando hisa 氏のニュースによると、IBM の Power9 プロセッサ が内部 little endian になるそうです。数年前に Power が NVLink に対応して NvidiaGPU と直結するというニュースがあった気がするので、その流れかもしれません。

20180324

昔、数値フォーマットが IEEE754 になって、これでようやくバイナリ・ファイルでデータのやり取りができると喜んんで試したら、endian 違いで見事憤死したことを思い出します。最近はオプションで I/O 時の endian を変えられるのが普通になりましたが。

アポー Intel 入ってない?

Big endianモトローラの 68 系を裏切って little endianインテル x86 に走ったアップルが、今度は ARM へ行くのでしょうか。

Intel の株価10%安で、このままムーアの法則で縮小していきかねないw

www.bloomberg.co.jp

IntelFortran コンパイラiOS にも対応していますが、Windows/Linux に比べて機能対応が遅い感じでした。これでますますやる気がなくなるかもしれません。

一方、ARM の Fortran コンパイラは、日米欧の ARM スパコンも出てくるし、もっとやる気を出すかもしれません。

EU 圏の Fortran 講座 上級編

Advanced Fortran Programming

少し資料が改訂されたようです。主に F2003/08 で新たに導入された命令について解説しています。

Advanced Fortran Programming @ CSC (26-28 March 2018)

fortran66.hatenablog.com

Modern Fortran Explained (Numerical Mathematics and Scientific Computation)

Modern Fortran Explained (Numerical Mathematics and Scientific Computation)

  • 作者: Michael Metcalf,John Reid,Malcolm Cohen
  • 出版社/メーカー: Oxford University Press, U.S.A.
  • 発売日: 2011/05/08
  • メディア: ペーパーバック
  • この商品を含むブログを見る
Fortran for Scientists & Engineers

Fortran for Scientists & Engineers

【メモ帳】八元数と四面半六面体

八元数 Octonion

八元数は Lie 群の例外群と関係が深いのですが、結合則が成り立たないので実数・複素数四元数を行列要素にもつ古典群のようには素直に行列表現を作れないので厄介です。

八元数の虚部の関係性は Fano 平面で表わされることが多いですが、三次元で考えると、四面半六面体で中心にも点を置いた対称性を持っているように思えます。また、立体の対称性の他に、中心点も頂点に動かすような操作もできるように感じられます。

f:id:fortran66:20180330023054p:plain
八元数 - Wikipedia

7つの頂点(i, 0), (j, 0), (k, 0), (0, 1), (0, i), (0, j), (0, k)

f:id:fortran66:20180330024357j:plain

四面半六面体 Tetrahemihexahedron

四面半六面体 - Wikipedia

www.korthalsaltes.com

http://www.korthalsaltes.com/photo/tetrahemihexahedron-01.jpg

トランプ大統領で潮目が変わる

トランプ大統領は偉い!

r.nikkei.com
独占禁止法適用か?
グーグルといいかつてのスタンダードオイル並の危険勢力。

www.nikkei.com
ダンピングで同業を追い詰めた後、値上げw まるで民主党ジャスコ岡田のよう。

【ホールフーズ】、アマゾン買収後に人材大量流出!社風が変わり働きがいもなく競合へ?:激しくウォルマートなアメリカ小売業ブログ
「職場で誰かが泣いているのは日常風景」

最近の IT

https://www.nikkei.com/article/DGXMZO28689150Y8A320C1TI1000/

  • Uber の自動運転の事故死。


Uber self-driving car dash camera video released in deadly crash

  • テスラ倒産の可能性

news.livedoor.com

forbesjapan.com

  • 新たなるテスラ事故死

okutta.blog.jp

jp.wsj.com

www.nikkei.com

【今朝の5本】仕事始めに読んでおきたい厳選ニュース - Bloomberg

米議会で証言する覚悟を決めたフェイスブックザッカーバーグ最高経営責任者(CEO)。もともと話すのが得意ではないと、イージス・キャピタルのビクター・アンソニー氏は指摘。議員らに「ミンチにされるだろう」と述べました。

【乞食速報】O'Reilly 的今様な Modern Fortran 本(途中)

Modern Fortran (Building Efficient Parallel Applications)

www.manning.com

Manning Publication という月刊薔薇族とか月刊さぶを出版していそうな名前の出版社から、Modern Fortran という表題の本が出版されるようで、O'Reilly などがよくやっている書きかけの原稿が見られる MEAP (Manning Early Access Program) での提供がはじまっています。

内容は第一章冒頭から coarray を繰り出してくるなど攻めの姿勢のようです。全十二章中三章くらいまで公開されています。例題は、気象・海洋など地球物理系の模様です。

なおググると 40% off のクーポンが出てくるので、誇り高き乞食の皆さんは忘れずに適用しましょう!お値段は、電子版定価$47.99のところ、クーポン適用で$26.87とお買い得になっております。ワーオ!

自演スレに著者も降臨しておられるようです。
Show HN: Modern Fortran | Hacker News

PGI (Nvidia) の Michael Wolfe 氏による HPC 言語の見通し・・・・30年後も Fortran と C++

GPU 利用 HPC 言語の見通し

新言語は来ない。言語の寿命は延びている。

but Wolfe says he believes that both Fortran and C++ will continue to be the future of HPC programming with GPUs with no extensions and no directives for most users

www.nextplatform.com

https://3s81si1s5ygj3mzby34dq6qf-wpengine.netdna-ssl.com/wp-content/uploads/2018/03/MichaelWolfepreso-1024x544.png

During his talk today at the annual GPU Technology Conference (GTC), Wolfe made the argument that the way we write parallel codes in HPC will not change much from how it’s done now. In short, C++ and Fortran will still dominate but for GPU accelerated supercomputing, these simpler methods will overtake others as more creativity is put into exploiting the inherent parallelism of GPU and the sequential offload capabilities of CPUs (which Wolfe says will continue to be just as relevant).

This might not be the sexy futurist answer folks were hoping to hear from Wolfe, but let’s be honest—HPC programming is about extending the lifespan of languages over many decades.

Michael Wolfe の Fire & Fury

“Some, especially those who are younger, are going to be bothered by seeing Fortran here. Think about this: 30 years ago when C++ was invented, Fortran was already 30 years old. Young people then were sneering as many of you are now, saying it’s too old and needs to be retired. Now C++ is 30 and I don’t hear any sneering there—in 30 years when C++ is 60, you’ll be ecstatic that the framework you worked on still works with C++,” Wolfe told the whippersnappers in the room.

『特に若い人達の中には、(HPC 用開発言語として)将来まだ Fortran が残っているだろうことが気に入らないかもしれない。だが考えてみたまえ、30年前に C++ が発明された頃、Fortran はすでに30歳だった。当時の若者は、いまの若者と同じように、そんな古臭いものはさっさと引退させるべきと馬鹿にして腐していた。今や C++ も30歳だが、そっちには誰も馬鹿にしたようなことを言っていない、あと30年もして C++ が60になるころには、チミ達は自分らが使ってきた枠組みが未だ C++ で動いていることに法悦歓喜していることだろう。』と、マイケル・ウォルフは会場のこまっしゃくれた若造どもに語った。

Fire and Fury

Fire and Fury


Gustafson の言い草ではないですが、下層部のハードウェア構成の詳細を吸収するような JIT 的中間層ができれば、ハードウェアの詳細に依存する指示をソースコードに書く必要はなくなり、いまの Fortran のようにループが serial (iterative) か parallel か指定するくらいで十分な気もします。

最初期の FORTRAN I/II/III は特定のハードウェアから切り離せない構成で、FREQUENCY のような compiler directive のような命令までありましたが、FORTRAN IV では機種依存性を無くして抽象化のレベルを上げました。ある意味それと同じようなものかと。

fortran66.hatenablog.com

【Internet Archive】1977 年の Microsoft FORTRAN-80 紹介記事

Personal Computing 誌 1977 年 5,6月号

Microsoft 社が BASIC についで二番目に売り出した言語は FORTRAN ですが、その 8080 用 FORTRAN-80 についての評が出ていました。

なお、この号には Bill Gates 自身の OS に関するコラムもあって、冒頭で "APL, COBOL, FORTRAN IV and RPG II" などの言語が利用可能/開発中と語っています。

archive.org

f:id:fortran66:20180328013157p:plain

なお FORTRAN-80 のマニュアルも internet archives で見ることができます。ソフトウェアそのものもネット上に CP/M エミュレータとともに落ちています。

言語水準としては、倍精度と複素型を省いた FORTRAN-IV ですが、FORTRAN77 命令も一部取り入れていたような気がします。