钨プロジェクトとは
钨は,Apache火花の実行エンジンを変更する包括プロジェクトのコードネームです。火花アプリケーション向けのメモリとCPUの効率を大幅に向上させることに重点を置き,性能を最新のハードウェアの限界に近づけます。
钨プロジェクトに含まれる恭顺合金プロジェクトに含まれる恭顺合金ニシアティブ
- メモリ管理とバ@ @ナリ処理:アプリケーションのセマンティックスを活用してメモリを明示的に管理し,JVMオブジェクトモデルとガベージコレクションのオーバーヘッドを解消
- キャッシュ対応コンピュ,ティング:メモリ階層を活用するためのアルゴリズムとデ,タ構造
- コ,ド生成:コド生成を利用して最新のコンパラとCPUを活用
- 仮想関数ディスパッチ不要:これにより,数十億回におよぶディスパッチで性能に重大な影響を与える可能性がある複数回のCPUの呼び出しが軽減されます。
- メモリ内の中間デタとcpuレジスタ:钨フェ,ズ2はCPUレジスタに中間デ,タを配置します。これにより,メモリからではなくCPUレジスタからデータを取得するためのサイクル数が画期的に減少します。
- ル,プ展開とsimd .: Apache火花の実行エンジンを最適化して,最新のコンパイラとCPU機能を利用し,(複雑な関数呼び出しグラフとは対照的に)単純な为ループを効率的にコンパイルして実行できるようにします。
CPUの効率性を重視するのは,I / Oやネットワーク通信よりも,CPUやメモリ使用量が火花のワークロードのボトルネックになっているからです。この傾向は,ビッグデ,タワ,クロ,ドの性能に関する最近の調査が示しています。