4 月 05
昨年発売された「30日でできる! OS自作入門」に感銘を受け、OS開発どころかOS開発者のコミュニティ「はりぼて友の会」を立ち上げたわけですが、私自身の成果はほとんどないわけです。立ち上げ当時は CrystalCPUID を移植すると豪語していたわけですが・・・。
いつまでも成果がないのはアレだなぁ~ということで、CrystalCpuMark のベンチマーク機能を HariboteOS に移植しちゃいます!!最悪 GUI が作れなさそうならコンソール版で・・・これなら、CrystalCpuMark のベンチマーク関数をコピーするだけなんで多分簡単・・・。

- 30日でできる! OS自作入門
- 川合 秀実
- 毎日コミュニケーションズ 2006-03
- 評価
by G-Tools , 2007/04/05
4 月 05
CrystalCpuMark の開発を宣言したものの、実作業は今週末からといった感じです。
ベンチマークと言えば、ランキングですが、CrystalMark 2004/R2 のランキングシステムは 6 万レコード超え&放置のため少々というかかなり破たん気味です。このランキングシステムが Crystal Dew World の知名度向上&世界進出に果たした役割は非常に大きいとは思うのですが。
で、CrystalCpuMark 1.0 にランキングシステムを作るのか?という問いには対しては今のところ悩んでます。というのも、CrystalMark 2004/R2 のランキングシステムはあまりにアレなのでこれを流用するわけにはいきませんし、再び SQL の勉強をして作るのもかなり大変な気がするのです。
ただ、せっかくベンチマークソフトを作っても使われないなら意味がないわけで、ここはがんばりどころなんですかね。ちなみに、CrystalCpuMark には CPU を識別する機能を搭載しないつもりなので、ランキングを作るとしたら証拠画像の添付機能も付けたいですね。もちろん、CrystalCpuMark + CrystalCPUID の組み合わせを想定することになりますが、CrystalCpuMark + CPU-Z の組み合わせの方が多かったりして(ありそー)
結論は、ランキングシステムぐらい書けよ!!ってことですかね。コメントが付かないかもしれないので、一応自分で結論を出しときます。
今年はゴールデンウィーク長いし、国際化に対応したランキングシステムぐらい新規で作ってみますかねぇ~。(書いてるうちにちょっとやる気が出てきました。)ベンチマークソフト本体より難易度高そうですけど・・・。
4 月 03
まずは、どの CPU でプログラムを実行するか制御するためのビットマスクを私は Processor Mask と表記していたのですが、一般的には Affinity Mask というようですね。API 名も SetThreadAffinityMask ですし。以後気を付けます。
で、本題ベンチマーク内容ですが、先日購入した

- マルチコアCPUのための並列プログラミング―並列処理&マルチスレッド入門
- 安田 絹子 飯塚 博道 青柳 信吾
- 秀和システム 2006-09
by G-Tools , 2007/04/03
を参考に作ろうかと考えております。
4 月 01
CrystalDiskMark 1.0 も無事リリースしたので、今日からは CrystalCpuMark の開発に取り組みます。土台さえ作ってしまえば、平日でもコツコツ進められるということで、CrystalDiskMark をベースに CrystalCpuMark 開発の準備をしておきました。

またまた AquaMaker で作ったロゴ、C は CPU の C のつもりです。

で、今日のところはこんな感じです。Processor Mask が CPU ベンチマークの肝なのでとりあえず豪気に 32 スレッドに対応予定。
また、現役ベンチマーカー?からご要望をいただけると大変うれしいです。CrystalMark 2004R2 の不満をこのブログにぶつけてやって下さい。今回は、CPU 専用ベンチマークなので実現できないこともありますが。
開発が必要な部分は、ベンチマークスレッド部分だけなのでなるべく早く正式版をリリースして CrystalCPUID に取り掛かりたいところです。でも、やるからには CrystalMark 2004R2 以上に世界に受け入れられるソフトに仕上げたいと思っています。
ご声援よろしくお願いいたします。