distributed.netな日々:2020年11月

2020年11月3日:【OGR-28】481百万スタブテストと328百万スタブベリファイ完了

481 million (~92%) of all of the stubs in OGR-28 have been tested once, and more than 328 million (~63%) have been verified! Moo! https://t.co/j6HvBeynR2

— distributed.net (@dnetc) November 1, 2020

昨日のことですが、公式ツイートがありました。OGR-28が481百万スタブテストと328百万ベリファイ完了しましたとのこと。全体としての進捗は77.38%まで進んでいます。

2020年11月11日:OGR-28専用PC導入

OGR-28専用で中古PCを1台導入しました。EPSON Endeavor ST150Eで発売は2010年10月からだそうなので、ちょうど10年前の機種ですね。CPUはCore i5-480M 2.66GHz。OSはWindows 7が入ってましたが、サポート切れたOSを使うわけにもいきませんし、サクッとFreeBSDをインストール。早速dnetcのベンチマークを取ってみると、

distributed.net client for FreeBSD Copyright 1997-2016, distributed.net
Please visit http://www.distributed.net/ for up-to-date contest information.
Start the client with '-help' for a list of valid command line options.


dnetc v2.9112-521-CTR-16021317 for FreeBSD (FreeBSD 12.2-RELEASE).
Please provide the *entire* version descriptor when submitting bug reports.
The distributed.net bug report pages are at http://bugs.distributed.net/

[Nov 11 07:18:15 UTC] Automatic processor type detection found
                      an Intel Core i3/i5/i7 processor.
[Nov 11 07:18:15 UTC] OGR-NG: using core #2 (cj-asm-sse2).
[Nov 11 07:18:34 UTC] OGR-NG: Benchmark for core #2 (cj-asm-sse2)
                      0.00:00:16.41 [52,261,562 nodes/sec]
[Nov 11 07:18:34 UTC] RC5-72: using core #3 (GO 2-pipe d).
[Nov 11 07:18:53 UTC] RC5-72: Benchmark for core #3 (GO 2-pipe d)
                      0.00:00:16.05 [8,671,248 keys/sec]
[Nov 11 07:18:53 UTC] Compare and share your rates in the speeds database at
                      http://www.distributed.net/speed/
                      (benchmark rates are for a single processor core)

OGR-NGが52Mnodes/sec、RC5-72が8Mkeys/secと。AMD Ryzen 5 Pro 3400GEを搭載したThinkCentre M75q-1 TinyがOGR-NGで75Mnodes/sec、RC5-72は28Mkeys/secということを考えると、OGR-NGでは随分健闘してますかね。あ、でもIntel CPUはOGRが得意でAMD CPUはRC5が得意なんだったな。IntelでいうならThinkpad X61のCore2Duo 2.4GHzがOGR-NGで50Mnodes/sec、RC-72で9.4Mkeys/secでした。たいして変わらんなぁというのも当たり前の話で、Core i5とはいえ最初のNehalem世代ですからCore2Duoとそもそも変わるわけもない。しかもモバイル版CPUですしねぇ。ともあれ、そこそこの性能のPCが6700円なんてポケットマネーで買えるのはありがたいことです。

2020年11月12日:【OGR-28】330百万スタブベリファイ完了

We have now verified 330 million stubs on OGR-28! Moo! https://t.co/j6HvBeynR2

— distributed.net (@dnetc) November 11, 2020

昨日のことですが、330百万スタブのベリファイが完了したそうです。まあまあ切りのいい数字かな。全体進捗は77.6%まで進んでます。

2020年11月12日:Thinkpad X250でベンチマーク

OGR-28専用機に加えて、最近Thinkpad X250も中古で購入しました。こちらはモバイル用途なのでdnetcは動かさないのですが、ベンチマークのみとってみました。

distributed.net client for Win64 Copyright 1997-2016, distributed.net
Please visit http://www.distributed.net/ for up-to-date contest information.
Start the client with '-help' for a list of valid command line options.


dnetc v2.9112-521-CTR-16020313 for Win64 (WindowsNT 6.2).
Please provide the *entire* version descriptor when submitting bug reports.
The distributed.net bug report pages are at http://bugs.distributed.net/

[Nov 12 02:39:24 UTC] Automatic processor type detection did not
                      recognize the processor (tag: "100063D4")
[Nov 12 02:39:24 UTC] OGR-NG: using core #3 (cj-asm-sse2-lzcnt).
[Nov 12 02:39:43 UTC] OGR-NG: Benchmark for core #3 (cj-asm-sse2-lzcnt)
                      0.00:00:17.07 [64,798,189 nodes/sec]
[Nov 12 02:39:43 UTC] RC5-72: using core #4 (YK AVX2).
[Nov 12 02:40:03 UTC] RC5-72: Benchmark for core #4 (YK AVX2)
                      0.00:00:17.00 [36,608,414 keys/sec]
[Nov 12 02:40:03 UTC] Compare and share your rates in the speeds database at
                      http://www.distributed.net/speed/
                      (benchmark rates are for a single processor core)

OGR-NGが64Mnodes/sec、RC5-72が36Mkeys/secとなりました。こいつのCPUはCore i5 5300U 2.3GHzですので、世代としてはBroadwell。Intel Coreも世代を重ねるごとに、それなりには性能向上してますね。

2020年11月15日:今日のstatsはお休み

stats報告メール(※)が空だなーと思ったら、昨日こんな公式ツイートがあったのでした。

Our stats server will be offline for the weekend due to some scheduled building maintenance. No data will be lost and all dnetc blocks sent during that period will be tabulated and displayed once power is restored. Thanks for your patience! https://t.co/j6HvBeynR2

— distributed.net (@dnetc) November 14, 2020

建物のメンテナンスがあるからstatsサーバ止まるよ、と。時々こういうことありますね。statsジャンキーとしては辛いところですが、仕方ないので我慢です。

※statsジャンキーの私は毎日自分でstatsを見に行くのが面倒なのと、過去の履歴を残しておきたいという理由から、distributed.netのstatsをメールで通知するというようなスクリプトを作って動かしております。これお勧めですよ(^^)。

2020年11月22日:Distributed Computing TechnologiesのGitHubがあった

すいません。昨日調べ物をしてて偶然見つけました。Distributed Computing Technologies, Inc.です。知ってる人はずっと前から知ってたんでしょうね。相変わらず情報が遅い私です(^^)。

ということでDistributed Computing TechnologiesのGitHubがあったのですが、リポジトリにはdnetc-client-basestats-htmlstats-procstats-sqlなど、なかなか気になるものが並んでいます。各リポジトリはissuesは開いていませんが、Pull requestsは作成可能なので、修正したいところがあればリクエスト出せそうですね。マージしてもらえる保証はもちろんありませんが。

個人的には特にstats周りが面白そうです。これ一式あれば手元にstatsサーバを再現できるんですよね。多分。自分を世界一位にしたstatsとか楽しそう(←馬鹿か。機会を見つけて実際にstatsサーバ構築できるか試してみたいです。

2020年11月22日:【OGR-28】63,000人以上が参加してます

More than 63,000 of us are working together on OGR-28! Thank you for telling your friends to join us :) https://t.co/j6HvBeynR2

— distributed.net (@dnetc) November 22, 2020

OGR-28に63,000人以上の人が参加してくれてます!という公式ツイートがあったので今日63,000人を超えたのかなと思ったら、実はそうではなかった(^^)。いやいいんですけどね。

OGR-28 / Overall Project Statsによれば、今日時点での参加者は63,235人。昨日初めて参加した人は7人とのことでした。プロジェクト開始からは2,468日経過しています。

ちなみに他のプロジェクトはどうなんだろうと調べてみると、RC5-56が193日で16,738人、RC5-64(All)が1,800日で331,464人、RC5-72が6,564日で141,658人(昨日新規4人)、OGR-24が1,572日で41,803人、OGR-25が3,006日で124,387人、OGR-26が24日で2,754人、OGR-27が1,822日で19,919人でした。

RC5-64の時が最も参加者が多かったんですね。そりゃまものすごい盛り上がりだったのですが、今から20年近く前の話であって、今よりもインターネット参加者もずっと少ない頃だったんですけどねぇ。まあ、その頃からインターネットに参加してる人ってこういうプロジェクト好きなんだろうなとは思いますが。もちろん私も含めてですが(^^)。