最新アクセラレータSquireを紹介するよ!依存関係ありまくりの計算も、超高速で処理できるって話✨
💎 ギャル的キラキラポイント✨ ● GPUじゃ処理しきれない計算も得意技!ゲノムとかデータ解析が爆速になる予感💖 ● ホストとワーカー(作業員)のメモリが一緒だから、データのやり取りもスムーズなの🎵 ● 専用APIがあるから、既存のプログラムもSquire対応させやすいって、神じゃん🙏
詳細解説いくよ~!
● 背景 最近のアクセラレータは、複雑な計算を早くするのに大活躍💪でも、データ同士の関係性が複雑だと、処理が遅くなっちゃう問題があったのよね😢特に、ゲノム解析とかAIとかの分野では、それがネックになってたみたい。
続きは「らくらく論文」アプリで
Multiple HPC applications are often bottlenecked by compute-intensive kernels implementing complex dependency patterns (data-dependency bound). Traditional general-purpose accelerators struggle to effectively exploit fine-grain parallelism due to limitations in implementing convoluted data-dependency patterns (like SIMD) and overheads due to synchronization and data transfers (like GPGPUs). In contrast, custom FPGA and ASIC designs offer improved performance and energy efficiency at a high cost in hardware design and programming complexity and often lack the flexibility to process different workloads. We propose Squire, a general-purpose accelerator designed to exploit fine-grain parallelism effectively on dependency-bound kernels. Each Squire accelerator has a set of general-purpose low-power in-order cores that can rapidly communicate among themselves and directly access data from the L2 cache. Our proposal integrates one Squire accelerator per core in a typical multicore system, allowing the acceleration of dependency-bound kernels within parallel tasks with minimal software changes. As a case study, we evaluate Squire's effectiveness by accelerating five kernels that implement complex dependency patterns. We use three of these kernels to build an end-to-end read-mapping tool that will be used to evaluate Squire. Squire obtains speedups up to 7.64$\times$ in dynamic programming kernels. Overall, Squire provides an acceleration for an end-to-end application of 3.66$\times$. In addition, Squire reduces energy consumption by up to 56% with a minimal area overhead of 10.5% compared to a Neoverse-N1 baseline.