<?xml version="1.0" encoding="UTF-8"?>
<feed xml:lang="ja" xmlns="http://www.w3.org/2005/Atom">
    <title>No Such Blog or Diary</title>
	<subtitle></subtitle>
	<id>http://emoken.net/blog2/:1</id>

    <link rel="alternate" type="text/html" href="http://emoken.net/blog2/" />
    <link rel="self" type="application/atom+xml" href="http://emoken.net/blog2/atom.php" />
    <generator uri="http://nucleuscms.org/">Nucleus CMS v3.64</generator>
    <updated> 
2012-02-06T01:54:00Z</updated>

    <entry>
 <title type="html"><![CDATA[試験監督]]></title>
 <link rel="alternate" type="text/html" href="http://emoken.net/blog2/?itemid=4715" />
 <author>
  <name>emoken</name>
 </author>
 <updated>2012-02-06T01:54:00Z</updated>
 <published>2012-02-06T10:54:00+09:00</published>
 <content type="html"><![CDATA[
<div class="section">
<p>とりあえず，試験に遅刻してきて問題用紙と解答用紙が欲しいからと勝手に教壇の上を漁るなよ．ぶっちゃけ不正行為で一発アウトにしてもいいくらいの愚行．何を考えとるんじゃ？</p>
<p>閑話休題．</p>
<p>今年は受講者が例年になく多かったなぁ．なんでだろう？</p>
</div>
]]></content>
 <id>http://emoken.net/blog2/:1:4715</id>
</entry><entry>
 <title type="html"><![CDATA[プログラミング演習で]]></title>
 <link rel="alternate" type="text/html" href="http://emoken.net/blog2/?itemid=4712" />
 <author>
  <name>emoken</name>
 </author>
 <updated>2012-02-05T01:27:23Z</updated>
 <published>2012-02-05T10:27:23+09:00</published>
 <content type="html"><![CDATA[
<div class="section">
<p>とりあえずC言語を教えておけばいいだろう，となるのは何故だらう？　GC無いし，ちょっとしたアルゴリズムを実装するだけでもポインタうざいし，計算時間よりデバッグ時間のほうが長いとか多々あるし．C言語でプログラミングを学ぶとか無駄にプログラミングのハードルを上げているだけのようなきがするのだけど……</p>
<p>プログラミング演習の目的を「計算機に目的の計算をさせられるようになる」と考えるならば，無駄に面倒な言語を使わず，GCのある Java や C# かスクリプト言語で十分だと思うのだけどどうなんだろう？さらには，JavaとC#はオブジェクト指向を教えるのが面倒なので，そうなると綺麗な python とかが演習には向いていると思うんだけどなぁ．内包表記とかもあるし．</p>
<p>まあ，いまプログラミング演習を担当している教員たちがプログラミングを学んだ時には汎用に使える言語がCしかなかったから，その流れでCを教えているという意見はある．教える側が対応できない言語では演習にならんし．</p>
<p>とりあえず，綺麗なプログラマの量産とか夢のまた夢だよね……</p>
</div>
]]></content>
 <id>http://emoken.net/blog2/:1:4712</id>
</entry><entry>
 <title type="html"><![CDATA[深夜に「論文消えた」のSOSメール]]></title>
 <link rel="alternate" type="text/html" href="http://emoken.net/blog2/?itemid=4709" />
 <author>
  <name>emoken</name>
 </author>
 <updated>2012-02-04T05:25:49Z</updated>
 <published>2012-02-04T14:25:49+09:00</published>
 <content type="html"><![CDATA[
<div class="section">
<p>深夜３時過ぎに「SOSです」というメールが届いていた．なにかと思ったら来週水曜締切の論文を書いている学生から「PCがフリーズしたので再起動したら，論文のファイルが見つからなくなった．アイコンはあるのに中身が見当たらない．復旧法を知っていたら教えて下さい」という内容だった．まあ，次のメールが９時頃に来てて無事復旧できたとのことなので問題は解消されたようだけど……</p>
<p>思うところ：不安定なPCで作業するな，定期バックアップをとれ，状況説明は的確に．</p>
<p>パソコンとかソフトウェアのカスタマーサービスって大変そうだなぁ．</p>
</div>
]]></content>
 <id>http://emoken.net/blog2/:1:4709</id>
</entry><entry>
 <title type="html"><![CDATA[コンパイラがお馬鹿で困る]]></title>
 <link rel="alternate" type="text/html" href="http://emoken.net/blog2/?itemid=4707" />
 <author>
  <name>emoken</name>
 </author>
 <updated>2012-02-03T20:22:33Z</updated>
 <published>2012-02-04T05:22:33+09:00</published>
 <content type="html"><![CDATA[
<div class="section">
<p>YMMレジスタがまだ8本も余っているのにメモリに読み書きしに行ってくれる．gcc のバージョンが古いからなのか？　ループ内にはAVXの命令しかないし使われている256ビット変数の数は１５未満で register の修飾つけているのに……　やっぱアセンブラでちゃんとかけということなのか．</p>
<p>閑話休題．</p>
<p>ビット反転させる命令がないなぁとか思ってたけどよく考えたら NAND があるから NOT できるのね．全部 0 は自身と XOR で作るとして，全部 1 にするのは自身との同値判定でフラグを全部立てるという手法で良いのだろうか？　あとは double 4つを１要素分だけローテートする方法がよくわからん．２つずらすなら128bitの permutation で良いのだけど……　なんとなく128bitの境界が頑丈でそれを超えての便利な移動が用意されていない気がする．</p>
<p>というかリファレンスを眺めるのも面倒だ……</p>
</div>

<div class="section">
<p>追記：コンパイラが32bit用バイナリ吐いてるから ymm7 までしか使えないという制限に引っかかっているのか．cygwin も MinGW も 64bit サポートしてねぇとか何なんだ……　</p>
</div>
]]></content>
 <id>http://emoken.net/blog2/:1:4707</id>
</entry><entry>
 <title type="html"><![CDATA[18ヶ月目の点検]]></title>
 <link rel="alternate" type="text/html" href="http://emoken.net/blog2/?itemid=4705" />
 <author>
  <name>emoken</name>
 </author>
 <updated>2012-02-03T08:52:04Z</updated>
 <published>2012-02-03T17:52:04+09:00</published>
 <content type="html"><![CDATA[
<div class="section">
<p>死にかけのバッテリーとリアブレーキのスイッチとプラグとオイルとを交換．とりあえずバッテリーが高い，2万円超えてるし．タイヤもそうだけど色々と高いなぁ．スイッチの交換は工賃を考えると自分でやっても良かったかも？　プラグ交換は面倒なのでおまかせが正解なきがする．</p>
<p>半年後にはエアクリーナーとオイルフィルタも交換せねば．</p>
</div>
]]></content>
 <id>http://emoken.net/blog2/:1:4705</id>
</entry><entry>
 <title type="html"><![CDATA[強制貯金？]]></title>
 <link rel="alternate" type="text/html" href="http://emoken.net/blog2/?itemid=4703" />
 <author>
  <name>emoken</name>
 </author>
 <updated>2012-02-02T16:34:05Z</updated>
 <published>2012-02-03T01:34:05+09:00</published>
 <content type="html"><![CDATA[
<div class="section">
<p>これまで大学では第一生命のセールスレディにしか会ったことがなかったのだけど，今日は日本生命のセールスレディが来た．来週また来てお話聴いて頂戴なということらしい．まあ，話を聞くだけならただなので聞くとして……</p>
<p>そういえば現状の保険契約がどんなだったっけかなぁと家に帰って調べてみた．とりあえず今死ぬと Canon の 200mm ～ 1200mm の最大口径単焦点を揃えられるらしい．まあ，死ぬとお得な貯金と思って色々始めたのでそんなもんか．</p>
</div>
]]></content>
 <id>http://emoken.net/blog2/:1:4703</id>
</entry><entry>
 <title type="html"><![CDATA[SSEを使い出す]]></title>
 <link rel="alternate" type="text/html" href="http://emoken.net/blog2/?itemid=4701" />
 <author>
  <name>emoken</name>
 </author>
 <updated>2012-02-02T14:44:00Z</updated>
 <published>2012-02-02T23:44:00+09:00</published>
 <content type="html"><![CDATA[
<div class="section">
<p>ちょっとループを変形して自分でベクタライズしてSSEが刺さるようにしてみたら計算時間が3/4位には縮まった．まあ，SSEでは double 2つ分しか並列化されないのでこんなもんか．AVXが使えればもう一声速くなるか？</p>
<p>とりあえず強制パイプライン化による加速パラメータの劣化が結構痛いのでちょっとストールが入ってしまうけれど別の並列化を導入しよう．ただの趣味なので査読に飽きたら処理する．</p>
</div>
]]></content>
 <id>http://emoken.net/blog2/:1:4701</id>
</entry><entry>
 <title type="html"><![CDATA[平方根なしにしてみたけれど]]></title>
 <link rel="alternate" type="text/html" href="http://emoken.net/blog2/?itemid=4699" />
 <author>
  <name>emoken</name>
 </author>
 <updated>2012-02-01T07:57:27Z</updated>
 <published>2012-02-01T16:57:27+09:00</published>
 <content type="html"><![CDATA[
<div class="section">
<p>実行時間が2/3になったけれど，ただそれのみ．キャッシュを効かせるために複数の走査をまとめようとすると収束を加速するためのパラメータの精度が落ちて時間が伸びる．</p>
<p>もっと頭使わないとダメそうだけどそろそろ諦めよう．とりあえず知見は得た．</p>
</div>
]]></content>
 <id>http://emoken.net/blog2/:1:4699</id>
</entry><entry>
 <title type="html"><![CDATA[回らない電子レンジ]]></title>
 <link rel="alternate" type="text/html" href="http://emoken.net/blog2/?itemid=4696" />
 <author>
  <name>emoken</name>
 </author>
 <updated>2012-01-31T14:37:02Z</updated>
 <published>2012-01-31T23:37:02+09:00</published>
 <content type="html"><![CDATA[
<div class="section">
<p>まあ，11年も使ってれば壊れもするか．温め出来なくはないけれどむらがひどすぎて使えん．オーブン機能だけのためにとっておいても邪魔なので新しくしよう．</p>
<p>さて，とりあえず最近の製品のサーベイから始めないと．</p>
</div>

<div class="section">
<p>で，三菱電機のレンジグリルZITANGとか良さげに見える．サイズ的に今のとあまり変わらないし．グリルができると色々と面白そうだし．</p>
</div>

<div class="section">
<p>と思ってたら．あー，まだ時々皿が回るなぁ．もう暫く様子見るか．</p>
</div>
]]></content>
 <id>http://emoken.net/blog2/:1:4696</id>
</entry><entry>
 <title type="html"><![CDATA[キャッシュ効率以前の問題だった]]></title>
 <link rel="alternate" type="text/html" href="http://emoken.net/blog2/?itemid=4694" />
 <author>
  <name>emoken</name>
 </author>
 <updated>2012-01-31T12:33:02Z</updated>
 <published>2012-01-31T21:33:02+09:00</published>
 <content type="html"><![CDATA[
<div class="section">
<p>キャッシュの効きが良くなるようにプログラムの流れを変えてみたのだけど，実行時間に変化が2%程度しか無い．</p>
<p>で，よくよく測定してみると 320MB/s 程度の速度でしかデータを読みに行っていないらしい．単位要素あたりの計算が重すぎてメモリのアクセス速度が問題にならないという状況．</p>
<p>とりあえずsqrtを使いまくっている部分をどうにか排除したい気分．確か平方根なしバージョンがあるとか聞いたような気がするのでちょいと調べよう．</p>
</div>
]]></content>
 <id>http://emoken.net/blog2/:1:4694</id>
</entry>
</feed>
