ふと、下記が目に入ったときに、利用されていた y-cruncher というツールを使ってみたいなぁと思いました。このツールは、http://www.numberworld.org/y-cruncher/ にあるわけですが、2010年8月の 5兆桁を皮切りに、2019年3月にはGoogle社員の方が 31.4兆を、同Google社員の方が2022年6月には100兆超えをして、そして2024年2月には105兆桁を実現したようですね。
- 2019年3月 Google Japan Blog: 世界記録を破る“パイ”の作り方(Google Japan Blog)
- 2022年6月 ついに円周率の100兆桁目が判明、Google Cloudの研究者が約5カ月かけて追求(GIGAZINE)
- 2024年2月 円周率が105兆桁まで明らかに、所要時間は70日弱(GIGAZINE)
STEP 1. ツールのダウンロードと ZIPファイルの展開
STEP 2. ツールを起動する
*途中で処理を強制的に終了したい場合には、Ctrl を押しながら cボタンを押してください(Ctrl + c)。これで処理が強制終了してコマンドプロンプトも閉じます。
さて基本的には、数字を入力して、Enter を押すことで次に進みます。
まずはこのツールが端末情報をどのように認識しているかみてみましょう。
1 を入力して Enterを押してみてください。
下記のように、端末で利用可能な CPU のコア数やメモリなどの情報がでてきます。
私の場合には仮想環境に対して 8GB のメモリ(うち4GBをグラフィックメモリ)を割り当ててます。
確認できたら、Ctrl を押しながら cボタンを押してください(Ctrl + c)。これで処理が強制終了させて、再度 y-cruncher を起動してみましょう。
STEP 3. 円周率を求めてみる
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXKKUQKbab9BDS4IRMcnJ8ymugQT-PLKGmNKJEKyNdmVg6ACWaHUF-ASJC8rKOX86SrWqweAUUm1EheZbDZDP1mZ3FEVX6tWyoyI31pXPTVN4UgodvwoEY88R5vD7i5GBRz-x0fz7t7tZp5KmxqEVkvNVBsyf11_f-qu3Ho8YWe215AO0P-wmZr3DpiQ/w640-h338/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202024-06-10%2016.21.36.png)
下記のようにシングルスレッドかマルチスレッドがでてきますので、とりあえずマルチスレッドである 1 を入力して Enterを押します。
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlKe-5IREcBAPY25iQABgFmn-7M__vHhktUCFVEss3blDJR9w4J9YviWm6BqxF9j9kiPBKYFkZ9JTxMnTs6q5e081Ydg1ui02KuwO6X3BB9XhjZnJePEcqcqPHZLBCDM0bl6joaHE67m02O4ufhepYvo8uRRORWGSxEHfFd9RZXBLQ02fn3Xcww3FIGQ/w632-h640/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202024-06-10%2016.21.44.png)
そして、最初は軽めにするということで 2500万桁を求める 1 を入力して Enterを押してみましょう。下記のように計算がスタートします。
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-cYmgSg6FRlFS43-QCWH4CY8UlH_8u-7BgMwFR6NAnsI-AucbHHDHwCpCEIv4Z-UaJcKVvnFr_foq6MG6f5LqbEzmVNR70OGbjmmAHMHgDJg8Z-0ZUc2Qz1zijcjIMSWt7EEmUlYIfDgjnsewPn-WtleF64SkzH03y_9QThtdEKGseA_jQzxBwpfE2g/w640-h468/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202024-06-10%2016.22.44.png)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlKe-5IREcBAPY25iQABgFmn-7M__vHhktUCFVEss3blDJR9w4J9YviWm6BqxF9j9kiPBKYFkZ9JTxMnTs6q5e081Ydg1ui02KuwO6X3BB9XhjZnJePEcqcqPHZLBCDM0bl6joaHE67m02O4ufhepYvo8uRRORWGSxEHfFd9RZXBLQ02fn3Xcww3FIGQ/w632-h640/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202024-06-10%2016.21.44.png)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnkiE8r9MN53bGdNH7SP5wxrOOpu5mTaZx5rdBdGQswTkJfjgGD_Da7jJGNJh77-PMb92FcSym4RClNYxkeV0_-F3XCzYqGwonma6QFAdGUsOfHjMNG7exA_z-iQkSbfcBNSR7bkSIGqpe6BlCB8viRtqqOZoCU470-drZS-gRGH30eoOirrTVTaM0CQ/w640-h448/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202024-06-10%2016.32.11.png)