Re2: mulVec with AVX-512 IFMA
IFMAは関係なくてHaswellマシンで結果がおかしいという症状だった. 未定義命令でなく落ちるというのが腑に落ちなかったけど, 調べたらmul(out, x, y)でout == xのときにmulxを使ってると動くけどLLVMで書いた場合は駄目というケースだった. 通常なら先頭にassert(out != x);を入れるのだけどLLVM IRで書いてるので入ってなかった.
Re2: mulVec with AVX-512 IFMA
IFMAは関係なくてHaswellマシンで結果がおかしいという症状だった. 未定義命令でなく落ちるというのが腑に落ちなかったけど, 調べたらmul(out, x, y)でout == xのときにmulxを使ってると動くけどLLVMで書いた場合は駄目というケースだった. 通常なら先頭にassert(out != x);を入れるのだけどLLVM IRで書いてるので入ってなかった.
Re: mulVec with AVX-512 IFMA
バージョン上げたら不具合発生というissue Invalid result when using BLS12-381. テストはちゃんとやったつもりなんだけど. これが原因なのかな. 調べよう.
mulVec with AVX-512 IFMA
ようやくmcl v1.90をリリース. msm (multi scalar multiplication) 複数の楕円曲線の点Piのスカラー倍xiの和Σ xi Piを求める関数をAVX-512 IFMAを使って書いてみた. ただ1.4倍ぐらいにしかなってない. 細かい高速化はこれから.
ドラマ船を編む
話を現在に移して, 独自エピソード満載. 原作もアニメも映画も見たが, これはよかった. よく翻案できていた.
歯痛
気持ち痛いような, でもそこまでじゃない. 病院に行ったけど炎症起こしてるのか微妙なところらしい. 最近夜中目が覚めるのはこれが原因なんだろうか.
templateと分割コンパイル.
一部のコードだけAVX-512ありでビルドするにはclangはファイルを分けるしかない. templateと相性が悪くて辛い. と思っていたら最近の(いつから?)clangは対応してるのか? target
シーリングライト
安いからとずっとアイリスオーヤマのを使ってたのだけどどうも時々ちらつく気がする. 今使ってるのは去年末買ったやつだが, 気になるのでパナソニックのを買ってみた. 3週間ほど使ってるが今のところちらつきが気になったことはない.
座標選択
SIMD版でも射影座標でなくヤコビ座標が使えないか細かくチェック. 単一のスカラー倍算ならできそうな気がするのだけど.
『トリアングル』(俵万智)
妙にリアルな話だった.
『1(ONE)』(加納朋子)
シリーズ前作から20年振りだそうな. 前作は実家に置いてるな.
『ビッグデータ・コネクト』(藤井太洋)
面白かったけど, 事件からの主人公の変わりようが大きくて違和感. 最後はちょっとあっさりな感じ.
リフレッシュ休暇
今週は5年に一度の5日間のリフレッシュ休暇. 次からは違う制度になったので最後.
植物園
昨日は久しぶりに京都の植物園に行った. 桜はまだ少し早かったが天気がよくて気持ちいい. 帰りの電車は激混みでグリーン車の席が一つ空いてただけだった. 思わぬ出費.