No Such Blog or Diary

«Prev || 1 | 2 | 3 |...| 836 | 837 | 838 |...| 1228 | 1229 | 1230 || Next»

PermutationA め……

なんで欲しい性質が証明されていないんだ…… Sorting にある Permutation の方はいろいろ揃ってるのに.くそぅ.

歩く

終電を逃したので10キロほど歩く.まあ余裕で歩行圏内なのだけど,街灯がない道を歩いたり川を越えるのに手間取ったりして結局2時間かかった.もうちょっとちゃんとグーグルマップで予習しておくべきだったか.

閑話休題.

gcc のパスがおかしいなぁという問題はパスの最初を // にしてあげたら問題なくなった.きっと何処かで最初の一文字が消える仕様なのだろう(4.7.2 でもそうなったからなんか変なオプションの使い方をしているのかもしれんけど).

プログラミング言語をその初心者が使うと

言語処理系の奇妙な動作を結構な確率で掘り当てるという.その言語に慣れている人間であれば何となく回避するような使い方を平気でするのが原因なのだけど.まあ,滅多にないことはとりあえず気にしなくていいや的なのりでないと言語処理系の実装とかやってられないよね.

閑話休題.

gcc をいつものようにヘッダのインストール先を指定して cofigure && make && sudo make install したら,何故かヘッダファイルを探しに行くパスの最初のスラッシュが消えた状態の gcc がインストールされた.automake まわりのバージョンの食い違いとかでなにか変なことが起きたのか? よくわからないのでもう一度.

GCCのベクタライザに言う事をきかせられない

ほんのちょっと外側に単純なループを追加しただけで mulps とかが mulss とかになってしまう.中でやっている変換の仕様を見たほうがはやいかなとか思い始めた.

あとはレジスタ余ってるのに直前に読んだメモリをレジスタに置いとくとかしてくれないのね…… そのオフセットの値はひとつ前のイテレーションで読んでるじゃん,とか文句を言いながらどうしたもんかと1日悩む.結局解決法はわからん.Expression templates で計算式を持ってきているので手動で register と叫ぶことができず,コンパイラに頑張ってもらうしかないのだけど…… ああ,マイナス方向のインデックスへのアクセスを拾ってきて明示的にキャッシュしておいた値を返すように式を変換してしまえばいいのか.問題はそれをやったとしてベクタライザがうまく動いてくれるかだな.

コンパイラに言う事をきかせるのは難しい.

休日だが

関係ないので大学へ行く.今日は夕方に発表があったはずなので.

が,先週のセミナーの最後に「来週発表してね」と言われたはずなのだけどそれを言った主催者が今日は不在らしいというオチで…… 人も少ないしまた来週ってことになった.

next week って「次回」の意味だったのだろうか? 隔週でやるとか言ってた気もしなくもないからそうかもしれない.ま,いいや.

閑話休題.

ものすごく自明に SSE/AVX を使って並列化してもらえそうなのに GCC が頑張ってくれない.ICC でないとダメかなぁ.使える環境で一番新しい ICC の入ってるのってどれだ? つか帰ったら自分でひとつ買うか.

日曜だが

大学で明日の発表の準備.Expression Templates 使ったライブラリの技術的な話を期待さられているらしいのだけど,実装されたものを紹介しても複雑すぎるので簡易版を作って説明しなければならない.

ということで,朝からガリガリとC++のテンプレートなコードを書きつつスライド作成.ひと通り作ってから整理したら何故か2話分のスライドが出来上がっていた.

閑話休題.

休日の防犯巡回か何かの人たちがやってきて何かを語りかけられたのだけど,ぶっちゃけ何言ってるかわからんかった.ジェスチャー的に鍵をちゃんとかけろってことだと思うのだけど,正確なところはわからない.つか,フランス語分かりませんって言うフランス語を喋れるようになるべきだな.英語で言っても通じない.

「日本語食べれません」って言えば大抵の人は引き下がるよ,とかいうことを言っていた留学生を思い出した(「喋れません」すら言えないと認識されて無罪放免になるという論理).

«Prev || 1 | 2 | 3 |...| 836 | 837 | 838 |...| 1228 | 1229 | 1230 || Next»
Search
Feeds

Page Top