<tt id="vwe5b"></tt>
      1. <tfoot id="vwe5b"><progress id="vwe5b"></progress></tfoot><abbr id="vwe5b"></abbr>

      2. 91人人妻,99偷拍,碰碰免费视频,亚洲中文字幕AV,丝袜a片,91纯肉动漫,中文无码日,伊人福利导航

        基于太極理念的地震波建模:一種無需CUDA的隱式并行時域有限差分框架,并支持GPU加速

        《Computers & Geosciences》:Taichi-driven seismic wave modeling: A CUDA-free implicit parallel finite-difference time-domain framework with GPU acceleration

        【字體: 時間:2026年03月02日 來源:Computers & Geosciences 4.4

        編輯推薦:

          地震波模擬中基于Taichi的高性能有限差分法研究,提出不依賴CUDA的GPU加速解決方案,支持標準及旋轉 staggered-grid網格,采用泰勒展開實現任意偶階空間離散,未分割PML吸收邊界條件,結合空間稀疏數據結構優化內存占用。實驗表明其計算性能與原生CUDA實現相當且支持CPU/GPU無縫切換。

          
        Jingtao Sun | Jiulong Cheng
        中國礦業大學(北京)煤炭資源精細勘探與智能開發國家重點實驗室,北京,100083,中國

        摘要

        傳統的基于GPU加速的有限差分方法用于求解地球物理偏微分方程,通常在CUDA中實現,需要顯式管理諸如線程分配、塊劃分和共享內存等低級細節。為了解決這一限制,我們提出了一個基于Taichi的地震建模代碼包,該代碼包不使用CUDA。該實現支持二維和三維中的標準以及旋轉交錯網格方案。它利用了Taichi編程語言的高級語法,使得可以直接從純Python代碼中進行GPU加速。這個代碼包可以在CPU和GPU后端無縫執行,無需修改代碼,顯著簡化了并行有限差分代碼的開發過程。此外,Taichi內置的對空間稀疏數據結構的支持最小化了與未分割的完美匹配層相關的輔助變量的內存占用,同時保持了高效的并行性。數值實驗表明,所提出的方法確保了數值精度,并實現了與原生CUDA實現相當的計算性能。

        引言

        地震波模擬是地球物理學和地震學研究中的基礎方法。由于其簡單的算法、較小的內存需求和易于并行化,有限差分方法在地震波模擬中被廣泛使用(Yang等人,2025年)。與傳統的共位網格相比,目前廣泛用于地震有限差分模擬的交錯網格方法在保持計算空間計算復雜度不變的情況下具有更高的空間精度(Vanga和Ojha,2025年)。因此,它被迅速應用于三維模型(Weiss和Shragge,2013年)、各向異性介質(Li等人,2021年;Zhang和Schmitt,2025年)、粘彈性介質(Song,2023年)以及多孔彈性介質(Anthony和Vedanti,2022年)。隨著勘探精度的提高和模型規模的擴大,地震反演成像中的反時移算法(Zhou等人,2018年)、最小二乘反時移算法(Yang和Zhang,2024年)和全波形反演算法(Rasht-Behesht等人,2022年)需要更高精度的計算和高效的并行算法。
        為了提高計算精度并抑制數值色散,各種數值技術被引入到交錯網格有限差分方法中,包括通量校正傳輸技術(Cong等人,2023年)、濾波方法(Koene等人,2018年)、基于Lax-Wendroff規則的空間時間高階網格(Long等人,2013年;Ren和Li,2017年;Xie和He,2024年)以及差分系數優化策略(Liu,2013年;Wang等人,2014年;Koene和Robertsson,2020年;Miao和Zhang,2022年)。在地震波數值模擬的高性能計算中,GPU加速技術通常比基于OpenMP的多核CPU多線程加速方法表現出更高的計算效率(Maeda等人,2017年;Londhe等人,2021年)。為了解決單個GPU內存不足的問題,從而克服內存限制并提高計算能力,Fabien-Ouellet等人(2017年)使用了OpenCL,而Cai等人(2024年)實現了使用MPI技術的多GPU計算。然而,這些GPU并行方案基于Fortran和C/C++等低級語言,需要顯式管理線程分配、塊劃分和共享內存等低級細節。同時,這些方法需要大量的代碼重新開發以實現跨后端遷移。這種開發并行算法的高門檻凸顯了迫切需要一個在可用性、多功能性和效率之間取得平衡的編程環境。
        未分割的PML是一種流行的非反射邊界條件,在地震波數值模擬中用于避免傳統PML邊界的場分割,從而減少內存消耗(Pled和Desceliers,2022年)。盡管消除了引入輔助變量而減少內存開銷的場分割操作,未分割公式仍然面臨關鍵的內存挑戰,因為輔助變量的內存超過了波場變量。在彈性均勻介質中,二維模型有6個場變量和8個輔助變量,三維模型有12個場變量和18個輔助變量(Martin等人,2010年)。因此,優化大型模型中輔助變量場的內存是一個需要解決的問題,特別是對于三維方法。
        作為嵌入在Python中的高性能計算語言,Taichi引入了一種新的高性能計算編程框架,利用其獨特特性,如即時(JIT)編譯、隱式并行性和跨平臺支持(Hu等人,2019年;Hu,2021年)。相比之下,傳統的并行加速算法需要在不同的后端(例如CPU、GPU)中重寫核心算法代碼。Taichi通過簡單地切換計算后端,實現了無縫的跨平臺計算,保持了算法代碼與硬件依賴性的解耦。空間稀疏數據結構(Hu等人,2019年)是Taichi的關鍵組成部分,其主要前提是僅存儲和計算非空或活躍的網格單元,大大降低了內存消耗和計算復雜性。Taichi的上述特性可以有效解決地震波并行有限差分算法設計困難、跨平臺代碼重寫以及輔助變量場內存消耗大于波場變量內存的問題。近年來,Taichi作為開發科學計算高性能求解器的強大工具獲得了廣泛認可,在材料點方法(Shi等人,2024年;Chen等人,2025年)、格子玻爾茲曼方法(Yang等人,2022年)、分子動力學(Wu和Shao,2023年)和蒙特卡洛模擬(Li等人,2023年)等多個領域取得了成功應用。
        在這項研究中,使用Taichi開發了一個用于地震波場模擬的高性能標準交錯網格(SSG)和旋轉交錯網格(RSG)有限差分代碼包。該代碼包具有以下重要特性:(1)只需修改一行代碼即可在這兩種后端之間切換;(2)2D/3D模型支持SSG和RSG;(3)基于泰勒級數展開方法實現任意偶數階的空間導數;(4)包含未分割的PML吸收邊界條件;(5)利用Taichi的空間稀疏數據結構優化輔助變量場的內存。

        代碼片段

        基本理論

        在本節中,我們簡要討論了使用有限差分方法進行地震波傳播數值模擬所需的基本理論和方法,包括彈性波的基本理論、空間離散化方案、未分割的PML以及源實現。

        由Taichi實現的并行有限差分算法

        Taichi是一種特定于領域的語言,由Hu Yuanming在2015年開發,無縫嵌入到Python中。通過隱式并行性、高效的內存管理、與Python生態系統的無縫集成以及跨平臺支持,Taichi顯著降低了并行有限差分算法的開發復雜性,使開發過程能夠專注于算法設計和性能優化,同時消除了底層硬件適應的負擔

        數值實驗

        本研究的數值模擬是在Lenovo Legion Y7000P筆記本電腦上進行的。硬件配置如下:Intel Core i7-12700H處理器(6個性能核心+8個高效核心,總共14個核心和20個線程,基礎頻率2.7 GHz,最大turbo頻率4.9 GHz),64 GB RAM,以及NVIDIA GeForce RTX 3050筆記本電腦GPU(4 GB)。

        結論

        本研究開發了一個基于Taichi的高性能有限差分時域框架,用于地震波建模,不使用CUDA進行GPU加速。數值測量證實了新的2D和3D SSG和RSG算法的可靠性和計算效率。這種新技術的GPU加速解決方案與CUDA實現的表現相似。與單線程C代碼相比,加速因子約為40倍

        CRediT作者貢獻聲明

        Jingtao Sun:寫作——審閱與編輯,撰寫——原始草稿,軟件,方法論,概念化。Jiulong Cheng:寫作——審閱與編輯,監督。

        代碼可用性

        代碼/庫名稱:SeisWave - Taichi。
        編程語言:Python 3.9及以上。
        硬件要求:GEFORCE RTX 30系列GPU。
        所需軟件:您需要的Python庫包括Taichi 1.7.3、NumPy和Matplotlib。操作系統要求Windows 11或Ubuntu。
        源代碼可在以下鏈接下載:
        https://github.com/sunjingtao1119/SeisWave_Taichi

        利益沖突聲明

        作者聲明他們沒有已知的競爭性財務利益或個人關系可能影響本文報告的工作。

        致謝

        我們感謝編輯和審稿人的寶貴反饋,這些反饋改進了本文。我們感謝Alan Richardson和Lei Li分享了他們的開源二維和三維代碼。
        相關新聞
        生物通微信公眾號
        微信
        新浪微博
        • 搜索
        • 國際
        • 國內
        • 人物
        • 產業
        • 熱點
        • 科普

        知名企業招聘

        熱點排行

          今日動態 | 人才市場 | 新技術專欄 | 中國科學人 | 云展臺 | BioHot | 云講堂直播 | 會展中心 | 特價專欄 | 技術快訊 | 免費試用

          版權所有 生物通

          Copyright© eBiotrade.com, All Rights Reserved

          聯系信箱:

          粵ICP備09063491號