ifortさんのブログ -7ページ目

ifortさんのブログ

在米10+年のifortです。ハイパフォーマンスコンピューティングとか計算機科学とかFortranとか、そういった類のことをアメリカから発信していこうかと思っています。

金曜の夜なので、纏めて2つのExerciseを読んでみる。まだまだ全然何てことないのだけど、何にからでも学べる事ってあるんだなと。

例えば計算の順番を表すのにPEMDASって言い方があるらしい。

"In the United States we use an acronym called PEMDAS which stands for Parentheses Exponents Multiplication Division Addition Subtraction"

優先度が高い順に、括弧、指数、掛け算、割り算、足し算、引き算だそうな。掛け算&割り算と足し算&引き算に順序があるのは知らなかったな。まあプログラミング言語だし何かしら優先度をつけないといけないよね。

その他にも、もし人に教えるとしたらこういう順番で教えればいいのかと参考に出来るとか。

それにしてもこのサイトの製作者、ところどころでsarcastic jokeを入れてくる。まあ確かにその通りなんだけどね。
ということで、Learn Python the Hard Way の Exercise 2を読んでみる。Exercise 2はPythonのコメントの書き方について。

...
...


なんか非常にまどろっこしいけど、一歩一歩着実に。継続は力なり。

読んでいてひとつ気になったのは、エラーチェックに自分のタイプした文字を後ろから読んでみるというもの。これって違う人からも聞いた事あるんだけど、結構有名な方法なんだろうか。

Python流行りですよね。猫も杓子もPython。Pythonは多少使えるのだけど、もうちょっと一から勉強したくて、こんなサイトを読んでみる。
http://learnpythonthehardway.org

目標はmicro goal。1日1 Exerciseでもいいから、欠かさずに読み進めていく事。Exercise0はGoogleで"python list functions"と検索する事。

毎日続くように頑張ろう
プログラムがクラッシュしたり、データファイルが見つからなくなった時よく言われる言い訳(ジョーク?)の一つが「高エネルギーの宇宙線がCPUもしくはHDDに当たってビットを反転してしまったに違いない」というもの。この冗談のような話もスパコンレベルでは冗談では済まないみたい。

http://spectrum.ieee.org/computing/hardware/how-to-kill-a-supercomputer-dirty-power-cosmic-rays-and-bad-solder

ASCI Qはちょっと古すぎて僕にはわからないけど、そういえばありましたね、Virginia TechのApple G5 クラスター。この記事によるとAppleのG5クラスターはあまりにも頻繁にクラッシュする為(システムが立ち上がる前にクラッシュする)、最終的にバラして売られてしまった模様。

"they found that the failure rate was so high it was nearly impossible even to boot the whole system before it would crash. ... Unusable, Big Mac was broken apart into individual G5s, which were sold one by one online. "

"online"って多分ebayかな。ご愁傷様でした...

resilience(日本語だと復元力?)って重要ですね。
少し前にGPUについて調べていたので、ちょっとHBMについても触れておこうかな。またもやPCWatchの後藤氏の記事参照。

HBM2がメインストリームのCPUやAPUに採用される日
http://pc.watch.impress.co.jp/docs/column/kaigai/20160202_741748.html

久々にコンシューマに投入される新メモリー技術。今まで2Dで繋がっていたメモリチップをThrough-Silicon Via(それにしてもなんでこんな名前?)技術によって3Dで接続、それによって低いクロック数で高いバンド幅を実現したというもの。ちなみにレイテンシーもちょこっと改善されているとか。

HBMの第一世代は既にAMDのGPUに投入されているけど、あまり芳しいニュースは聞こえてこなかったが、第二世代のHBM2になって、NVIDIA新型GPU Pascalに搭載されるので注目を集めてるって感じだろうか。CUDA GPUはユーザ層が厚いので、Pascalが市場に出たら良かれ悪かれ速かれ遅かれ、いろんな情報が出てくるはず。今年のGTCでデビューするんだろうけど、注目の技術の一つ。