核心概念
本文提出了一系列分散式算法,用於增強分散式階層輪廓樹、計算其幾何性質以及進行分支分解,以支持科學探索和可視化。
摘要
本文介紹了一系列分散式算法,用於增強分散式階層輪廓樹(DHCT)、計算其幾何性質以及進行分支分解。
首先,作者提出了一種分散式增強算法,將DHCT中的附著點顯式地插入到樹結構中,以支持後續的幾何性質計算和分支分解。
接下來,作者介紹了一種分散式超級掃描算法,用於並行計算輪廓樹的幾何性質,如區域大小。該算法首先在每個塊上本地計算性質,然後通過分散式匯總的方式得到全局結果。
然後,作者描述了一種分散式分支分解算法。該算法首先在每個塊上獨立計算最佳上升和下降分支,然後通過分散式交換得到全局一致的分支信息。最後,使用修改的指針倍增操作並行收集分支。
最後,作者介紹了一種分散式輪廓提取算法。該算法首先在每個塊上選擇最重要的分支,然後通過分散式交換得到全局一致的分支選擇。然後,使用分散式的Marching Cells算法提取與這些分支相對應的輪廓。
整個流程充分利用了分散式階層輪廓樹的優勢,最大限度地減少了通信開銷,並實現了高效的並行計算。
統計資料
每個塊上的區域大小:
塊0: 20, 40, 2, 58, 19, 60, 20, 20, 60, 80, 2
塊1: 3, 3, 5, 3, 72, 17, 4, 78, 17, 17, 79, 100, 1
塊2: 4, 15, 31, 45, 17, 54, 26, 34, 54, 88, 5, 7, 1, 1
塊3: 4, 1, 20, 15, 31, 25, 5, 62, 29, 9, 62, 62, 15, 110, 11, 8, 2, 2, 1, 3, 1
全局區域大小:
塊0+1: 3, 0, 0, 20, 0, 3, 40, 7, 3, 130, 36, 4, 138, 37, 37, 139, 180, 3
塊2+3: 4, 1, 4, 15, 20, 15, 31, 31, 25, 50, 79, 29, 63, 88, 96, 69, 198, 0
全局: 7, 1, 4, 35, 20, 18, 71, 38, 28, 180, 115, 33, 201, 125, 133, 208, 378