No Such Blog or Diary

«Prev || 1 | 2 | 3 |...| 750 | 751 | 752 |...| 1209 | 1210 | 1211 || Next»

Win7 再インストールで罠にハマっている

家のメインPCがおかしいので Win7 の再インストールを試みたところ,Windows update ができなくなった.なぜ……

なにか手順がおかしかったかなともう一回試してもダメ.

マザーボードのドライバ関係を入れないとLANが使えないのだけど,それを入れると Windows update が死ぬらしい.うーん……

sched_setaffinity とか taskset とか

Linux で taskset でシェルに割り当てるCPUセットを指定しておくと,そのシェルで立ち上げたプログラムにもその affinity が引き継がれるのだけど…… そのプログラムで sched_setaffinity を呼び出すとシェルの affinity なんぞ関係なくなるというのに困った.同じシステムコールだし当たり前といえば当たり前なのだけど.

使える CPU の集合を厳格に規定できると嬉しいのだけど,Linux だとやりようがわからない.VM 立ち上げて VM の affinity を設定するってのが解決か?

今日の謎

M/M/1 の待ち行列のモデルで,サービスが終わってシステムから出てくる人々ってポアソン過程なのか? キューが発散しない場合には入ってきた人々は必ず出て行くのだから,定常状態なら入力と同じポアソン過程な気がするのだけど…… よく分からず.

mm レジスタが余っているので途中結果置き場に使おうかと思ったけれど

xmm レジスタから mm レジスタに値を移動しようと思うと一度メモリを経由する形になるような? 少なくとも _mm_movepi64_pi64 はそのようなコードに展開された.

そして…… ちょっとコードの順を入れ替えたら __m64 で宣言した変数が xmm レジスタ上に確保されるようになってしまった.おかげで xmm レジスタが足りなくなりメモリアクセスが増えて遅くなった.むずい.

閑話休題.

18日発売のヤングガンガンを買いに本屋に行ったら,雑誌コーナーに3冊ほど平積みされているヤングガンガンを発見.微妙に表紙に違和感を覚えながら買って帰ってきたら,みごとに2週間前の前号だった orz.やっちまったい.

うーん,コンビニの店舗ごととか本屋ごとに雑誌の入ってくるタイミングがだいぶずれるのが困る.こっちにはこの雑誌が一日前に入るけれどこっちは1日遅れ,別の雑誌だと云々.オンラインの雑誌定期購読のサービス使ったほうが安全かつ楽な気がしてきたなぁ.

とりあえず峠を越えた本屋にでも行ってくるか.

とりあえず満足

元が 3.7秒だったのを根性で 0.5 秒切るまで速くしたのでとりあえず満足.そろそろ端末室の電源が落ちる気がするのでお家に帰ろう.いい加減にお腹すいた.

LU分解を頑張って速くする

という競争に参加するために頑張ってコードを改良中.元が3.7秒だったのがブロック化とテンポラリ配列の利用とアンローリングと手動パイプライン化で1秒ジャストまで速くなった.

キャッシュを効かせるなどで高速化するのは煮詰まってきたので,ここらで SSE 命令に手を出して倍速を目指そう.似たような環境での昔の記録が 0.5秒強なので,0.4秒台を出せるまで頑張ろう.

«Prev || 1 | 2 | 3 |...| 750 | 751 | 752 |...| 1209 | 1210 | 1211 || Next»
Search
Feeds

Page Top