• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    面向非結(jié)構(gòu)網(wǎng)格應用并行程序的編程工具*

    2018-02-05 03:46:27景翠萍
    計算機與生活 2018年2期
    關鍵詞:結(jié)構(gòu)

    景翠萍,廖 麗,王 偉

    北京應用物理與計算數(shù)學研究所,北京 100094

    1 引言

    復雜數(shù)值模擬并行應用程序的快速研發(fā)是科學計算中的一個主要挑戰(zhàn),并行應用編程框架(framework)是實現(xiàn)高效能編程的重要技術途徑。例如,北京應用物理與計算數(shù)學研究所自主研制的JASMIN(J adaptive structured mesh applications infrastructure)框架和JAUMIN(J adaptive unstructured mesh application infrastructure)框架,它們是面向高性能科學與工程計算結(jié)構(gòu)網(wǎng)格和非結(jié)構(gòu)網(wǎng)格應用的框架,提供了屏蔽并行計算的編程接口,支持領域?qū)<以趥€人電腦上“串行編程”,研發(fā)適應于千萬億次計算機的高效并行應用軟件[1]。然而,基于編程框架研發(fā)并行數(shù)值模擬程序,軟件研發(fā)人員仍然面臨以下挑戰(zhàn):首先,需要學習和掌握領域編程框架的編程原理與接口,并且需要熟練使用新的編程語言和開發(fā)技術;其次,采用傳統(tǒng)的手工編程方式,軟件研發(fā)人員通過拷貝、修改的方式編寫了很多類似的代碼,若修改不當將會花費較長的代碼調(diào)試時間;最后,軟件研發(fā)人員水平參差不齊,編寫的代碼風格各異,代碼質(zhì)量難以保證。

    自20世紀80年代起,計算機領域就開始探索并嘗試簡化手工編程的技術與手段,其中包括圖形化編程、代碼自動生成、領域編程語言、模型驅(qū)動開發(fā)等[2-4]。大多數(shù)編程技術并未取得廣泛的應用,僅在少數(shù)專業(yè)領域有所進展。在科學與工程計算領域,領域編程語言受到很多關注并取得初步進展[5]。通過圖形化編程降低編程難度是很多學者的努力方向,經(jīng)過二十余年的發(fā)展,圖形化編程在圖形界面設計以及電氣電路設計方面取得很大進展,但在其他領域的應用非常有限。Sedov等人開發(fā)了可視并行編程的集成開發(fā)環(huán)境,該方法要求編程者直接實現(xiàn)并行任務調(diào)度,受限于圖形表達能力,無法獲得更好的擴展性,其并行編程模型也不能適用于當前的開發(fā)要求[6]。目前,并行軟件開發(fā)基本采用通用編程語言通過手工編程實現(xiàn),實現(xiàn)難度大,成為并行軟件快速研制的一大障礙。代碼自動生成是支持軟件快速開發(fā)、規(guī)范代碼實現(xiàn)、提高工作效率的有效手段。具備代碼自動生成功能的軟件很多,如StarUML、Rational Rose等,大多數(shù)軟件提供通用的面向?qū)ο筌浖O計思想,只能生成基于類的軟件架構(gòu),數(shù)據(jù)結(jié)構(gòu)與編程接口依賴于編程者的設計,不適用于數(shù)值模擬軟件的研發(fā)。

    基于以上分析,研制了數(shù)值模擬應用并行程序編程工具HiPro-P。HiPro-P軟件是一款基于并行編程框架的圖形化編程工具,它采用基于結(jié)構(gòu)化流程圖的圖形化編程方式,屏蔽了并行編程框架的編程接口,幫助用戶在不學習編程框架的基礎上快速開發(fā)基于框架的并行應用程序。HiPro-P軟件可以支撐流體力學、分子動力學等領域的多個數(shù)值模擬程序的快速研制[7-8]。例如,北京應用物理與計算數(shù)學研究所自主研制的離散元程序,全程基于HiPro-P軟件開發(fā),三維離散元程序的研制只用了一個半月的時間,實現(xiàn)了單晶以及多晶α鐵沖擊相變過程及典型非均質(zhì)炸藥的沖擊響應過程的精細數(shù)值模擬。目前,HiPro-P軟件可以支撐面向結(jié)構(gòu)網(wǎng)格應用的并行數(shù)值模擬程序的快速研發(fā),但尚未支持非結(jié)構(gòu)網(wǎng)格。非結(jié)構(gòu)網(wǎng)格是科學與工程計算中普遍采用的一類網(wǎng)格。非結(jié)構(gòu)網(wǎng)格應用與結(jié)構(gòu)網(wǎng)格應用具有不同的特點,HiPro-P軟件的某些模塊不能直接用于非結(jié)構(gòu)網(wǎng)格。為此,針對非結(jié)構(gòu)網(wǎng)格應用特點,需擴充HiPro-P軟件的功能,支撐非結(jié)構(gòu)網(wǎng)格應用。

    針對以上需求,本文基于HiPro-P系統(tǒng)研制了面向非結(jié)構(gòu)網(wǎng)格數(shù)值模擬應用并行程序的圖形化編程工具(以下簡稱“非結(jié)構(gòu)網(wǎng)格并行編程工具”)。借助該編程工具按照一定的規(guī)范和流程,可以自動生成全部或者大部分的數(shù)值模擬程序代碼。一方面,可以有效地減輕軟件開發(fā)人員的負擔,不需或只需花費較少的時間學習編程框架,使開發(fā)人員的主要精力可以關注在軟件設計層面;另一方面,可以降低軟件研發(fā)難度,縮短數(shù)值模擬軟件的研發(fā)周期。其次,自動生成的數(shù)值模擬程序代碼規(guī)范且風格統(tǒng)一,可以增強程序的可讀性及可維護性。

    2 基于JAUMIN框架研制并行應用軟件的基本原理

    JAUMIN框架的全稱為并行自適應非結(jié)構(gòu)網(wǎng)格應用支撐軟件框架,它針對科學計算中的非結(jié)構(gòu)網(wǎng)格應用,通過封裝高性能的數(shù)據(jù)結(jié)構(gòu),集成成熟的數(shù)值算法,屏蔽大規(guī)模并行和網(wǎng)格自適應的計算技術,支撐物理建模、數(shù)值方法、高性能算法的創(chuàng)新研究,加速研制可有效使用現(xiàn)代高性能計算機的并行自適應計算應用程序[9-10]。

    圖1是基于編程框架研制的并行應用軟件架構(gòu)?;陬I域并行編程框架,領域?qū)<铱梢越Y(jié)合實際應用的需求,選擇數(shù)據(jù)結(jié)構(gòu)來定義物理量,選擇構(gòu)件模型并編寫子區(qū)域數(shù)值計算子程序來定制并行計算構(gòu)件,通過計算流程將并行計算構(gòu)件組裝為應用軟件。其中,并行計算由數(shù)據(jù)結(jié)構(gòu)和構(gòu)件模型來實現(xiàn),領域?qū)<覠o需了解其實現(xiàn)細節(jié)。編程框架可以將并行計算的實現(xiàn)從應用軟件的研發(fā)中分離出來,將應用軟件的研發(fā)模式從“并行設計—并行編程”提升到“并行思考—串行編程”。

    計算模式與構(gòu)件模型:領域編程框架通過構(gòu)件模型封裝并行計算的細節(jié),提供不同類型的計算模式,組織內(nèi)存調(diào)度、數(shù)據(jù)通信以及并行計算。JAUMIN框架凝煉了10多種計算模式,設計了相應的并行算法模板,研制了相應的構(gòu)件模型,包括初值模式、規(guī)約模式、掃描模式、接觸拼接模式、復制模式、克隆模式等。初值模式為物理量賦初值,規(guī)約模式求物理量的規(guī)約值,接觸拼接模式支持接觸碰撞與滑移,復制模式將物理量的值復制給另一個物理量,克隆模式支持粒子和能群之間的獨立無關并行計算。

    Fig.1 Architecture of parallel application software based on programming framework圖1 基于編程框架研制的并行應用軟件架構(gòu)

    3 非結(jié)構(gòu)網(wǎng)格并行編程工具總體設計

    3.1 設計思路及主要功能

    基于可視化編程思想,抽象出數(shù)值模擬軟件開發(fā)的共性,找出編程規(guī)律并確定編程流程,便可以研制一種面向數(shù)值模擬軟件開發(fā)的圖形化編程工具[11-13]。JAUMIN應用程序的主控程序的流程非常類似,因此可以為用戶定制編程流程,用戶通過組裝流程來生成完整的JAUMIN程序代碼?;谝陨显O計思路,研制了非結(jié)構(gòu)網(wǎng)格并行編程工具。該編程工具融合圖形化編程與代碼自動生成技術,采用基于結(jié)構(gòu)化流程圖的編程模式,為用戶提供編程向?qū)?,降低用戶編程難度;可以自動生成大部分數(shù)值模擬程序代碼,從而幫助用戶基于JAUMIN框架快速重構(gòu)和研制非結(jié)構(gòu)網(wǎng)格并行應用軟件。除此之外,還可以支撐數(shù)值模擬程序在數(shù)據(jù)結(jié)構(gòu)定義以及數(shù)值計算子程序編制中實現(xiàn)標準化和規(guī)范化。主要包括以下功能:

    (1)提供可支撐非結(jié)構(gòu)網(wǎng)格應用程序研制的圖形化編程界面,包括定義變量,創(chuàng)建并配置并行計算構(gòu)件,定義數(shù)值計算子程序等功能。

    (2)代碼自動生成引擎可自動生成大部分應用程序代碼(包括基架代碼、變量定義及引用、數(shù)值計算子程序接口定義、并行計算構(gòu)件定義及配置等),只有子程序執(zhí)行體部分的代碼需要用戶手工編寫。

    (3)生成的代碼規(guī)范且風格統(tǒng)一。

    3.2 架構(gòu)設計

    HiPro-P軟件體系結(jié)構(gòu)及模塊構(gòu)成如圖2所示,其中灰色部分標注的是非結(jié)構(gòu)網(wǎng)格應用并行編程工具相關的軟件模塊。數(shù)據(jù)庫模塊由變量庫、數(shù)值計算子程序庫、計算流程庫、并行計算構(gòu)件庫、變量類型庫等構(gòu)成。代碼自動生成引擎由文件代碼生成器、片段代碼生成器以及應用程序代碼模板構(gòu)成。除此之外,提供了基于編程框架編寫并行應用程序的圖形化編程界面,包括應用程序編輯、程序編譯、代碼調(diào)試及運行配置界面等。

    4 非結(jié)構(gòu)網(wǎng)格并行編程工具具體實現(xiàn)

    4.1 非結(jié)構(gòu)網(wǎng)格應用領域變量類型庫

    針對非結(jié)構(gòu)網(wǎng)格應用特點,需要擴充領域?qū)S米兞款愋蛶臁nI域?qū)S米兞款愋椭父咝阅軘?shù)值模擬應用領域特定的變量類型。非結(jié)構(gòu)網(wǎng)格應用變量類型主要包括網(wǎng)格離散量、間斷有限元數(shù)據(jù)片、網(wǎng)格片幾何坐標量、粒子量、網(wǎng)格拓撲量、網(wǎng)格無關量、用戶自定義參數(shù)等。其中變量的屬性包括變量的名稱、類別、基本數(shù)據(jù)類型、輸入/輸出以及說明等。本文采用領域?qū)S米兞款愋兔枋鲎兞款悇e。針對非結(jié)構(gòu)網(wǎng)格應用特點,建立了非結(jié)構(gòu)網(wǎng)格應用領域變量類型庫。圖3是非結(jié)構(gòu)網(wǎng)格變量類型示例,例如中心量(cell)、結(jié)點量(node)、邊心量(edge)、面心量(face)等變量類型。

    4.2 非結(jié)構(gòu)網(wǎng)格應用子程序類型庫

    非結(jié)構(gòu)網(wǎng)格應用子程序類型包括數(shù)值計算型和非數(shù)值計算型子程序。其中數(shù)值計算子程序包括網(wǎng)格片數(shù)值計算型、實體集數(shù)值計算型和網(wǎng)格無關數(shù)值計算型。非數(shù)值計算子程序包括內(nèi)存調(diào)度型、輸入輸出型和數(shù)據(jù)通信型子程序。數(shù)值計算子程序中,網(wǎng)格片尺寸、網(wǎng)格片拓撲、實體集、網(wǎng)格片幾何坐標、數(shù)據(jù)片及影像區(qū)寬度等數(shù)據(jù)通過形參傳遞。根據(jù)非結(jié)構(gòu)網(wǎng)格應用數(shù)值計算子程序接口規(guī)范,將子程序形參表參數(shù)劃分為必選參數(shù)和可選參數(shù)。其中,必選參數(shù)根據(jù)數(shù)值計算子程序類型確定。

    Fig.2 HiPro-P architecture圖2 HiPro-P軟件體系結(jié)構(gòu)

    Fig.3 Examples of variable types for unstructured grids圖3 非結(jié)構(gòu)網(wǎng)格變量類型示例

    4.3 非結(jié)構(gòu)網(wǎng)格應用構(gòu)件庫

    面向JAUMIN框架提供的并行計算構(gòu)件,本文建立非結(jié)構(gòu)網(wǎng)格應用構(gòu)件庫,如圖4所示。主要包括初值構(gòu)件、數(shù)值構(gòu)件、步長構(gòu)件、歸約構(gòu)件、內(nèi)存構(gòu)件、外表面操作構(gòu)件、掃描構(gòu)件以及接觸構(gòu)件等。

    Fig.4 Component library for unstructured grids圖4 非結(jié)構(gòu)網(wǎng)格應用構(gòu)件庫

    4.4 非結(jié)構(gòu)網(wǎng)格應用代碼模板庫

    代碼模板是用戶編寫數(shù)值模擬程序過程中常用的代碼片段構(gòu)成的一段文本,其中保留一些待定的參數(shù),這些參數(shù)通過代碼生成器的參數(shù)替換機制確定實際的值[14-16]。代碼自動生成引擎是用于生成完整代碼或代碼片段的代碼生成器。應用代碼自動生成技術,代碼生成引擎根據(jù)用戶圖形界面輸入,替換代碼模板中的參數(shù),自動生成符合數(shù)據(jù)結(jié)構(gòu)標準的變量定義代碼以及遵循子程序接口規(guī)范的子程序接口定義代碼,最終生成完整的數(shù)值模擬程序代碼。

    建立非結(jié)構(gòu)網(wǎng)格應用代碼模板庫,包括變量定義、變量引用、主控程序、網(wǎng)格層策略類、網(wǎng)格片策略類、可視化輸出以及外部子程序接口代碼模板等。非結(jié)構(gòu)網(wǎng)格應用代碼模板庫如圖5所示。

    Fig.5 Code template library for unstructured grids圖5 非結(jié)構(gòu)網(wǎng)格應用代碼模板庫

    由于變量定義、變量引用以及可視化輸出等代碼模板在面向非結(jié)構(gòu)網(wǎng)格數(shù)值模擬應用的串行編程工具中有詳細介紹[17],這里不再詳述。下面介紹網(wǎng)格層時間積分算法策略類代碼模板和積分構(gòu)件網(wǎng)格片策略類代碼模板。

    (1)網(wǎng)格層時間積分算法策略類代碼模板

    網(wǎng)格層時間積分算法類是JAUMIN框架求解偏微分方程組的用戶界面類,它支持顯式時間離散格式和隱式時間離散格式。建立網(wǎng)格層時間積分算法策略類代碼模板,通過代碼自動生成引擎可以生成網(wǎng)格層策略類源文件。

    (2)并行計算構(gòu)件網(wǎng)格片策略類代碼模板

    并行計算構(gòu)件網(wǎng)格片策略類封裝了構(gòu)件在網(wǎng)格片完成的數(shù)值計算。針對每種類型的并行計算構(gòu)件,代碼自動生成引擎根據(jù)構(gòu)件定制圖形界面的輸入,替換對應的網(wǎng)格片策略類代碼模板中的變量,自動生成并行計算構(gòu)件網(wǎng)格片策略類代碼片段。網(wǎng)格片策略類代碼模板包括初值構(gòu)件、數(shù)值構(gòu)件、步長構(gòu)件、歸約構(gòu)件、內(nèi)存構(gòu)件、外表面操作構(gòu)件、掃描構(gòu)件以及接觸構(gòu)件網(wǎng)格片策略類代碼模板等。

    4.5 非結(jié)構(gòu)網(wǎng)格應用圖形用戶界面

    針對非結(jié)構(gòu)網(wǎng)格應用特點,研制可支撐非結(jié)構(gòu)網(wǎng)格并行程序研制的圖形界面,主要包括變量庫界面、子程序編輯界面、并行計算構(gòu)件定制圖形界面等。由于變量庫界面和子程序編輯界面在面向非結(jié)構(gòu)網(wǎng)格數(shù)值模擬應用的串行編程工具中有詳細介紹[17],這里不再詳述。下面介紹并行計算構(gòu)件定制圖形界面。

    每種類型的并行計算構(gòu)件配有特定的圖形用戶界面,直觀反映構(gòu)件的功能。定制構(gòu)件的操作包括:根據(jù)功能選擇構(gòu)件類型,啟動該類型的構(gòu)件定制圖形界面,配置構(gòu)件的基本屬性及附加屬性[18]。

    圖6為初值構(gòu)件的定制界面,包括兩個屬性頁面:(1)基本屬性,用于修改構(gòu)件名稱和功能說明;(2)初始化物理量,用于配置完成物理量初始化功能的數(shù)值計算子程序。

    圖7為步長構(gòu)件的定制界面,包括3個屬性頁面:(1)基本屬性,用于修改構(gòu)件名稱和功能說明;(2)網(wǎng)格片計算時間步長,用于配置完成時間步長計算的計算內(nèi)核;(3)填充影響區(qū)或內(nèi)部區(qū)域,配置通信的物理量。

    圖8為數(shù)值構(gòu)件的定制界面,包括3個屬性頁面:(1)基本屬性,用于修改構(gòu)件名稱和功能說明;(2)網(wǎng)格片計算,用于連接完成數(shù)值計算的計算內(nèi)核;(3)填充影像區(qū)或內(nèi)部區(qū)域,配置通信的物理量,為可選屬性。

    除此之外,為防止參數(shù)錯配或漏配導致應用程序錯誤,系統(tǒng)為每類構(gòu)件配備了檢查器。檢查項包括子程序類型匹配、參數(shù)類型匹配、強制參數(shù)匹配等。系統(tǒng)根據(jù)界面操作實時檢查配置信息的正確性與完備性。并行計算構(gòu)件定制完成后,代碼自動生成引擎針對每種并行計算構(gòu)件自動生成對應的網(wǎng)格片策略類代碼。

    Fig.6 Graphical interface of initialize component configuration圖6 初值構(gòu)件配置圖形界面

    Fig.7 Graphical interface of time step component configuration圖7 步長構(gòu)件配置圖形界面

    5 應用實例

    Fig.8 Graphical interface of numerical component configuration圖8 數(shù)值構(gòu)件配置圖形界面

    本文介紹的非結(jié)構(gòu)網(wǎng)格應用并行編程工具已成功應用于一些非結(jié)構(gòu)網(wǎng)格數(shù)值模擬程序的開發(fā),例如初級反應前二維非結(jié)構(gòu)多邊形流體力學程序、ICF三維集成程序等。本文以二維情形下線性對流方程的求解程序(簡稱“LinAdv程序”)以及歐拉方程的求解程序(簡稱“Euler程序”)為例,說明非結(jié)構(gòu)網(wǎng)格應用并行編程工具如何生成應用程序代碼,驗證編程工具生成的代碼是否可以正確編譯、運行,并統(tǒng)計編程工具自動生成的代碼量占總代碼量的比例。

    5.1 應用編程工具編寫LinAdv程序

    以“LinAdv程序”為例,說明非結(jié)構(gòu)網(wǎng)格應用并行編程工具如何生成并行應用程序代碼。簡單的線性對流方程如式(1)所示:

    為方便,記F(u)=au,a=(a1,a2)為對流速度。其中,線性對流方程及計算方法在面向非結(jié)構(gòu)網(wǎng)格數(shù)值模擬應用的串行編程工具中有詳細介紹[17]。

    應用非結(jié)構(gòu)網(wǎng)格并行編程工具編寫LinAdv程序求解以上線性對流方程,主要包括以下5個步驟:

    (1)定義變量

    依據(jù)式(1)需要定義以下變量:物理量包括守恒量uval_current、通量flux_new、邊的全局法向edge_normal、邊的長度edge_length、單元的面積cell_area;輸入?yún)?shù)包括對流速度d_velocity、CFL條件數(shù)cfl等。

    通過變量庫圖形界面定義以上變量,如圖9所示。變量定義完成后,編程工具將自動生成變量定義代碼片段。

    Fig.9 Defining variable圖9 定義變量

    (2)編寫數(shù)值計算子程序

    求解以上線性對流方程,需要編寫的數(shù)值計算子程序包括:守恒量初始化子程序InitializeConservation、時間步長計算子程序computeTimeStep、通量計算子程序ComputeFlux、守恒量更新子程序updateConservation以及物理邊界處理子程序setPhysicalBdry等。非結(jié)構(gòu)網(wǎng)格并行編程工具編寫數(shù)值計算子程序的方法與面向非結(jié)構(gòu)網(wǎng)格數(shù)值模擬應用的串行編程工具[17]中的方法一致,這里不再詳述。

    (3)創(chuàng)建并定制并行計算構(gòu)件

    編寫完以上子程序,需要創(chuàng)建并定制并行計算構(gòu)件封裝以上數(shù)值計算子程序。需要創(chuàng)建的構(gòu)件包括:初值構(gòu)件init_set_value、步長構(gòu)件step_size、數(shù)值構(gòu)件compute_flux、數(shù)值構(gòu)件set_bdry、數(shù)值構(gòu)件conser_diff以及內(nèi)存構(gòu)件allocateFlux等。

    構(gòu)件庫界面如圖10所示。構(gòu)件庫界面用于管理和存儲用戶定義的并行計算構(gòu)件,支持用戶創(chuàng)建構(gòu)件,訪問、修改或刪除庫存構(gòu)件等。

    創(chuàng)建完并行計算構(gòu)件,可以為每種并行計算構(gòu)件配置構(gòu)件的屬性。

    Fig.10 Graphical interface of component library圖10 構(gòu)件庫界面

    數(shù)值構(gòu)件compute_flux的定制界面如圖11所示,其他構(gòu)件的定制界面不再詳述。定義完并行計算構(gòu)件后,系統(tǒng)根據(jù)界面操作實時檢查構(gòu)件配置信息的正確性與完備性。

    針對每種類型的并行計算構(gòu)件,代碼自動生成引擎根據(jù)構(gòu)件定制界面的輸入,自動生成并行計算構(gòu)件網(wǎng)格片策略類代碼片段。

    (4)基于構(gòu)件組裝計算流程

    Fig.11 Numerical component configuration圖11 數(shù)值構(gòu)件定制

    定制完以上并行計算構(gòu)件,在流程編輯界面中,支撐用戶通過組裝構(gòu)件搭建基于JAUMIN框架的并行應用算法流程。圖12是HiPro-P軟件的流程編輯界面。

    (5)編譯、調(diào)試、運行LinAdv程序代碼

    5.2 自動生成代碼量統(tǒng)計

    對非結(jié)構(gòu)網(wǎng)格應用并行編程工具自動生成的代碼量進行統(tǒng)計。自動生成的LinAdv程序各代碼片段占總代碼量的比例如表1所示。

    Fig.12 Flowchart editor of HiPro-P圖12 HiPro-P軟件的流程編輯界面

    Table 1 Percentage of automatically generated code in total amount of program(LinAdv)表1 自動生成的代碼片段占總代碼量的比例(LinAdv) %

    采用非結(jié)構(gòu)網(wǎng)格應用并行編程工具自動生成的Euler程序各代碼片段占總代碼量的比例如表2所示。

    Table 2 Percentage of automatically generated code in total amount of program(Euler)表2 自動生成的代碼片段占總代碼量的比例(Euler) %

    從表1和表2中可以看出:編程工具自動生成的LinAdv程序代碼約占總代碼量的90.53%;自動生成的Euler程序代碼約占總代碼量的80.45%。因此,應用編程工具編寫數(shù)值模擬程序,可以減少用戶編寫代碼量。

    5.3 代碼大小的比較

    表3是采用手工編程方式和采用非結(jié)構(gòu)網(wǎng)格應用并行編程工具生成的LinAdv程序和Euler程序的代碼大小。

    Table 3 Comparison of code表3 代碼大小的比較

    相對于手工編程方式,采用非結(jié)構(gòu)網(wǎng)格應用并行編程工具,生成的LinAdv程序代碼大小的增長小于15%;生成的Euler程序代碼大小的增長小于10%。從實驗數(shù)據(jù)可以看出,編程工具生成的代碼在大小上相對于手工編寫的代碼是可接受的。

    6 結(jié)束語

    本文設計并研制了面向非結(jié)構(gòu)網(wǎng)格應用的并行數(shù)值模擬程序圖形化編程工具。該編程工具有以下應用效果:首先,采用基于結(jié)構(gòu)化流程圖的圖形化編程模式,屏蔽了并行編程框架的編程接口,降低了用戶編程難度;其次,自動生成大部分并行數(shù)值模擬程序代碼,用戶只需編寫數(shù)值計算子程序?qū)崿F(xiàn)體,減少了用戶編寫代碼量;最后,生成的代碼規(guī)范統(tǒng)一,系統(tǒng)的維護效率也得以大幅度提高。示例表明,該工具可以降低用戶編程難度,并幫助用戶在不學習編程框架的基礎上快速開發(fā)基于JAUMIN框架的并行應用程序。

    [1]Mo Zeyao,Zhang Aiqing,Liu Qingkai,et al.Research on the components and practices for domain-specific parallel programming models for numerical simulation[J].Scientia Sinica Informationis,2015,45(3):385-397.

    [2]Cheisten M,Schenk O,Burkhart H.PATUS:a code generation and autotuning framework for parallel iterative stencil computations on modern microarchitectures[C]//Proceedings of the 25th International Symposium on Parallel and Distributed Processing,Anchorage,May 16-20,2011.Piscataway:IEEE,2011:676-687.

    [3]ábrahám E,Bekas C,Brandic I,et al.Preparing HPC applications for exascale:challenges and recommendations[C]//Proceedings of the 18th International Conference on Network-Based Information Systems,Taipei,China,Sep 2-4,2015.Washington:IEEE Computer Society,2015:401-406.

    [4]Wozniak J M,Armstrong T G,Wilde M,et al.Swift/T:scalable data flow programming for many-task applications[C]//Proceedings of the 18th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming,Shenzhen,Feb 23-27,2013.New York:ACM,2013:309-310.

    [5]Raja A,Lakshmanan D.Domain specific languages[J].InternationalJournalofComputerApplications,2010,21(1):99-105.

    [6]Sedov B,Syschikov A,Ivanova V.Integrated development environment for visual parallel programming[C]//Proceedings of the 10th Conference of Fruct Association,Tampere,Nov 7-11,2011.Piscataway:IEEE,2011:131-135.

    [7]Liao Li,Zhang Aiqing,Yang Zhang,et al.IDE-JASMIN—an interactive graphical approach for parallel programming in scientific computing[C]//Proceedings of the 8th International Conference on Software Technologies,Reykjavik,Jul 29-31,2013:328-333.

    [8]Liao Li,Jing Cuiping,Wang Wei,et al.HiPro-CodeGen—automatic programming for parallel numerical simulations[C]//Proceedings of the 9th International Conference on Software Engineering and Applications,Vienna,Aug 29-31,2014.Piscataway:IEEE,2014:125-131.

    [9]Liu Qingkai,Zhao Weibo,Cheng Jie,et al.A programming framework for large scale numerical simulations on unstructured mesh[C]//Proceedings of the 2nd International Conference on High Performance and Smart Computing,New York,Apr 9-10,2016.Piscataway:IEEE,2016:298-303.

    [10]Mo Zeyao,Zhang Aiqing,Cao Xiaolin,et al.JASMIN:a parallel software infrasture for scientific computing[J].Frontiers of Computer Science in China,2010,4(4):480-488.

    [11]Wang Min,Chen Yaguang.An automatic programming tool based on visual programming[J].Computer Applications and Software,2010,27(12):29-33.

    [12]Shao Weizhong,Liu Xin.Object-oriented design of humanmachine interface in the visual programming environment[J].Journal of Software,2002,13(8):1494-1499.

    [13]Liu Wei,Zhao Songzheng,Sun Yiran,et al.An approach to project management information system requirements analysis[C]//Proceedings of the 2008 International Conference on Intelligent Computation Technology and Automation,Changsha,Oct 20-22,2008.Washington:IEEE Computer Society,2008:957-961.

    [14]Kong Deyu,Luo Feng,Lin Weibo,et al.Research on a velocitybased automatic code generation technology[J].Computer Applications and Software,2014,31(10):20-33.

    [15]Liu Yuxin,Yao Kaixue,Xu Daoyun.Automatic code generation based on template on.Net framework of three layers architecture[J].Computer Technology and Development,2012,22(8):13-16.

    [16]Watts T.The SFC editor a graphical tool for algorithm development[J].Journal of Computing Sciences in Colleges,2004,20(2):73-85.

    [17]Jing Cuiping,Liao Li,Wang Wei,et al.A graphical programming tool for sequential numerical simulation with unstructured grids[C]//Proceedings of the CCF HPC China 2015,Wuxi,Nov 10-12,2015:116-124.

    [18]Liao Li,Zhang Aiqing,Wang Wei,et al.A graphical approach for component-based parallel programming[C]//Proceedings of the CCF HPC China 2015,Wuxi,Nov 10-12,2015:55-63.

    附中文參考文獻:

    [1]莫則堯,張愛清,劉青凱,等.數(shù)值模擬領域并行編程模型的要素與實例研究[J].中國科學:信息科學,2015,45(3):385-397.

    [11]王敏,陳亞光.基于可視化編程的自動化編程工具[J].計算機應用與軟件,2010,27(12):29-33.

    [12]邵維忠,劉昕.可視化編程環(huán)境下人機界面的面向?qū)ο笤O計[J].軟件學報,2002,13(8):1494-1499.

    [14]孔得雨,羅峰,林偉波,等.一種基于Velocity的代碼自動生成技術研究[J].計算機應用與軟件,2014,31(10):20-33.

    [15]劉于新,姚凱學,許道云.基于模板的.Net三層架構(gòu)的代碼自動生成[J].計算機技術與發(fā)展,2012,22(8):13-16.

    [17]景翠萍,廖麗,王偉,等.面向非結(jié)構(gòu)網(wǎng)格數(shù)值模擬應用串行程序的圖形化編程工具[C]//2015年全國高性能計算學術年會論文集,無錫,2015:116-124.

    [18]廖麗,張愛清,王偉,等.面向構(gòu)件化并行編程的圖形化編程技術[C]//2015年全國高性能計算學術年會論文集,無錫,2015:55-63.

    猜你喜歡
    結(jié)構(gòu)
    DNA結(jié)構(gòu)的發(fā)現(xiàn)
    《形而上學》△卷的結(jié)構(gòu)和位置
    哲學評論(2021年2期)2021-08-22 01:53:34
    論結(jié)構(gòu)
    中華詩詞(2019年7期)2019-11-25 01:43:04
    新型平衡塊結(jié)構(gòu)的應用
    模具制造(2019年3期)2019-06-06 02:10:54
    循環(huán)結(jié)構(gòu)謹防“死循環(huán)”
    論《日出》的結(jié)構(gòu)
    縱向結(jié)構(gòu)
    縱向結(jié)構(gòu)
    我國社會結(jié)構(gòu)的重建
    人間(2015年21期)2015-03-11 15:23:21
    創(chuàng)新治理結(jié)構(gòu)促進中小企業(yè)持續(xù)成長
    午夜福利在线观看免费完整高清在| av线在线观看网站| 亚洲欧美精品综合一区二区三区 | 亚洲一区二区三区欧美精品| 宅男免费午夜| 欧美日韩亚洲高清精品| 亚洲欧美日韩另类电影网站| 久久精品国产综合久久久| 欧美成人午夜精品| 男的添女的下面高潮视频| 日本黄色日本黄色录像| 男女无遮挡免费网站观看| 精品99又大又爽又粗少妇毛片| a 毛片基地| 国产免费一区二区三区四区乱码| 国产精品三级大全| 精品久久久久久电影网| av免费观看日本| av网站免费在线观看视频| 久久鲁丝午夜福利片| 久久精品熟女亚洲av麻豆精品| 天天躁夜夜躁狠狠躁躁| 国产精品国产三级国产专区5o| a级毛片黄视频| 久久精品国产综合久久久| 午夜免费鲁丝| 国产高清国产精品国产三级| 日韩大片免费观看网站| 少妇被粗大猛烈的视频| 亚洲精品视频女| 成人毛片a级毛片在线播放| 久久久久久久久久久免费av| 亚洲久久久国产精品| 欧美97在线视频| 亚洲图色成人| 性色av一级| 最近的中文字幕免费完整| 最近手机中文字幕大全| av在线播放精品| 亚洲av电影在线观看一区二区三区| 免费av中文字幕在线| www.熟女人妻精品国产| 国产精品免费大片| av网站在线播放免费| 777米奇影视久久| 成年女人毛片免费观看观看9 | 黑丝袜美女国产一区| 久久久久精品人妻al黑| 日韩精品免费视频一区二区三区| 亚洲伊人色综图| 老汉色∧v一级毛片| 青春草国产在线视频| 亚洲精品第二区| 国产 精品1| 男人爽女人下面视频在线观看| 热re99久久国产66热| 国产精品女同一区二区软件| 欧美少妇被猛烈插入视频| 亚洲成国产人片在线观看| 日本wwww免费看| 亚洲伊人久久精品综合| 又大又黄又爽视频免费| 青草久久国产| 亚洲精品自拍成人| 成年美女黄网站色视频大全免费| 大陆偷拍与自拍| 国产有黄有色有爽视频| 国产成人精品无人区| 伊人亚洲综合成人网| 亚洲欧美一区二区三区黑人 | 看免费av毛片| 黄片播放在线免费| 观看美女的网站| 久久人人爽av亚洲精品天堂| 午夜免费鲁丝| 午夜免费鲁丝| 啦啦啦在线免费观看视频4| 国产日韩一区二区三区精品不卡| 大码成人一级视频| 成人国产av品久久久| 男男h啪啪无遮挡| 中文字幕av电影在线播放| 亚洲,一卡二卡三卡| 日日爽夜夜爽网站| 国产成人免费无遮挡视频| 一区二区三区四区激情视频| 精品少妇久久久久久888优播| 精品第一国产精品| 美女xxoo啪啪120秒动态图| 国产成人av激情在线播放| 欧美日韩视频高清一区二区三区二| 在线观看美女被高潮喷水网站| 亚洲婷婷狠狠爱综合网| 欧美日韩国产mv在线观看视频| 91精品伊人久久大香线蕉| 少妇猛男粗大的猛烈进出视频| 免费观看无遮挡的男女| 免费观看性生交大片5| 两性夫妻黄色片| 日韩av在线免费看完整版不卡| 久久久亚洲精品成人影院| 亚洲av国产av综合av卡| 日韩中字成人| 色吧在线观看| 视频区图区小说| 国产国语露脸激情在线看| 久久久久视频综合| 一级片'在线观看视频| 黑人猛操日本美女一级片| 亚洲内射少妇av| 国产高清国产精品国产三级| 国产人伦9x9x在线观看 | 欧美日韩亚洲高清精品| 久久久精品区二区三区| 国产日韩欧美视频二区| 一边摸一边做爽爽视频免费| 亚洲三区欧美一区| 18禁动态无遮挡网站| 欧美日韩亚洲高清精品| 丝瓜视频免费看黄片| 伊人久久国产一区二区| 日韩视频在线欧美| 成年动漫av网址| 国产精品不卡视频一区二区| 午夜福利一区二区在线看| 国产精品二区激情视频| 欧美老熟妇乱子伦牲交| 欧美激情 高清一区二区三区| 尾随美女入室| 女性生殖器流出的白浆| 老司机影院毛片| 男女免费视频国产| 亚洲精品视频女| 亚洲美女黄色视频免费看| 亚洲欧洲国产日韩| 熟女少妇亚洲综合色aaa.| av一本久久久久| 91精品国产国语对白视频| 热re99久久国产66热| 成年人午夜在线观看视频| 少妇人妻精品综合一区二区| 国产精品一二三区在线看| 女人被躁到高潮嗷嗷叫费观| 18禁观看日本| 亚洲少妇的诱惑av| 日韩在线高清观看一区二区三区| 国产探花极品一区二区| 熟女电影av网| 国产精品无大码| 国产av码专区亚洲av| 看免费av毛片| 国产片特级美女逼逼视频| 又粗又硬又长又爽又黄的视频| 777米奇影视久久| 七月丁香在线播放| 免费在线观看黄色视频的| av网站免费在线观看视频| 熟女电影av网| 久久久国产精品麻豆| 十八禁网站网址无遮挡| 亚洲男人天堂网一区| 十八禁高潮呻吟视频| 精品99又大又爽又粗少妇毛片| 香蕉精品网在线| 韩国av在线不卡| 另类精品久久| 18禁观看日本| tube8黄色片| 国产精品国产av在线观看| 秋霞伦理黄片| 1024香蕉在线观看| 久久久精品免费免费高清| 男人添女人高潮全过程视频| 久久久a久久爽久久v久久| 美女中出高潮动态图| 成人午夜精彩视频在线观看| 少妇被粗大的猛进出69影院| 18禁国产床啪视频网站| 尾随美女入室| 久久国产精品大桥未久av| 亚洲成人av在线免费| 久久女婷五月综合色啪小说| 女人久久www免费人成看片| 精品国产露脸久久av麻豆| 波野结衣二区三区在线| 狠狠婷婷综合久久久久久88av| 国产成人精品久久久久久| 午夜av观看不卡| 亚洲一级一片aⅴ在线观看| 精品第一国产精品| 久久精品国产综合久久久| 老司机亚洲免费影院| 天堂俺去俺来也www色官网| 亚洲图色成人| 日韩电影二区| 国产一区二区激情短视频 | 老汉色av国产亚洲站长工具| 中文字幕另类日韩欧美亚洲嫩草| 国产黄色免费在线视频| 成人国产麻豆网| 大片电影免费在线观看免费| 一本久久精品| 999精品在线视频| www.自偷自拍.com| 啦啦啦在线免费观看视频4| 在线观看www视频免费| 老汉色av国产亚洲站长工具| 国产女主播在线喷水免费视频网站| 成年女人毛片免费观看观看9 | 免费日韩欧美在线观看| 欧美在线黄色| 一级,二级,三级黄色视频| 国产精品欧美亚洲77777| 97人妻天天添夜夜摸| 亚洲精品第二区| 人人妻人人爽人人添夜夜欢视频| 一区二区三区精品91| 夫妻午夜视频| 亚洲国产精品成人久久小说| 精品一区二区三卡| 黄频高清免费视频| av片东京热男人的天堂| 丝袜美足系列| 伊人久久大香线蕉亚洲五| 在线天堂中文资源库| 日韩中字成人| 黄色怎么调成土黄色| 亚洲成人一二三区av| 高清视频免费观看一区二区| 丝袜人妻中文字幕| 精品一区在线观看国产| 久久久久精品性色| 精品一区二区三卡| av网站免费在线观看视频| 午夜久久久在线观看| 久久久久精品性色| 日韩欧美一区视频在线观看| 国产成人精品久久二区二区91 | 亚洲天堂av无毛| 人人澡人人妻人| 黄色 视频免费看| 国产一区二区三区综合在线观看| 精品国产乱码久久久久久小说| 精品少妇内射三级| 高清在线视频一区二区三区| 黑丝袜美女国产一区| 啦啦啦中文免费视频观看日本| av不卡在线播放| 精品亚洲成国产av| 黄频高清免费视频| av网站在线播放免费| 狂野欧美激情性bbbbbb| 一区二区日韩欧美中文字幕| 视频在线观看一区二区三区| 成人漫画全彩无遮挡| 热re99久久精品国产66热6| 免费在线观看完整版高清| 国产 一区精品| 国产成人免费无遮挡视频| 精品99又大又爽又粗少妇毛片| 久久久久久久久久人人人人人人| 日韩不卡一区二区三区视频在线| 9191精品国产免费久久| 国产在线一区二区三区精| 精品酒店卫生间| 久久这里只有精品19| 精品国产国语对白av| 欧美成人午夜免费资源| 午夜福利在线观看免费完整高清在| 大片电影免费在线观看免费| 精品少妇一区二区三区视频日本电影 | 国产伦理片在线播放av一区| 日本免费在线观看一区| 精品久久蜜臀av无| 丝袜美足系列| 女人高潮潮喷娇喘18禁视频| 熟女电影av网| 高清av免费在线| 99久久综合免费| 18禁观看日本| 九草在线视频观看| av网站免费在线观看视频| 天美传媒精品一区二区| 久久精品国产亚洲av天美| 电影成人av| 国产成人免费无遮挡视频| kizo精华| 欧美另类一区| 午夜福利乱码中文字幕| 久久久久视频综合| 久久久久久人妻| 亚洲一区二区三区欧美精品| av女优亚洲男人天堂| 看十八女毛片水多多多| 欧美日韩视频高清一区二区三区二| 伊人久久国产一区二区| 亚洲中文av在线| 一区二区av电影网| 久久人人爽av亚洲精品天堂| 精品一区二区三区四区五区乱码 | 欧美精品亚洲一区二区| 男女无遮挡免费网站观看| 久久国产精品大桥未久av| 亚洲天堂av无毛| 国产一区二区 视频在线| 久久人人爽人人片av| 国产午夜精品一二区理论片| 大香蕉久久成人网| 日本爱情动作片www.在线观看| 久久精品熟女亚洲av麻豆精品| 精品一区二区免费观看| 久久久久久人人人人人| 亚洲精品自拍成人| 日韩 亚洲 欧美在线| 国产av码专区亚洲av| 毛片一级片免费看久久久久| 五月开心婷婷网| 青青草视频在线视频观看| 久久精品aⅴ一区二区三区四区 | 中文字幕制服av| 久久99精品国语久久久| 国产黄色视频一区二区在线观看| 成人毛片a级毛片在线播放| 一本大道久久a久久精品| 久久久国产精品麻豆| 亚洲 欧美一区二区三区| av视频免费观看在线观看| 日韩大片免费观看网站| 欧美精品高潮呻吟av久久| 最新中文字幕久久久久| 999久久久国产精品视频| 国产 一区精品| 99热全是精品| 日产精品乱码卡一卡2卡三| 亚洲精品日本国产第一区| 国产精品av久久久久免费| 亚洲,一卡二卡三卡| 午夜免费男女啪啪视频观看| 多毛熟女@视频| 日韩视频在线欧美| www.精华液| 日韩视频在线欧美| 久久久国产一区二区| 免费黄频网站在线观看国产| 久久这里只有精品19| 啦啦啦啦在线视频资源| 久久免费观看电影| 亚洲欧美一区二区三区国产| 国产福利在线免费观看视频| 婷婷色综合www| 精品酒店卫生间| 日本av手机在线免费观看| 精品人妻在线不人妻| 中国三级夫妇交换| 久久久久久久亚洲中文字幕| 最近最新中文字幕免费大全7| 如何舔出高潮| 街头女战士在线观看网站| 国产精品久久久久久精品电影小说| 国产成人精品久久二区二区91 | 一边摸一边做爽爽视频免费| 视频在线观看一区二区三区| 97精品久久久久久久久久精品| 交换朋友夫妻互换小说| a级毛片黄视频| 叶爱在线成人免费视频播放| 丰满少妇做爰视频| 亚洲欧美精品自产自拍| 亚洲av免费高清在线观看| 美女脱内裤让男人舔精品视频| 亚洲婷婷狠狠爱综合网| 丝袜美腿诱惑在线| 亚洲欧美清纯卡通| 亚洲欧美一区二区三区黑人 | 久久免费观看电影| 人妻少妇偷人精品九色| 麻豆av在线久日| 亚洲欧美精品综合一区二区三区 | 夫妻午夜视频| 男女午夜视频在线观看| 女人精品久久久久毛片| 韩国高清视频一区二区三区| 欧美xxⅹ黑人| 美国免费a级毛片| 人体艺术视频欧美日本| 欧美日韩国产mv在线观看视频| 久久久久精品人妻al黑| 人人澡人人妻人| 精品人妻熟女毛片av久久网站| 美女xxoo啪啪120秒动态图| 久热这里只有精品99| 午夜激情久久久久久久| 成年女人在线观看亚洲视频| 亚洲欧洲日产国产| 精品一品国产午夜福利视频| 成人18禁高潮啪啪吃奶动态图| 日韩欧美一区视频在线观看| 国产av国产精品国产| 在线 av 中文字幕| 国产av一区二区精品久久| 美女主播在线视频| 亚洲欧美一区二区三区久久| 巨乳人妻的诱惑在线观看| 成人黄色视频免费在线看| 美国免费a级毛片| 亚洲国产精品999| 久久久国产一区二区| 九九爱精品视频在线观看| 久久免费观看电影| 久久午夜福利片| 国产精品二区激情视频| 亚洲综合色网址| 天天躁夜夜躁狠狠躁躁| 日韩人妻精品一区2区三区| 日韩免费高清中文字幕av| 欧美+日韩+精品| 各种免费的搞黄视频| 如何舔出高潮| 亚洲激情五月婷婷啪啪| 超碰97精品在线观看| 哪个播放器可以免费观看大片| 亚洲成人一二三区av| 国产极品粉嫩免费观看在线| 国产欧美日韩一区二区三区在线| 少妇人妻 视频| 亚洲av在线观看美女高潮| 菩萨蛮人人尽说江南好唐韦庄| 天天躁夜夜躁狠狠躁躁| 日韩中文字幕视频在线看片| 国产淫语在线视频| 亚洲精品国产色婷婷电影| 国产精品不卡视频一区二区| av国产精品久久久久影院| 亚洲精品美女久久久久99蜜臀 | 欧美中文综合在线视频| 一区二区日韩欧美中文字幕| 亚洲欧洲精品一区二区精品久久久 | 久久精品久久久久久久性| 黄片无遮挡物在线观看| 久久久久久免费高清国产稀缺| 久久精品久久久久久噜噜老黄| 国产精品蜜桃在线观看| 一区在线观看完整版| 国产一级毛片在线| 日本vs欧美在线观看视频| 国产精品麻豆人妻色哟哟久久| 日韩中文字幕视频在线看片| 亚洲精品久久成人aⅴ小说| 国产精品欧美亚洲77777| 久久久欧美国产精品| 色视频在线一区二区三区| 人人妻人人澡人人爽人人夜夜| 国产在视频线精品| 制服丝袜香蕉在线| 韩国高清视频一区二区三区| 最黄视频免费看| 黑人巨大精品欧美一区二区蜜桃| 午夜激情久久久久久久| 国产又色又爽无遮挡免| 日本av手机在线免费观看| 亚洲人成77777在线视频| 日韩免费高清中文字幕av| 人成视频在线观看免费观看| 建设人人有责人人尽责人人享有的| 午夜激情av网站| 日本免费在线观看一区| 九色亚洲精品在线播放| 最黄视频免费看| 国产在线一区二区三区精| 又粗又硬又长又爽又黄的视频| 久久这里有精品视频免费| 国产人伦9x9x在线观看 | 丰满少妇做爰视频| 高清黄色对白视频在线免费看| 亚洲五月色婷婷综合| 日韩伦理黄色片| 国产深夜福利视频在线观看| 午夜激情久久久久久久| 亚洲久久久国产精品| 亚洲色图综合在线观看| 精品国产乱码久久久久久男人| 亚洲欧美一区二区三区国产| 国产黄频视频在线观看| 久久精品国产a三级三级三级| 一本—道久久a久久精品蜜桃钙片| 天天影视国产精品| 国产亚洲最大av| 另类亚洲欧美激情| 青青草视频在线视频观看| 亚洲中文av在线| www日本在线高清视频| 国产精品国产三级专区第一集| 蜜桃国产av成人99| 亚洲国产av新网站| 欧美97在线视频| 国产人伦9x9x在线观看 | 9热在线视频观看99| 中文欧美无线码| 老熟女久久久| 免费久久久久久久精品成人欧美视频| 伦精品一区二区三区| 大片免费播放器 马上看| 亚洲一码二码三码区别大吗| 丝袜在线中文字幕| 亚洲国产欧美在线一区| 宅男免费午夜| 精品卡一卡二卡四卡免费| 制服丝袜香蕉在线| 亚洲成人一二三区av| 国产成人免费观看mmmm| 国产又色又爽无遮挡免| 精品国产国语对白av| 男女边摸边吃奶| 美女视频免费永久观看网站| xxx大片免费视频| 国产又色又爽无遮挡免| 精品少妇内射三级| 麻豆av在线久日| 久久久久久久国产电影| 精品午夜福利在线看| 亚洲精华国产精华液的使用体验| 欧美日韩国产mv在线观看视频| 电影成人av| 伊人久久大香线蕉亚洲五| av网站在线播放免费| 日本黄色日本黄色录像| 日本欧美国产在线视频| 哪个播放器可以免费观看大片| 久久久a久久爽久久v久久| 国产人伦9x9x在线观看 | 成年人午夜在线观看视频| 一区二区三区精品91| 国产亚洲精品第一综合不卡| 男女高潮啪啪啪动态图| 五月开心婷婷网| 国产精品99久久99久久久不卡 | 日日摸夜夜添夜夜爱| 黄频高清免费视频| 精品国产超薄肉色丝袜足j| 91aial.com中文字幕在线观看| 久久久久久久大尺度免费视频| 两性夫妻黄色片| 99久久中文字幕三级久久日本| 十八禁高潮呻吟视频| 国产一区二区在线观看av| 精品亚洲乱码少妇综合久久| 性少妇av在线| 新久久久久国产一级毛片| 中文精品一卡2卡3卡4更新| 久久这里有精品视频免费| 国产片内射在线| 熟女av电影| 男女国产视频网站| tube8黄色片| 国产一区二区在线观看av| 欧美97在线视频| 欧美精品国产亚洲| 男人舔女人的私密视频| 国产一区二区三区av在线| 国产精品久久久久久精品古装| 美女主播在线视频| 精品人妻一区二区三区麻豆| 各种免费的搞黄视频| 两个人免费观看高清视频| 制服人妻中文乱码| 中文字幕人妻丝袜一区二区 | 亚洲精品国产色婷婷电影| 午夜福利,免费看| 午夜福利视频精品| 人体艺术视频欧美日本| a级毛片黄视频| 最新的欧美精品一区二区| 超碰97精品在线观看| 免费观看无遮挡的男女| 秋霞伦理黄片| 亚洲av福利一区| 欧美av亚洲av综合av国产av | 欧美日韩亚洲高清精品| 免费在线观看黄色视频的| 精品亚洲成a人片在线观看| 国产精品 国内视频| 男女高潮啪啪啪动态图| 18禁国产床啪视频网站| 成人18禁高潮啪啪吃奶动态图| 在线天堂中文资源库| 一区二区三区乱码不卡18| 精品国产乱码久久久久久男人| 欧美精品亚洲一区二区| 中文欧美无线码| 久久精品国产a三级三级三级| 国产男人的电影天堂91| 国产精品不卡视频一区二区| 一二三四中文在线观看免费高清| 黄频高清免费视频| 韩国av在线不卡| 一区二区av电影网| 久久精品aⅴ一区二区三区四区 | 99久久精品国产国产毛片| 久久免费观看电影| 欧美亚洲日本最大视频资源| 亚洲欧美成人综合另类久久久| 国产一区有黄有色的免费视频| 黑人猛操日本美女一级片| 国产成人一区二区在线| 亚洲婷婷狠狠爱综合网| 永久免费av网站大全| 在线观看www视频免费| 亚洲国产av新网站| 日韩精品免费视频一区二区三区| 亚洲情色 制服丝袜| 黑丝袜美女国产一区| 97人妻天天添夜夜摸| 国产熟女午夜一区二区三区| 亚洲国产精品国产精品| 欧美精品国产亚洲|