Dhrystone

2025/12/03 7:10

Dhrystone

RSS: https://news.ycombinator.com/rss

要約

Japanese Translation:

Dhrystone(ドリストーン)は、1984年にReinhold P. Weickerが整数中心のシステムプログラミングをモデル化し、その後は一般的なCPU性能を測定するために作成した合成ベンチマークです。名前は浮動小数点ベンチマークWhetstone(ウェットストーン)からの語呂合わせで、Whetstoneとは異なりDhrystoneには浮動小数点演算が含まれません
WeickerはFORTRAN、PL/1、SAL、ALGOL 68、およびPascalで書かれたプログラムからデータを集め、プロシージャ呼び出し、ポインタ間接参照、代入といった共通構造を特徴付けてベンチマークミックスを作成しました。オリジナル版はAdaで公開され、Rick Richardsonによる広く使用されたC実装(バージョン 1.1)がUnixシステム上での普及に寄与しました。
結果はDhrystones per second(メインループの反復数)として表されます。この指標をアーキテクチャ中立化するため、DMIPSはこのスコアを1757で割ることで導出されます。1757はVAX 11/780の基準性能です。
バージョン 2.0(1988年3月)ではコンパイラ最適化を妨げる変更が加えられ、バージョン 2.1(1988年5月)が2010年7月時点での現在の定義です。Dhrystoneは小規模なコードとデータセット、文字列操作の過剰表現、および浮動小数点演算がないため、近代的システムの比較には有用性が制限されます。高い移植性を持つ一方で、コンパイラ最適化に敏感であり、命令/データキャッシュに完全に収まるコードパターンを使用しているため、現代的なワークロードを反映しません。
これらの欠点にもかかわらず、Dhrystoneは組み込みコンピューティングで広く引用されています。EEMBC、CoreMark、HINT、Stream、Bytemark、Cachebench、TTCP、およびキャッシュ適合問題に対処するために1988年に作成されたSPECintといった新しいベンチマークスイートが、より現実的な性能評価のためにますます利用されています。

このバージョンはリストからすべての重要ポイントを保持し、不適切な推測を除去し、曖昧さのない明確で簡潔な主旨を提示しています。

本文

ウィキペディア – フリー百科事典から

Dhrystone(ドライストーン)は、1984 年に Reinhold P. Weicker によって開発された合成計算ベンチマークプログラムです。システム(整数)プログラミングを表すことを目的としており、その後は汎用プロセッサ(CPU)の性能指標として利用されるようになりました。「Dhrystone」という名前は、浮動小数点演算性能を重視する Whetstone ベンチマークに対する語呂合わせです。

Weicker は FORTRAN、PL/1、SAL、ALGOL 68、Pascal など多種多様なソフトウェアからメタデータを収集し、プロシージャ呼び出し・ポインタ間接参照・代入といった共通構造でプログラムを特徴付けました。この分析に基づき、代表的な構成比率を反映する Dhrystone ベンチマークを書き起こしました。最初のバージョンは Ada で公開され、Unix 用 C バージョン(1.1)が Rick Richardson によって開発され、その人気に大きく貢献しました。


Dhrystone と Whetstone の違い

  • 浮動小数点演算を含まないため、「Whetstone」に対する語呂合わせが成立します。
  • 出力は「Dhrystones per second」(1 秒あたりに実行されるメインループの反復回数)です。
  • 両ベンチマークとも合成的で、プロセッサ使用を統計的に模倣しています。

Dhrystone が対処した課題

  • コンパイラ最適化 – 現代のコンパイラは不要コードの除去や文字列コピーをワード移動に置き換えることで結果を歪めることがあります。バージョン 2.0(1988)はそのような手法への対策が加えられ、現在も使用されている定義は 2.1 版です。
  • 小規模コード/データサイズ – ベンチマークの非常に小さなフットプリントは命令キャッシュ・データキャッシュ全体に収まることがあり、キャッシュ性能を十分に試せないケースがあります。
  • 文字列操作の過剰表現 – Ada や Pascal では文字列を通常変数として扱いますが、C ではそうしません。そのため、実際のアプリケーションよりも文字列コピー操作が多くなる傾向があります。

性能評価

  • DMIPS(Dhrystone MIPS) は、生得スコアを 1757(VAX 11/780 の 1 秒あたりの Dhrystones 数、名目上は 1 MIPS マシン)で割ることで算出されます。
  • DMIPS/MHz はさらに CPU 周波数で DMIPS を正規化し、サイクルあたり命令数に相当するアーキテクチャ非依存の指標を提供します。

Dhrystone の使用上の落とし穴

  • 現代プログラムを代表していないコードです。
  • コンパイラ最適化により性能が 30 % 超過で報告されることがあります。
  • 小さなサイズはキャッシュに収まり、キャッシュミス挙動を検証できません。
  • 1988 年に SPECint が開発され、これらの欠点を補うためにより大規模なプログラムが採用されました。

参考文献(抜粋)

  1. Weicker, R.P. (Oct 1984). Dhrystone: A Synthetic Systems Programming Benchmark. Communications of the ACM, 27(10):1013–1030.
  2. Richardson, R. (1991). C Version of Dhrystone.
  3. Zappa, F. (2017). Microcontrollers: Hardware and Firmware for 8‑bit and 32‑bit Devices. p. 66.

同じ日のほかのニュース

一覧に戻る →

2025/12/07 10:17

Using LLMs at Oxide

## Japanese Translation: ## 改訂要約 大型言語モデル(LLM)は、文書の高速解析、コード生成、テキスト作成などで強力なアシスタントとなりますが、人間の判断や責任を置き換えるべきではありません。LLM の強みには、長文の即時要約、コーディングエラーの検出、プローズ提案などがあります。しかし、これら同様にプライバシーリスク(アップロードされたデータでのトレーニングからオプトアウトする必要性)、過度な奉承的表現、クリシェが多い出力による真実感の低下、不安定なデバッグ支援なども伴います。実際の例では、ChatGPT、Claude、Gemini へのデータ共有ポリシーで「全員のモデル改善」を無効化するようユーザーに求められ、Oxide は強力なライターを採用し完全な LLM コンテンツ作成を避ける方針を取っています。ソフトウェアチームは LLM の支援を受けながらも、人間によるコードレビューに依存しています。今後、エンジニアは迅速な反復のために LLM を使用し続けますが、責任と真実感を維持するためにピアレビュー前に厳格な自己レビューを強制します。企業は明確なプライバシー設定とガイドラインを設置し、ライターは独自のスタイルを保持し、開発者は機械出力を検証するプロセスが必要です。この効率向上と人間監督のバランスこそが、将来の業界標準を決定づけるでしょう。

2025/12/07 12:03

Z2 – Lithographically fabricated IC in a garage fab

## Japanese Translation: > 著者は、DIYで低コストのポリシリコンゲートプロセスを用いてIntelの最初のプロセッサ技術を模倣し、2.4 mm² のダイに10×10配列(合計100トランジスタ)を製造しました。以前のZ1テストチップ(6トランジスタ)に続き、新しいZ2チップは完全な電気特性評価が可能です:Vth ≈ 1.1 V、Cgs < 0.9 pF、立ち上がり/落下時間 < 10 ns、オン/オフ比 ≈ 4.3 × 10⁶、漏れ電流 932 pA(Vds = 2.5 V)(環境光下では約100倍高い)。これらの数値は、2.5–3.3 V のロジックレベルで信頼性ある動作を示しています。 > 製造は自己整列型「ゲートファースト」プロセスであり、イオン注入を省略し、水・アルコール・アセトン・リン酸・フォトレジスト・デベロッパー・N‑タイプドーパント・HF/CF₄/CHF₃ RIE・HNO₃ などの一般的な実験室化学物質のみを使用し、クリーンルームは不要です。約10 nm のSiO₂ゲート酸化膜と300 nm のポリシリコンを有する25 × 200 mm ウェーハを約45ドルで購入しました。製造には15チップ(1,500トランジスタ)が関与し、少なくとも1チップは完全に機能し、2チップが「ほぼ機能」しているため、推定トランジスタ歩留まりは80 %です。最も頻繁な欠陥はソース/ドレインがバルクシリコンと短絡していることです。 > 今後の作業にはテスト自動化、歩留まり向上、およびオペアンプやメモリアレイなどより複雑なデジタル/アナログ回路への技術拡張が含まれます。成功すれば、このDIY手法はホビイストや小規模ラボの参入障壁を低減し、ニッチなイノベーションを促進し、少量プロトタイプ用に商業製造所への依存度を削減する可能性があります。

2025/12/07 6:55

Screenshots from developers: 2002 vs. 2015 (2015)

## Japanese Translation: 記事は、グラフィカルインターフェイスの台頭にもかかわらず、Unix/Linux ユーザーが10年以上にわたり主にターミナル中心のワークフローを維持していることを示しています。2002 年初頭の最小限デスクトップ(xterm、fvwm、Gnome 2)のスクリーンショットと 2015 年までのユーザー報告はほぼ変化がないことを確認しています:多くの人がまだ軽量ウィンドウマネージャやコンソールエディタ(Emacs や Vim)に依存しています。ある回答者は、fvwm を使用していた FreeBSD から Linux(Lubuntu)と LXDE に移行しつつもコマンドライン中心を維持しました。彼は Firefox、Gimp、Wireshark、VLC などの GUI ツールを追加しましたが、シェル、Perl、および C でスクリプトを書き続け、mutt を使ってローカルでメールを処理しています。別の OS X ユーザーは、Mail.app、Safari、Calendar、Slack の 6 つの仮想デスクトップと専用ターミナルデスクトップを運用しています。数人の参加者はハードウェアアップグレード(例:スマートフォンが初期の Pyramid 90x を上回る)について言及しましたが、classic Unix プリミティブ(`open`、`close`、`fork`)に満足しているようです。 記事ではまた、Pine から Thunderbird または mutt へのメールクライアントの進化と、職務変更後の VirtualBox、LibreOffice、および Wine を介した Windows 互換性についても追跡しています。Hacker News と Reddit(/r/programming、/r/linux)のコミュニティディスカッションはさらに文脈を提供します。 総じて、グラフィカルデスクトップが進化しているにもかかわらず、ターミナル中心のワークフローは継続しています。legacy ウィンドウマネージャ(fvwm)と軽量環境(LXDE、LXQt)は、新しい GUI と共存し続けています。この持続的なミニマリズムは、ソフトウェア開発者がコマンドライン機能を前面に押し出し、ユーザーコミュニティおよび産業界の両方で継続的に求められるターミナルフレンドリーなツールへの需要を満たすべきだという示唆です。

Dhrystone | そっか~ニュース