Loading article…
| 原作者 | エメリー・バーガー、キャサリン・S・マッキンリー、ロバート・D・ブルモフェ、ポール・R・ウィルソン |
|---|---|
| 開発者 | エメリー・バーガー |
| 初回リリース | 1999年9月29日 |
| 安定リリース | 3.13 / 2019年1月1日 |
| リポジトリ |
|
| オペレーティング·システム | Linux、OS X、Microsoft Windows |
| 利用可能 | C++ |
| タイプ | メモリ割り当て |
| ライセンス | Apache ライセンスv2 |
| Webサイト | このサイトについて |
Hoardメモリ アロケータ( Hoard ) は、 Linux、OS X、およびMicrosoft Windows用のメモリ アロケータです。Hoard は、マルチプロセッサコンピュータ上のマルチスレッドアプリケーションで効率的に使用できるように設計されています。Hoard は、 Apache Licenseバージョン 2.0 に基づいて配布されています。
歴史
2000年に、その作者であるエメリー・バーガーはいくつかの有名なメモリアロケータをベンチマークし、Hoardは高速でスケーラブルな メモリ管理関数(mallocとfree)を提供することで、マルチスレッドアプリケーションのパフォーマンスを向上させると述べました。特に、複数のスレッドがメモリを割り当てたり解放したりするときに発生するヒープ(動的メモリ割り当てで使用される中央データ構造)の競合を軽減し、メモリアロケータによってもたらされる可能性のある誤った共有を回避します。同時に、Hoardは断片化に対して厳格な制限を持っています。[1]
Hoardはメンテナンスと改良が続けられており、多くのオープンソースプロジェクトや商用プロジェクトで使用されています。[2] [3]
これは、2008年2月以降、 OS X ( Mac OS X Snow Leopardで最初にリリース)などの他のメモリアロケータの変更にも影響を与えました。[4] [5]
参照
参考文献
- ^ Berger, ED; McKinley, KS ; Blumofe, RD; Wilson, PR (2000 年 11 月)。Hoard: マルチスレッド アプリケーション用のスケーラブルなメモリ アロケータ( PDF)。ASPLOS -IX。プログラミング言語とオペレーティング システムのアーキテクチャサポートに関する第 9 回国際会議の議事録。pp. 117–128。CiteSeerX 10.1.1.1.4174。doi : 10.1145 /378993.379232。ISBN 1-58113-317-0。
- ^ 「標準 glibc の代替メモリアロケータ」 2007 年 9 月 16 日。2011 年 10 月 7 日のオリジナルからアーカイブ。
- ^ 「GNU Common C++ のダウンロード」。
- ^ 「私はMacです(または、「Emery Inside」)」。2010年10月26日。
- ^ 「Mac での malloc の動作の概要」。
外部リンク
- Hoard の Web ページ。
- ホアードの著者であり、マサチューセッツ大学アマースト校の教授であるエメリー・バーガー氏。
