0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

革命性的圖形分析: NVIDIA cuGraph 加速的下一代架構(gòu)

eeDesigner ? 來(lái)源:11 ? 作者:11 ? 2024-06-04 17:54 ? 次閱讀

在我們的 先前的圖分析探索 中,我們使用 NVIDIA cuGraph 揭示了 GPU-CPU 融合的變革力量?;谶@些見(jiàn)解,我們現(xiàn)在引入了一種革命性的新架構(gòu),它重新定義了圖處理的邊界。

圖形處理的發(fā)展

在我們?cè)缙谏孀銏D形分析的過(guò)程中,我們?cè)谑褂玫募軜?gòu)方面面臨著各種挑戰(zhàn)。這種體系結(jié)構(gòu)雖然有效,但也造成了阻礙設(shè)置和性能的障礙。

wKgZomZe5FCAL8S_AAEY-MAzTj4698.png

圖 1.(以前的體系結(jié)構(gòu))使用 TigerGraph、cuGraph 和 GSQL 進(jìn)行高性能圖形分析的過(guò)程

以前體系結(jié)構(gòu)的挑戰(zhàn)

對(duì)磁盤(pán)的依賴關(guān)系:我們?cè)?TigerGraph 和 cuGraph 之間使用基于磁盤(pán)的數(shù)據(jù)傳輸,這會(huì)對(duì)可擴(kuò)展性和性能造成限制。組件之間的數(shù)據(jù)傳輸依賴于臨時(shí)磁盤(pán),從而引入延遲和潛在的性能瓶頸。

Python 依賴項(xiàng):使用 Python 運(yùn)行 cuGraph 將引入開(kāi)銷(xiāo)和復(fù)雜性,從而影響性能,特別是在圖形處理等計(jì)算密集型任務(wù)中。

節(jié)儉層:節(jié)儉的通信會(huì)增加復(fù)雜性和開(kāi)銷(xiāo),從而可能影響系統(tǒng)的可靠性。

對(duì)設(shè)置和性能的影響

這些依賴關(guān)系不僅使設(shè)置過(guò)程復(fù)雜化,而且對(duì)實(shí)現(xiàn)最佳性能也提出了挑戰(zhàn)。對(duì)共享磁盤(pán)基礎(chǔ)設(shè)施的需求,加上基于 Python 的服務(wù)和 Thrift 通信,造成了一個(gè)難以有效配置和擴(kuò)展的系統(tǒng)。

在我們尋求加速圖形分析的過(guò)程中,很明顯,范式轉(zhuǎn)變是必要的。進(jìn)入下一代架構(gòu),這是一種革命性的方法,旨在克服前代架構(gòu)的局限性,開(kāi)啟圖形處理的新領(lǐng)域。讓我們?cè)敿?xì)探討一下這一突破性的體系結(jié)構(gòu)。

介紹下一代架構(gòu)

在我們尋求徹底改變圖形分析的過(guò)程中,我們精心打造了代表圖形處理范式轉(zhuǎn)變的下一代架構(gòu)。該體系結(jié)構(gòu)完全構(gòu)建在 C++中,利用尖端技術(shù)實(shí)現(xiàn)了前所未有的性能和可擴(kuò)展性。

理解 TigerGraph 中的 GSQL 查詢執(zhí)行過(guò)程

在深入研究我們新體系結(jié)構(gòu)的復(fù)雜性之前,了解 GSQL 查詢傳統(tǒng)上是如何在 TigerGraph 集群中執(zhí)行的至關(guān)重要:

步驟 1:編譯
GSQL 查詢將經(jīng)編譯,然后轉(zhuǎn)換為 C++ 代碼。隨后,編譯這些代碼,并將其與專(zhuān)有的 TigerGraph 庫(kù)進(jìn)行鏈接,以便執(zhí)行準(zhǔn)備。

第 2 步:執(zhí)行
編譯后,將使用圖形處理引擎(GPE)在 TigerGraph 集群上執(zhí)行查詢。GPE 負(fù)責(zé)管理集群通信,并協(xié)調(diào)分布式環(huán)境中算法的執(zhí)行。

升級(jí)下一代體系結(jié)構(gòu)

在我們的下一代體系結(jié)構(gòu)中,我們對(duì)編譯和執(zhí)行階段進(jìn)行了重大升級(jí),利用 GPU 加速的力量并簡(jiǎn)化了處理流程:

步驟 1:增強(qiáng)加速的查詢編譯
我們通過(guò)將 cuGraph CUDA 庫(kù)直接集成到 TigerGraph 中,實(shí)現(xiàn)了對(duì) GPU 加速圖形處理功能的無(wú)縫訪問(wèn)?;?cuGraph 庫(kù),我們開(kāi)發(fā)了 ZettaAccel,這是一個(gè)自定義的 C++ 庫(kù),它公開(kāi)了在 GSQL 查詢中可用作用戶定義函數(shù)(UDF)的函數(shù)?,F(xiàn)在,在查詢編譯過(guò)程中,GSQL 查詢被編譯并與 TigerGraph、CUDA cuGraph 和 ZettaAccel 庫(kù)鏈接,從而解鎖其核心的加速圖處理能力。

wKgaomZe5FCAJcGTAABqWN-wCZo720.jpg

圖 2:加速 GSQL 編譯

步驟 2:通過(guò) GPU 資源管理優(yōu)化執(zhí)行
在執(zhí)行時(shí),我們的體系結(jié)構(gòu)使用 RAPID 生態(tài)系統(tǒng)庫(kù)動(dòng)態(tài)分配 GPU 資源,以確??捎糜布淖罴牙寐省D形數(shù)據(jù)通過(guò) ZettaAccel 庫(kù)從 TigerGraph 高效地傳輸?shù)?GPU 內(nèi)存,其中它被無(wú)縫轉(zhuǎn)換為可供處理的圖形結(jié)構(gòu)。然后,算法直接在 GPU 上執(zhí)行,利用其并行處理能力獲得無(wú)與倫比的性能提升。最后,生成的數(shù)據(jù)被無(wú)縫地傳輸回 CPU 和 TigerGraph,以進(jìn)行進(jìn)一步的分析和集成。

wKgZomZe5FCAD28DAABz0wORKBg499.jpg

圖 3。加速 GSQL 執(zhí)行

下一代架構(gòu)的優(yōu)勢(shì)

下一代架構(gòu)代表了圖形處理效率和可擴(kuò)展性的巨大飛躍:

前所未有的性能:通過(guò)充分利用 GPU 加速和精簡(jiǎn)處理管道,我們的架構(gòu)提供了無(wú)與倫比的性能提升,從而能夠快速執(zhí)行復(fù)雜的圖形算法。

簡(jiǎn)化的設(shè)置:通過(guò)將 cuGraph 和 ZettaAccel 集成到 TigerGraph 中,我們簡(jiǎn)化了設(shè)置過(guò)程,消除了對(duì)復(fù)雜依賴關(guān)系的需求,并減少了配置開(kāi)銷(xiāo)。

可擴(kuò)展性和靈活性:借助動(dòng)態(tài) GPU 資源管理和高效的數(shù)據(jù)傳輸機(jī)制,我們的架構(gòu)可以輕松擴(kuò)展,以處理大規(guī)模的圖形數(shù)據(jù)集和多樣化的處理工作負(fù)載。

利用加速的 GSQL 構(gòu)造進(jìn)行圖形處理

為了利用加速的 GSQL 構(gòu)造的力量進(jìn)行高效的圖形處理,用戶可以遵循分為三個(gè)階段的結(jié)構(gòu)化方法:流式圖形構(gòu)造、算法執(zhí)行和結(jié)果檢索。

讓我們以 pagerank 為例來(lái)看看所有三個(gè)階段:-

1.流圖構(gòu)建:

在這個(gè)階段,用戶通過(guò)指定數(shù)據(jù)處理所需的關(guān)系和累加器來(lái)定義流圖。

SELECT s FROM Start:s -(friend:f)- :t ACCUM
int graph_obj=@@graph_per_server.get(server_id)
udf_stream_edges(graph_obj,getvid(s),getvid(t),store_transposed);

在這里,用戶可以建立初始的圖結(jié)構(gòu),并積累相關(guān)信息,如圖對(duì)象和自定義流功能。這個(gè)udf_stream_edges 函數(shù)能夠有效地處理邊緣流并更新圖形結(jié)構(gòu)。

2.執(zhí)行算法:

一旦構(gòu)建了流圖,用戶就可以使用 GSQL 結(jié)構(gòu)高效地執(zhí)行他們想要的算法。

V = SELECT s FROM vertex_per_server:s
ACCUM
udf_prank_execute(@@graph_per_server.get(s.@server_id),@@vertices_per_server.get(s.@server_id));

在這個(gè)階段,用戶使用加速的 GSQL 構(gòu)造來(lái)執(zhí)行像 PageRank 這樣的算法。這個(gè)udf_prank_execute函數(shù)可以有效地計(jì)算分布在服務(wù)器上的頂點(diǎn)的 PageRank 分?jǐn)?shù),從而優(yōu)化算法執(zhí)行時(shí)間。

3.檢索結(jié)果:

在執(zhí)行算法之后,用戶從圖中取回計(jì)算結(jié)果,用于進(jìn)一步分析或可視化。

V = SELECT s FROM Start:s
ACCUM s.@score=udf_pagerank_score(@@graph_per_server.get(server_id),getvid(s));

在這里,用戶檢索在算法執(zhí)行期間計(jì)算的 PageRank 分?jǐn)?shù),并將其存儲(chǔ)為頂點(diǎn)屬性,用于后續(xù)分析或可視化。

通過(guò)遵循這三個(gè)階段,用戶可以有效地利用加速的 GSQL 構(gòu)造來(lái)簡(jiǎn)化圖形處理任務(wù),優(yōu)化算法執(zhí)行,并高效地從圖形數(shù)據(jù)中檢索有價(jià)值的見(jiàn)解。

績(jī)效基準(zhǔn)和結(jié)果

圖形算法性能比較

該基準(zhǔn)測(cè)試在 2 節(jié)點(diǎn)集群上進(jìn)行,每個(gè)節(jié)點(diǎn)都具有 4x NVIDIA A100 40GB GPU、AMD EPYC 7713 64 核處理器和 512GB RAM。

基準(zhǔn)數(shù)據(jù)集

Graphalytics 是由鏈接數(shù)據(jù)基準(zhǔn)委員會(huì)(LDBC)開(kāi)發(fā)的綜合基準(zhǔn)套件,旨在評(píng)估圖形數(shù)據(jù)庫(kù)管理系統(tǒng)(GDBMS)和圖形處理框架的性能。它提供了真實(shí)世界的數(shù)據(jù)集、不同的工作負(fù)載和一系列圖形算法,以幫助研究人員和組織評(píng)估系統(tǒng)的效率和可擴(kuò)展性。欲了解更多信息,請(qǐng)參閱 LDBC 圖形分析基準(zhǔn)。

圖表 頂點(diǎn) 邊緣 TigerGraph 群集(秒) cuGraph+TigerGraph(python)(秒) cuGraph+TigerGraph(本機(jī))(秒)
圖 22 239 萬(wàn)? 6400 萬(wàn) 311.162 12.14(25 倍) 6.91(45 倍)
圖 23 460 萬(wàn)? 1.29 億 617.82 14.44(42X) 9.04(68 倍)
圖 24 887 萬(wàn) 260 米 1205.34 24.63(48 倍) 14.69(82 倍)
圖表 25 1706 萬(wàn)? 5.23 億 2888.74 42.5(67 倍) 21.09(137 倍)
圖 26 3280 萬(wàn)? 10.5 億 4842.4 73.84(65 倍) 41.01(118 倍)

表 1。與 cuGraph 加速(Python 和 Native)集成方法相比,基于 TigerGraph CPU 的解決方案

優(yōu)化圖形處理:在 TigerGraph 中集成 cuGraph 的成本分析

在追求增強(qiáng)圖形處理能力的過(guò)程中,cuGraph 與 TigerGraph 的集成已被證明是游戲規(guī)則的改變者。通過(guò)在 TigerGraph 框架內(nèi)利用 cuGraph 的 GPU 加速功能,我們不僅實(shí)現(xiàn)了顯著的速度提高,還顯著降低了總體成本。

機(jī)器信息:以下是機(jī)器的詳細(xì)信息:

實(shí)例名稱(chēng):m7a.32xlarge

節(jié)點(diǎn)總數(shù):2 個(gè)

按需時(shí)薪:7.41888 美元

vCPU 數(shù)量:128

內(nèi)存大小:512 GiB

實(shí)例名稱(chēng):p4d.24xlarge

節(jié)點(diǎn)總數(shù):1 個(gè)

按需時(shí)薪:$32.77

vCPU 數(shù)量:96

內(nèi)存大?。?152 GiB

GPU 信息:

規(guī)格: NVIDIA A100 GPU

計(jì)數(shù):8

內(nèi)存:320 GB HBM2

圖表 TigerGraph 群集(秒) cuGraph+TigerGraph(本機(jī))(秒) CPU 成本 GPU 成本 收益(X)
圖 22 311.162 6.91(45 倍) $1.28 $0.06 20
圖 23 617.82 9.04(68 倍) $2.55 $0.08 31
圖 24 1205.34 14.69(82 倍) $4.97 $0.13 37
圖表 25 2888.74 21.09(137 倍) $11.91 $0.19 62
圖 26 4842.4 41.01(118 倍) $19.96 $0.37 53

表 2。與我們的基準(zhǔn)機(jī)器相似的 AWS 機(jī)器的成本分析

這些結(jié)果表明,當(dāng)將 cuGraph 與 TigerGraph 集成時(shí),圖形處理的速度顯著提高了 100 倍。同時(shí),成本分析顯示,總體成本大幅降低了 50 倍,顯示了這種集成的效率和成本效益。這種優(yōu)化不僅確保了卓越的性能,而且為圖形分析工作負(fù)載提供了更經(jīng)濟(jì)的解決方案。

總結(jié)

在對(duì)圖形分析的全面探索中,我們開(kāi)始了一段徹底改變處理和分析復(fù)雜圖形數(shù)據(jù)方式的旅程。從傳統(tǒng)架構(gòu)的挑戰(zhàn)到我們下一代解決方案的推出,本文涵蓋了一系列主題,展示了先進(jìn)技術(shù)和創(chuàng)新方法的變革力量。

圖形處理技術(shù)的發(fā)展:

我們首先剖析了傳統(tǒng)圖形處理架構(gòu)的局限性,強(qiáng)調(diào)了對(duì)共享磁盤(pán)基礎(chǔ)設(shè)施、Python 和 Thrift 通信層的依賴性。這些挑戰(zhàn)凸顯了對(duì)圖形分析新方法的需求,這種方法可以釋放新的性能、可擴(kuò)展性和效率水平。

介紹下一代架構(gòu):下一代架構(gòu)的引入。

進(jìn)入我們的下一代架構(gòu)——圖形處理中改變游戲規(guī)則的范式轉(zhuǎn)變。我們的體系結(jié)構(gòu)完全構(gòu)建在 C++中,利用一系列尖端技術(shù),包括 cuGraph、Raft、NCCL 和 ZettaAccel,將圖形分析加速到前所未有的高度。

關(guān)鍵進(jìn)展和創(chuàng)新:

通過(guò)我們的新體系結(jié)構(gòu),我們徹底改變了圖形處理的編譯和執(zhí)行階段。通過(guò)將 cuGraph 和 ZettaAccel 直接集成到 TigerGraph 中,我們簡(jiǎn)化了編譯過(guò)程,消除了復(fù)雜的依賴關(guān)系,并解鎖了 GPU 加速的圖形處理的核心。我們的體系結(jié)構(gòu)的動(dòng)態(tài) GPU 資源管理和精簡(jiǎn)的數(shù)據(jù)傳輸機(jī)制確保了各種圖形處理任務(wù)的最佳性能和可擴(kuò)展性。

前所未有的性能和可擴(kuò)展性:無(wú)與倫比的計(jì)算能力和靈活的架構(gòu)設(shè)計(jì)。

結(jié)果不言自明——我們的下一代架構(gòu)提供了無(wú)與倫比的性能提升,實(shí)現(xiàn)了復(fù)雜圖形算法的快速執(zhí)行和處理大規(guī)模數(shù)據(jù)集的無(wú)縫可擴(kuò)展性。通過(guò)利用 GPU 加速和創(chuàng)新 C++技術(shù)的力量,我們重新定義了圖形分析的邊界,使組織能夠釋放新的見(jiàn)解,推動(dòng)不同領(lǐng)域的創(chuàng)新。

未來(lái)的發(fā)展方向和機(jī)遇:

當(dāng)我們展望未來(lái)時(shí),可能性是無(wú)限的。隨著 GPU 技術(shù)、算法優(yōu)化以及與新興框架的集成的不斷進(jìn)步,我們的體系結(jié)構(gòu)將繼續(xù)發(fā)展,突破圖形分析的極限。

開(kāi)始使用

如果你渴望利用加速圖形處理的力量,以下是你如何開(kāi)始你的旅程:

檢查您的要求:確保您的 TigerGraph 版本 3.9.X 和 NVIDIA GPU 配備了 RAPID 支持。這些先決條件對(duì)于釋放加速圖形處理的潛力至關(guān)重要。

表達(dá)您的興趣:如果您對(duì)探索加速圖形處理感興趣,請(qǐng)聯(lián)系 TigerGraph 或Zettabolt。無(wú)論您是經(jīng)驗(yàn)豐富的數(shù)據(jù)科學(xué)家還是圖形分析的新手,他們的團(tuán)隊(duì)都會(huì)隨時(shí)為您提供幫助。

指導(dǎo)和支持:一旦您表達(dá)了興趣,TigerGraph 或 Zettabolt 的專(zhuān)家將指導(dǎo)您完成最初的步驟,為您提供所有必要的信息,以啟動(dòng)您的加速圖形處理之旅。從設(shè)置基礎(chǔ)架構(gòu)到微調(diào)性能,他們的支持確保了實(shí)施的順利和成功。

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • NVIDIA
    +關(guān)注

    關(guān)注

    14

    文章

    5051

    瀏覽量

    103361
  • gpu
    gpu
    +關(guān)注

    關(guān)注

    28

    文章

    4760

    瀏覽量

    129134
  • 算法
    +關(guān)注

    關(guān)注

    23

    文章

    4624

    瀏覽量

    93110
  • 圖形分析
    +關(guān)注

    關(guān)注

    0

    文章

    3

    瀏覽量

    887
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    NVIDIA下一代7nm GPU效率比Turing高兩倍

    據(jù)悉,基于NVIDIA下一代Ampere GPU的GeForce圖形卡將比Turing GPU更快,更高效。據(jù)說(shuō)NVIDIA都準(zhǔn)備在2020年下半年推出其
    的頭像 發(fā)表于 01-06 01:56 ?5162次閱讀

    NVIDIA火熱招聘GPU高性能計(jì)算架構(gòu)

    .comWechat :hrallenlinGPU高性能計(jì)算架構(gòu)師 (功能驗(yàn)證)- 校招/社招工作職責(zé): * 深入了解下一代GPU架構(gòu)與GPU高性能計(jì)算領(lǐng)域的最新功能* 與GPU架構(gòu)設(shè)
    發(fā)表于 09-01 17:22

    為什么說(shuō)射頻前端的體化設(shè)計(jì)決定下一代移動(dòng)設(shè)備?

    隨著移動(dòng)行業(yè)向下一代網(wǎng)絡(luò)邁進(jìn),整個(gè)行業(yè)將面臨射頻組件匹配,模塊架構(gòu)和電路設(shè)計(jì)上的挑戰(zhàn)。射頻前端的體化設(shè)計(jì)對(duì)下一代移動(dòng)設(shè)備真的有影響嗎?
    發(fā)表于 08-01 07:23

    下一代SONET SDH設(shè)備

    下一代SONET/SDH設(shè)備
    發(fā)表于 09-05 07:05

    Nvidia發(fā)布首款Kepler架構(gòu)GPU,提高圖形處理性能

      北京時(shí)間3月22日晚間消息,Nvidia今日發(fā)布了首款基于下一代 Kepler圖形架構(gòu)的GPU(圖形處理器)
    發(fā)表于 03-23 08:29 ?927次閱讀

    下一代網(wǎng)絡(luò)核心技術(shù)概覽

    下一代網(wǎng)絡(luò)技術(shù)(NGN)的概念起源于美國(guó)克林頓政府1997年10月10日提出的下一代互聯(lián)網(wǎng)行動(dòng)計(jì)劃(NGI)。其目的是研究下一代先進(jìn)的組網(wǎng)技術(shù)、建立試驗(yàn)床、開(kāi)發(fā)革命性應(yīng)用。NGN
    發(fā)表于 01-14 16:18 ?0次下載

    Imagination推出全新一代PowerVR Furian GPU架構(gòu) 滿足下一代消費(fèi)類(lèi)設(shè)備圖形運(yùn)算需求

    Imagination Technologies 宣布推出新一代的 PowerVR Furian 架構(gòu),這是專(zhuān)為滿足下一代消費(fèi)類(lèi)設(shè)備持續(xù)演進(jìn)的圖形與運(yùn)算需求所設(shè)計(jì)的全新 GPU
    發(fā)表于 03-10 01:03 ?892次閱讀

    在英特爾架構(gòu)上啟用下一代分析

    在英特爾架構(gòu)上啟用下一代分析
    的頭像 發(fā)表于 05-31 09:17 ?2729次閱讀

    人工智能成下一代技術(shù)革命

    Rolandberger發(fā)布了新報(bào)告“下一代技術(shù)革命‘AI’來(lái)襲”,分析了人們是否準(zhǔn)備好迎接下一代技術(shù)革命。
    的頭像 發(fā)表于 01-07 10:37 ?4171次閱讀

    RDNA 2架構(gòu)全面改進(jìn),AMD展示革命性光線追蹤技術(shù)

    NVIDIA圖靈架構(gòu)的RTX 20系列顯卡帶來(lái)了革命性的光線追蹤技術(shù),AMD則將在下一代的RNDA 2架構(gòu)上加入硬件光追,而且憑借后發(fā)優(yōu)勢(shì),
    的頭像 發(fā)表于 03-07 09:15 ?1823次閱讀

    NVIDIA下一代GPU曝光

    圖靈(Turing)和安培(Ampere)之后,很早就有爆料NVIDIA下一代GPU將以“Hopper(赫柏)”知名,Hopper被譽(yù)為編譯之母,是偉大的女性程序員。
    的頭像 發(fā)表于 12-22 09:15 ?2326次閱讀

    使用Memgraph和NVIDIA cuGraph算法運(yùn)行大規(guī)模圖形分析

      通過(guò)最新的 Memgraph 高級(jí)圖形擴(kuò)展( MAGE )版本,您現(xiàn)在可以在幾秒鐘內(nèi)從 Memgraph 運(yùn)行 GPU 支持的圖形分析,同時(shí)使用 Python 。由 NVIDIA
    的頭像 發(fā)表于 10-10 16:38 ?1445次閱讀

    革命性的小芯片 GPU 設(shè)計(jì)時(shí)代開(kāi)啟

    由于單片設(shè)計(jì)中的現(xiàn)代高端圖形處理器地變得越來(lái)越復(fù)雜和昂貴,AMD 決定為其 RDNA3 圖形
    發(fā)表于 01-06 09:36 ?531次閱讀

    NVIDIA推動(dòng)中國(guó)下一代車(chē)輛發(fā)展

    NVIDIA推動(dòng)中國(guó)下一代車(chē)輛發(fā)展
    的頭像 發(fā)表于 08-01 14:52 ?912次閱讀

    使用NVIDIA Holoscan for Media構(gòu)建下一代直播媒體應(yīng)用

    NVIDIA Holoscan for Media 現(xiàn)已向所有希望在完全可重復(fù)使用的集群上構(gòu)建下一代直播媒體應(yīng)用的開(kāi)發(fā)者開(kāi)放。
    的頭像 發(fā)表于 04-16 14:04 ?710次閱讀