定数時間スライディングウィンドウ集計:改良されたFIFO

2025-08-20

この記事では、定数時間のスライディングウィンドウ集計を可能にする改良されたFIFOデータ構造を紹介します。従来の二重スタック構造を使ったアプローチは非効率的です。著者は、「入力リスト」と「出力リスト」、そしてそれらの実行積とサフィックス積を巧みに管理することで、任意のモノイドに対する集計を最悪ケースでも定数時間で実現する新しい方法を提案しています。これにより、以前の方法における膨大なコピーと冗長性が回避され、実用的なメリットが大幅に得られます。実装のためのPythonコードも含まれています。

続きを読む
(pvk.ca)
開発

VPTERNLOG:三項演算子の驚くべき効率性

2025-01-22

ポール・クオンのブログ記事は、ビットベクターの縮小に三項演算子を使用する新しい命令VPTERNLOGについて論じています。二項演算子と比較して、三項演算子は一度に2つの値を削減するため、効率が2倍になります。つまり、ビットベクターを処理する際に、演算回数を半分にすることができ、スループットやレイテンシを犠牲にする必要がありません。著者は、VPTERNLOGを巧妙で軽量、そして非常に効率的な命令だと賞賛しています。

続きを読む
(pvk.ca)