本論文題為“基於多維同態的數據并行計算的(解構/重構)方法(完整版)”,旨在探討如何高效地在現代計算架構上執行數據并行計算。論文提出了一種基於多維同態 (MDH) 的系統化方法,用於對數據并行計算進行解構和重構,以充分利用現代計算機的內存和核心層次結構。
數據并行計算是并行計算中至關重要的一類,其應用涵蓋線性代數例程 (BLAS)、模板計算、量子化學計算和數據挖掘算法等眾多領域。這些計算的性能直接影響著深度學習等眾多應用領域的效率。
論文提出的方法基於多維同態 (MDH) 的代數形式主義,具有較高的通用性,適用於各種數據并行計算和并行架構。為了高效地利用現代計算機的深層和複雜的內存和核心層次結構,該方法采用了一種正確構造的參數化緩存分塊和并行化策略。
論文表明,該方法能夠以相同的形式表達不同類型現有方法(基於調度的、多面體的等)的(解構/重構)策略。此外,通過調整策略參數,可以自動生成針對特定目標架構和輸入/輸出數據特性(例如大小和內存佈局)進行優化的代碼。實驗結果證實,通過自動調整,該方法在真實數據集和各種數據并行計算(包括線性代數例程、模板和量子化學計算、數據挖掘算法以及與深度學習相關的計算)上,均優於現有方法,甚至包括供應商提供的手動優化解決方案(例如 NVIDIA cuBLAS/cuDNN 和 Intel oneMKL/oneDNN)。
該論文提出的基於 MDH 的數據并行計算(解構/重構)方法為提高現代複雜計算架構上的性能提供了一種系統化且高效的解決方案。
Naar een andere taal
vanuit de broninhoud
arxiv.org
Belangrijkste Inzichten Gedestilleerd Uit
by Ari Rasch om arxiv.org 10-24-2024
https://arxiv.org/pdf/2405.05118.pdfDiepere vragen