2016/08/16

ダイキンの調査結果

・日中は35分までの外出であれば、エアコンを「つけっぱなし」の方が安い。
・夜は18分までの外出であれば、エアコンを「つけっぱなし」の方が安い。
とのこと。
具体的な数値を挙げてくれているのがありがたいです。

というか30分程度であればつけっぱなしのほうが安い、というのは感覚通りですね。

データから見る最近の傾向

5s 出力:783W(843)
1min出力:355W(413)
5min出力:238W(238)
20min出力:204W(209)
60min出力:186W(186)
が直近3か月での最大および、全データの最大(カッコ内)です。

5s出力については覚えがあり、確かに最近スプリントをしていません。
60minについてはベスト4がいずれもイベントでの値となっていることから、如何に普段追い込んでいないかということが分かってしまいます。
というかどこかへ行くときには信号なりなんなりがありますし、どうしても後先を考えてしまうため追い込めませんね・・・
部屋の中でもそこまで集中力がないことから連続では20min程度で終わってしまっていることが多いですし。
1minについては単純に素材の・・・というか普段部屋の中で回す時にはアニメのOP/EDで全力でこぐ、ということをしているため好きな曲かどうか、というのが大きいような・・・

というか根本的に練習の頻度をもっと上げないとだめですね。

2016/08/15

サイクルキャリア

車に自転車を積んで出かけることが多いので、サイクルキャリアなるものを買ってみようと思い立ちました。
僕が知ってるキャリアメーカーはTHULEかinnoかterzoですが、Terzoはフォークマウント式のみでラインナップが少ないのでひとまずTHULEかinnoで。

フォークマウント式はフルカーボンフォーク不可、と書いてある場合があるのでひとまず選外。
ディスクブレーキ化したときにだめかもしれですし、(スルーアクスル対応というのもありますが)自転車をそのまま屋根の上に乗っける感じのやつで行こうかと。

というわけでTHULEのProRide598を買ってみました。
グランツールとかでチームカーに乗ってるアレです。
というか合わせてTH775(足)とTH960(108cmのエアロバー)も。

んで、とりあえず自転車を乗っけ・・・るのが大変だった。
僕の車はフィールダーなので背が高いわけでもないのですが、脚立があった方がやりやすいかと。(なしでもなんとかなりましたが慣れで何とかなるのかならないのか・・・)

速度は70km/h程度でしか走っていないのでわかりませんが、特に問題なさそうです。
というかもともと自転車でも70km/hぐらいは出ますしね。
多少風切り音がするな、と思っていたら、別に自転車を乗っけてなくてもキャリア(TH598)を付けて走ると風切り音がすることが判明。→どうもエアロバーのT-track部分にゴムのふたをしていなかったからではないかと思い始めました。

いや、しょうがないですし音楽を鳴らしていれば気にならないのですが、使わない時は外しておこうと思いました。
キャリアだけなら取り外しもとても簡単で、1分かからないくらいで外れるのが良いです。

バーも外そうとするとたくさん回さなければならない箇所があるのでちょっと大変(3分ぐらい?)かも。
で、外すのはまだ簡単ですが、つけるときにまた位置決めをしなければならないのが面倒です。(気にしなければよいという話もありますが)
というわけで普段はバーはつけたまま、キャリアは外して荷室に放り込むことにしました。

別にロードバイクなので3人・3台は特に問題ないのですが、積み下ろしが楽になるといいな、ということで。
実際に使ってみて問題なければもう1個TH598を買って、ルーフ上に2台、荷室に2台で、4人・4台を乗っけられるようにする計画です。
現状は3(4)人・3台が限界で、セダンでも3人・3台は可能だったのでステーションワゴンにした意味があまりないという・・・。

2016/08/14

夏イベ

前回の反省を生かして攻略情報が十分じゃなくても突撃します。

2016/08/12

ある日家に帰ったら

鯖から「ピー」という音が・・・。

音のもとはRAIDカード(RR2720)で、
Disk 'WDC WD30EFRX*' at Controller1-Channel4 failed.
とのこと。

ひとまず重要なデータだけ別ディスクにバックアップし、予備のHDDを付けて復帰しました。

異常を出したHDDはC5(Currend Pending Sector Count)が1個ありましたが・・勝手にリトライはしてくれないのでしょうか。
「Enable Continue Rebuilding on error」をDisableにしてるからかもしれませんね。

SMART情報は
09(稼働時間):21700時間
0C(電源投入回数):22回
C1(ヘッド退避回数):9771回 (70)
となってますが、不良になっていない(まだRAIDで動かしている)ほかのディスクの情報をRaidManagementユーディリティから見るとC1が軒並み30(/255?)ぐらいまで減っているのが気になる・・・
HighPointの管理ユーティリティでは生の値が見れないので一体いくつなのかいまいちわかりませんが。

C1自体はそこまで気にしなくてもよいと思いますが、C1が0になってSMART failureになった場合(なるのかな?)にどんな挙動になるんでしょうね。
いずれにしても3年したらHDDを交換するつもりでいたのですが、最近は大容量ディスクも安くなってきたので考え物です。

今買うとすればWD red 8TBか、Deskstar NAS 4/6TBあたりでしょうか。
・・・そういえばHGSTはWesternDigitalに買収されていたので、実はWD red 8TBってハードはHGSTと同じだったりしたりして・・・(ヘリウム充填とかも一緒ですし)
8TB*4 RAID5で24TBとか胸が熱くなりますが・・・別に3TB*4の9TBで困っていないという話もあります。
録画済みの動画が3TBもあるのが圧迫しているだけで、実際、1クールで必要なHDDって20作品録るとしても800GB程度で、1TBあれば十分です。
ということは保存領域を8TB*2でRAID1として、作業領域は3TB*2のRAID0とか、*3のRAID5で適当に作る、という手も。

悩ましいものです。

2016/07/27

handbrakeの音声がおかしい

Handbrake ver10.5にはいふりのOPをエンコードさせたところ、音がおかしくなりました。
変なエフェクトがかかってるような音です。

調べたらほかにもそう言っている人がいました。
http://tdcat.com/2015/10/audio-problem-in-handbrake/

出力フォーマットをmp3にすれば問題ないのですが、libavもFDK-AACもどっちもおかしいような・・・。
エンコード方法を変えれば問題ない、ということはデコーダが悪いわけでもないようです。
単純にエンコーダの問題でしょうか。もしくは入力が24bitWaveだからとか・・・

いつもはNeroを使っているので良いのですが、Handbrakeも万能ではない、ということで。

2016/05/31

負けたけど勝った


・・・春イベ実施中です。

2016/04/03

5年間

最近、SSEとかAVXとかの中身を調べていて思ったこと。
AVXは浮動小数点が256bit化され、AVX2は整数演算も256bit化されたらしいです。
だからAVX2ではx264の性能が上がってるんですね・・・

それにしても、CPUの最新モデルであまり変わり映えがしなくなって早数年、
PCの性能を左右する自作のキーパーツ ~CPU再入門編 その1~
でも5年前のCPUにもかかわらず、OC前提ならまだいけるのでは?(意訳)と言ってしまっているように、実質、今でも5年前のCPUであるところのi7-2600Kから乗り換えるメリットは薄いといっていいでしょう。なにせ、定格から30%もOCして常用できます。
この差を電力効率の向上でペイできるかというと実際のところ大半の人の使い方では「NO」でしょう。
電力が50W違って24時間365日動かしっぱなしにしても1万円/年も変わりません。

1998年ごろからの目まぐるしく変わるCPU市場を見慣れてしまった分、最近は「何も変わらない」という気がしてしまいます。
その理由を求めるなら、ついこの間Intelが認めたようにムーアの法則が崩れたこと、パソコンの主目的がシミュレーションやゲームなどの演算能力を必要とするものからただ単にインターネットができればよいというように変わってしまったこと、単にライバル(AMD)の停滞といったことも挙げられます。

スマホの普及により、ネット利用向けのパソコンの市場は縮小している昨今ですが、縮小すればこそ、コアな人たち向けの自作PC、という時代が再度来てほしいと願ってしまったりもします。

2016/03/26

コンパイラの吐くアセンブリコードがほぼ手書きと同じレベルな件

というかもはや最適化はインラインアセンブリではなく、
「如何にコンパイラが最適化しやすいCコードを書くか」ということに尽きる気がします。

というわけで21500ぐらいまで来ました。

何はともあれ、自分の環境(DevilsCannyon=Haswell)4.5GHzで普段使っているフィルタをかけて25~26fps出るようになったため、24フレームのアニメをフィルタをかけてリアルタイム再生できます。

参考にいつものフィルタは↓(TFMは事前処理(1pass目)なので2pass目では実質バイパス)
TFM(mode=1,order=-1,PP=1,slow=2,input=TFMout,batch=true)
TDecimate(mode=1,tfmIn=TFMout,input=TDout,batch=true)
FluxSmoothT(temporal_threshold=3)
Spline144Resize(resizex,resizey)
block=32
dfttest(ftype=0,f0beta=1,sigma=4,sbsize=block,sosize=block/2,smode=1,swin=0,tbsize=1,tmode=0,twin=7,dither=1,opt=0)
unsharpHQ(STR=1.0)

2016/03/21

7日間の残り

フロイド-スタインバーグ・ディザリング

ネックはdfttestのdither処理難ではないかというところで。
単純に最新のVCでコンパイルするだけで2割速くなりました。

が、そこからがなかなか短くならない・・・

コードの最適化もしているのですが、1000フレームのアニメをエンコードするのに
VC2015 communicateのプロファイラでモジュールのサンプル時間(1ms/sample)を測定したところ
dfttest 1.9:30123
dfttest VC14 /Ox /Arch:SSE2:25118
dfttest VC14 /Ox /Arch:SSE2 Optimized Code:22230
ほどかかっているようです。

ちなみにほかにも
fftw:39781
DGDecode:7348
FluxSmooth:3348
unsharpHW:3113
SplineResize:2457
となっています。
fftwは並列化されているためボトルネックにはならないのですが、やはりdfttestの関数自体の20s超が気になります・・・。
ディザリングをしなければこれが劇的に減るのですが、ね。

もうちょっとコードを弄ってみましょう。

というか、コンパイラで早くなったのはどうも浮動小数点の精度の所為な気がします。
というのも演算結果が変わるので・・・。
まぁ、SNは90dB以上=0.002%程度の差、1digit程度の差しかないため、実質問題はないかと。
/fp:preciseを指定しているのですが、謎です。

2016/03/09

どこへ行こうというのかね?

MASM refference
x86/x64 SIMD命令一覧表 (SSE~AVX2)

・・・なんでこんなことを調べているのでしょうか・・・

visual studio expressを2015にしたんですよ。
んで、よくよく調べるとMASMってちゃんとVCに入ってるんですね。

というわけで今までMASM6.15でアセンブルしていたのを最新版でアセンブルしようと・・・したらできなかったという話です。

masm6では問題なくアセンブルできていたのに、その後継の14でできなくなるとは之如何に。

table1 sword 16384, 21407, 16384, 8867
movdqa xmm0,[table1]
というようなコードをアセンブルすると

エラー A2022 instruction operands must be the same size

と言われるという・・・
如何せん僕はwindowsのソフトをほとんど弄ったことがありません。
見たことがある(わかるわけではない)のも386のアセンブラぐらいというロートルなので、そもそもオペコードの意味が分からない・・・
とかいろいろグーグル先生に尋ねた結果、アドレスの書き方が良くない?らしいということが判明。
movdqa xmm0,xmmword ptr[table1]
というようにしたら治りました。

まぁ、あまり原因はわかっていないのですが。
_DATA SEGMENT PARA PUBLIC USE32 'DATA'とか書いてあるのが多少気になりますが、そもそも意味が分からない・・・

という話とは多分関係ないのですが、ひとまず、DGIndexをAVX2を有効にしてコンパイルすると
同一ソースで150MB/s→170MB/s@Haswell4.5GHzぐらいになりました。fpsは調べてませんが。
大体1割早くなった感じでしょうか。
AVX2>AVX=SSE2ぐらいで。

TIVTCも早くなったりするだろうか。
というわけで試してみたけど変わりませんでした。
そして別にコンパイラ最適かじゃなくて、Tdecimateの差分算出を並列処理させれば早くなるんじゃね?とか思って
ベクター化と並列化のメッセージ
を眺めている今日この頃。

深みにはまるだけな気がして仕方がない・・・

2016/03/06

危険予知

最近・・でもないですが、KYってのが多くありませんか?

2016/02/11

冬イベ

カンパンがガルパンに見えて仕方がない・・・

2016/01/11

2年越しの夢が・・・

ついにかないました。

・・・といっても、長らく、鯖(Windows Server 2008R2 SP1)にIE11がインストールできない病にかかっていたのが、ようやく治った、という話ですが。

【経緯】
IE8,9あたりのサポートがなくなります。
どうせFFを使っているので困らないのですが、IEのコンポーネントを使っているアプリ系で動作不良が出てくると困るな、と思ってようやくアップデートしようと思い立ちました。
(というかずっとエラーになっているのは知っていたのですが、困らないので放っておいてた)
・・・というか、IE10もインストールが成功しないまま放っておいてたな・・・

【その1:なぜか成功しない(今思えばIE9絡み?)】
ずっとWindowsUpdateで
エラーコード:3701,0x80070002
というのが出続けていた。
WUのキャッシュを削除したり、いろいろやっても変化なし。
のため、あきらめてOSを上書きインストール。

・・・したのに治らない!
お前どういうことだ!?

というわけでいろいろgoogle先生にお伺いを立てたところ
C:\Windows\IE11_main.log
見ればいいんじゃね?ということを教えてもらう。そうか、ログとかちゃんと残ってるんだ・・・

2015/12/21

Windows10

最近、ついにメインマシンをWindows10に移行しました。

その過程で
7 Ent →7 Pro
のダウンエディション?をやるには
HKLM\SOFTWARE\(Microsoft|WOW6432Node)\Windows NT\CurrentVersionの
ProductNameとEditionIDのEnterpirseをProfessionalに変更した直後に
7proにupgradeすれば良いということを知りました。

無駄にUEFIブート化にこだわったので、
PartitionMasterで先頭に300MBぐらい空きを作る
→gptgenでgptに変換
→diskpartでgpt用パーティション作成
→UEFIで起動
という手順を踏んでいて面倒でしたが。

まぁ、PartitionMasterをお金を払ってPro版にすればやってくれるんですけどね。

2015/12/12

そういえば秋?イベの結果

無事甲種勲章げっとしました。

2015/12/06

久しぶりにスクリプトをいじったら

:: Shift-JISの文字化けについて | KENT-WEB ::

すっかりダメ文字の処理の仕方を忘れていましたとさ・・・

というわけで、
cp932→utf8でデコードしてから正規表現などの処理→cp932にエンコードしてファイル処理
とかやってます。


そして、今になって気が付くバグ(魔法のコード)が・・・
様々な試行錯誤をして今のコードが出来上がっているので仕方がないのですが、局所化の仕方が怪しかったり・・・
確かにこれで動けど、所謂バグだよね、という。

2015/12/02

2015/11/28

力技

PCをリモコンで起動できる拡張カード「ES01-PCIE」テストレポート。いろいろな意味で力技のデバイスだが謳い文句に偽りなし - 4Gamer.net
届いたんだ……届いたんだよ……!!

こういうバカっぽいネタは好きです。
・・・買いませんが。

2015/11/23

アスク税という名のなにか

「アスク税」とは何か ~ゲーマーのためのグラフィックスカード流通事情講座 - 4Gamer.net
「買うしかない」人達は確実に存在し,その人達は,どれだけアスク税が高くともZOTACやSapphireのカードを買うのだと,営利企業であるアスクは長い経験から確信している

とても分かりやすい解説でした。
漠然とサポート料として認識していましたが、国内と米国でのシステムの違いや、ユーザに負担させる「税」にはさまざまな使途があり、単純に懐に入れているだけではないということで。
まぁ、そうなんでしょうね。