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

    一種跨平臺(tái)的并行編程框架設(shè)計(jì)與實(shí)現(xiàn)

    2014-12-02 01:13:30聶鵬宇潘瑋華
    計(jì)算機(jī)工程 2014年8期
    關(guān)鍵詞:函數(shù)庫(kù)線程應(yīng)用程序

    李 婷,徐 云,聶鵬宇,潘瑋華

    (1.國(guó)家高性能計(jì)算中心(合肥),合肥 230027;2.中國(guó)科學(xué)技術(shù)大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院,合肥 230027)

    1 概述

    并行化計(jì)算已經(jīng)成為提高計(jì)算性能的主流方向,多種并行計(jì)算平臺(tái)也應(yīng)運(yùn)而生。傳統(tǒng)并行計(jì)算平臺(tái)有多核CPU、大規(guī)模并行處理機(jī)和工作站機(jī)群等[1]。為滿足不同行業(yè)的計(jì)算需求,多種專用并行平臺(tái)也迅速發(fā)展,如現(xiàn)場(chǎng)可編程門陣列(Field Programmable Gate Array,F(xiàn)PGA)和通用圖形處理器(General Purpose Computing on GPU,GPGPU)[2-3]。然而,由于并行程序的行為模式比傳統(tǒng)的串行程序更為復(fù)雜,使得并行程序的編寫、調(diào)試和優(yōu)化都更加困難。同時(shí),并行計(jì)算平臺(tái)的多樣化和硬件的升級(jí),對(duì)程序的可移植性提出了嚴(yán)峻挑戰(zhàn)。

    為了解決以上問(wèn)題,人們嘗試從不同平臺(tái)上并行程序的行為模式中抽象出并行編程模型,并將其表達(dá)成易理解、易操作的編程框架。并行編程框架是將并行編程模型以API、編程規(guī)范等形式表達(dá)出來(lái),并提供相應(yīng)的函數(shù)庫(kù)、編譯系統(tǒng)等底層支持的編程庫(kù)或工具集(toolkit),其目的在于對(duì)程序員隱藏底層細(xì)節(jié),降低并行程序開(kāi)發(fā)的難度。傳統(tǒng)的并行編程框架如OpenMP[4]、MPICH[5]等已不能適應(yīng)硬件的發(fā)展和多樣化的計(jì)算需求。并行編程框架的研究,向著專業(yè)性、可移植性、混合編程等多種方向發(fā)展。

    為了實(shí)現(xiàn)并行程序的可移植性,簡(jiǎn)化上層并行程序的開(kāi)發(fā),并能靈活適用于不同計(jì)算需求和硬件變化,本文設(shè)計(jì)并實(shí)現(xiàn)了一種跨平臺(tái)、分層次、可擴(kuò)展的并行編程框架OpenCH??蚣芤圆⑿泻瘮?shù)庫(kù)的形式和層次化的API 設(shè)計(jì)對(duì)上層應(yīng)用程序的開(kāi)發(fā)隱藏了底層計(jì)算平臺(tái)的差異和并行化細(xì)節(jié),使得沒(méi)有經(jīng)過(guò)并行編程訓(xùn)練的開(kāi)發(fā)人員可以按照串行程序開(kāi)發(fā)的模式快速開(kāi)發(fā)并行程序?;谠摽蚣荛_(kāi)發(fā)的并行程序可以不加修改地運(yùn)行于共享存儲(chǔ)平臺(tái)、分布式存儲(chǔ)平臺(tái)和GPGPU。為了進(jìn)一步簡(jiǎn)化函數(shù)庫(kù)的開(kāi)發(fā),本文給出一種填充式并行編程工具。

    2 相關(guān)研究

    目前并行編程框架的研究主要有:

    (1)基于并行函數(shù)庫(kù)的編程框架。提供一套并行函數(shù)庫(kù),通過(guò)相應(yīng)的API 接口對(duì)上層開(kāi)發(fā)人員隱藏程序的并行化細(xì)節(jié)。由北京應(yīng)用物理與計(jì)算數(shù)學(xué)研究所開(kāi)發(fā)的并行自適應(yīng)結(jié)構(gòu)網(wǎng)格應(yīng)用支撐軟件框架(JASMIN[6])是一套基于普適的數(shù)值計(jì)算函數(shù)庫(kù)和面向具體問(wèn)題的物理模型函數(shù)庫(kù)的并行編程框架,適用于大型科學(xué)計(jì)算,尤其是物理過(guò)程模擬的高性能程序開(kāi)發(fā)。

    (2)針對(duì)特殊計(jì)算平臺(tái)、異構(gòu)平臺(tái)及混合編程的框架[7]。英偉達(dá)公司為其品牌下GPGPU 產(chǎn)品開(kāi)發(fā)編程工具CUDA[8],使開(kāi)發(fā)人員可以用C/C++的語(yǔ)法規(guī)則編寫運(yùn)行在設(shè)備上的程序,同時(shí)還為“主機(jī)-設(shè)備”異構(gòu)計(jì)算平臺(tái)上的程序開(kāi)發(fā)提供了統(tǒng)一的編程環(huán)境。

    (3)跨平臺(tái)、可移植的編程框架。蘋果公司于2008 年提出了一個(gè)適用于異構(gòu)計(jì)算平臺(tái)的并行編程語(yǔ) 言 OpenCL (Open Computing Language)[9]。OpenCL 對(duì)不同的運(yùn)算平臺(tái)進(jìn)行抽象,并建立一個(gè)通用的編程模型。開(kāi)發(fā)者遵循OpenCL 標(biāo)準(zhǔn)編寫的程序,可以不加修改或稍作修改地運(yùn)行于其他支持OpenCL 標(biāo)準(zhǔn)的硬件平臺(tái)上。

    (4)面向具體應(yīng)用領(lǐng)域的編程框架。根據(jù)具體應(yīng)用問(wèn)題的計(jì)算需求,提供更有針對(duì)性的并行編程工具。斯坦福大學(xué)設(shè)計(jì)實(shí)現(xiàn)的分子動(dòng)力學(xué)模擬編程框架OpenMM[10],不僅提供了專業(yè)的、跨平臺(tái)的并行函數(shù)庫(kù),并且以面向?qū)ο蟮姆绞綄?duì)分子動(dòng)力學(xué)系統(tǒng)做了直觀的描述。MapReduce 是適用于大數(shù)據(jù)處理的編程模型,該模型的具體實(shí)現(xiàn)有Google 公司的MapReduce 系統(tǒng)[11]和Apache 開(kāi)源項(xiàng)目Hadoop 系統(tǒng)的MapReduce 模塊[12]。

    (5)其他研究方向。如:可視化編程框架[13],自動(dòng)代碼轉(zhuǎn)換[14],強(qiáng)調(diào)性能優(yōu)化的編程框架[15-16]。

    以上列出的很多編程框架都結(jié)合了不止一種設(shè)計(jì)思想。例如OpenMM 即是面向分子動(dòng)力學(xué)模擬領(lǐng)域的專業(yè)系統(tǒng),又是一個(gè)跨平臺(tái)的,基于并行函數(shù)庫(kù)的編程框架。本文所介紹的編程框架OpenCH 是一個(gè)基于并行函數(shù)庫(kù)的,跨平臺(tái)、可移植的并行編程框架,可通過(guò)二次開(kāi)發(fā)使其成為一個(gè)面向具體問(wèn)題的專業(yè)編程工具;同時(shí)向函數(shù)庫(kù)開(kāi)發(fā)人員提供了一種填充式并行開(kāi)發(fā)工具。

    3 OpenCH 并行編程框架的設(shè)計(jì)與實(shí)現(xiàn)

    本文的并行編程框架有以下設(shè)計(jì)目標(biāo):

    (1)降低并行編程的難度。上層應(yīng)用程序開(kāi)發(fā)人員即使沒(méi)有經(jīng)過(guò)并行編程訓(xùn)練,也可以按照串行程序開(kāi)發(fā)的模式快速開(kāi)發(fā)并行程序。

    (2)可移植性。當(dāng)計(jì)算平臺(tái)發(fā)生變化時(shí),應(yīng)用程序無(wú)需做任何修改即可在新的平臺(tái)上高效運(yùn)行。

    (3)編程框架是可擴(kuò)展的。根據(jù)不同的應(yīng)用領(lǐng)域和計(jì)算需求,可對(duì)面向問(wèn)題的函數(shù)庫(kù)進(jìn)行擴(kuò)展和定制。并且可擴(kuò)展計(jì)算平臺(tái)支持以適應(yīng)計(jì)算平臺(tái)的升級(jí)和對(duì)新的計(jì)算平臺(tái)的需求。

    (4)簡(jiǎn)化并行函數(shù)庫(kù)的開(kāi)發(fā)。

    3.1 并行編程框架的層次模型

    OpenCH 采用了層次化的結(jié)構(gòu)設(shè)計(jì),分為平臺(tái)無(wú)關(guān)的上層API 和平臺(tái)相關(guān)的下層API,如圖1 所示。

    圖1 編程框架的層次模型

    上層API 是用戶在編寫應(yīng)用程序時(shí)調(diào)用的函數(shù)接口,是平臺(tái)無(wú)關(guān)的。下層API 由三層平臺(tái)相關(guān)的函數(shù)庫(kù)組成,包括面向問(wèn)題的函數(shù)庫(kù)、通用函數(shù)庫(kù)、平臺(tái)支持功能庫(kù)。面向問(wèn)題的函數(shù)庫(kù)是面向特殊應(yīng)用領(lǐng)域的并行函數(shù)庫(kù)。通用函數(shù)庫(kù)提供常用的數(shù)值計(jì)算和機(jī)器學(xué)習(xí)等算法的并行化實(shí)現(xiàn),可以被面向問(wèn)題的函數(shù)庫(kù)和上層應(yīng)用程序調(diào)用。平臺(tái)支持功能庫(kù)提供對(duì)計(jì)算平臺(tái)信息進(jìn)行查詢和維護(hù)的接口,并向通用函數(shù)庫(kù)和面向問(wèn)題的函數(shù)庫(kù)提供平臺(tái)相關(guān)的調(diào)度與優(yōu)化功能。

    系統(tǒng)的函數(shù)庫(kù)架構(gòu)在現(xiàn)有的并行編程框架之上,橫向上分為OpenMP 庫(kù)、MPI 庫(kù)和CUDA 庫(kù),可運(yùn)行于共享存儲(chǔ)系統(tǒng)、分布存儲(chǔ)系統(tǒng)和GPGPU 等計(jì)算平臺(tái)。函數(shù)庫(kù)中每個(gè)函數(shù)在OpenMP、MPI 和CUDA子庫(kù)中都有相應(yīng)的實(shí)現(xiàn)。上層API 將運(yùn)行于不同計(jì)算平臺(tái)的底層函數(shù)封裝在一個(gè)統(tǒng)一的接口下。例如,對(duì)于上層API 中的函數(shù)接口MatrixMul (A,B,C),在下層API 中分別有以下3 種實(shí)現(xiàn):

    (1)MatrixMul_OMP(A,B,C):OpenMP 實(shí)現(xiàn),可運(yùn)行于共享存儲(chǔ)計(jì)算平臺(tái);

    (2)MatrixMul_MPI(A,B,C):MPI 實(shí)現(xiàn),可運(yùn)行于分布式存儲(chǔ)計(jì)算平臺(tái);

    (3)MatrixMul_CUDA(A,B,C):CUDA 實(shí)現(xiàn),可運(yùn)行于GPGPU 計(jì)算平臺(tái)。

    當(dāng)上層API 被調(diào)用時(shí),系統(tǒng)依據(jù)用戶對(duì)計(jì)算平臺(tái)設(shè)置,將用戶的調(diào)用自動(dòng)映射到相應(yīng)的下層函數(shù)。這樣的層次化設(shè)計(jì)使得底層計(jì)算環(huán)境的差異對(duì)上層應(yīng)用程序完全透明,完全交由中間的函數(shù)映射策略處理。當(dāng)程序運(yùn)行環(huán)境發(fā)生變化時(shí),不需要對(duì)程序做任何改動(dòng),只需通過(guò)系統(tǒng)設(shè)置接口修改平臺(tái)設(shè)置即可將函數(shù)調(diào)用映射到正確的底層庫(kù)中,使程序在新的計(jì)算平臺(tái)上運(yùn)行。

    3.2 并行函數(shù)庫(kù)的填充式開(kāi)發(fā)

    為了使并行函數(shù)庫(kù)的開(kāi)發(fā)工作更加簡(jiǎn)單和規(guī)范,本文設(shè)計(jì)并實(shí)現(xiàn)了一種填充式開(kāi)發(fā)工具。

    對(duì)于大多數(shù)數(shù)據(jù)并行程序來(lái)說(shuō),并行域中每個(gè)線程內(nèi)的邏輯是串行的。各線程只需要知道自己所處理的數(shù)據(jù),即可串行地對(duì)數(shù)據(jù)執(zhí)行線程內(nèi)的操作;對(duì)于不同線程執(zhí)行不同操作的情況,各線程只需要依據(jù)自己的線程ID 決定相應(yīng)的操作,不受其他線程行為的影響?;谝陨鲜聦?shí),本文設(shè)計(jì)一種填充式的并行程序開(kāi)發(fā)方法。開(kāi)發(fā)人員可以無(wú)需考慮多線程程序的整體行為,只需分別實(shí)現(xiàn)并行域線程內(nèi)串行程序和并行域外的串行程序,并設(shè)置數(shù)據(jù)的劃分與調(diào)度方式,即可完成并行程序的開(kāi)發(fā)。系統(tǒng)將自動(dòng)完成并行域的啟動(dòng)終止和子過(guò)程間的同步,并負(fù)責(zé)向各線程傳遞線程編號(hào)和調(diào)度信息。

    為實(shí)現(xiàn)以上方法,本文設(shè)計(jì)了如圖2 所示的樹形模板。

    根模板是所有庫(kù)函數(shù)的共同基礎(chǔ)節(jié)點(diǎn)。根模板向下派生出針對(duì)各計(jì)算平臺(tái)的OpenMP 模板、MPI 模板和CUDA 模板。這一層模板中定義了相應(yīng)平臺(tái)上并行程序的抽象結(jié)構(gòu),以及程序間的共同屬性和行為,包括:數(shù)據(jù)域,任務(wù)調(diào)度器,并行域的啟動(dòng)與終止,子過(guò)程間的同步,線程編號(hào)和調(diào)度信息的傳遞。平臺(tái)基礎(chǔ)模板向下派生出函數(shù)的具體實(shí)現(xiàn),開(kāi)發(fā)人員在這一層以填充的方式定義函數(shù)的特殊屬性和行為,共性的部分自動(dòng)從平臺(tái)基礎(chǔ)模板中繼承。

    圖2 填充式編程的樹形模板

    圖3 展示了OpenMP 模板和MPI 模板的結(jié)構(gòu)。一個(gè)OpenMP 程序可以抽象為一個(gè)或多個(gè)順序執(zhí)行或嵌套執(zhí)行的fork-join 子程序,每個(gè)子程序的結(jié)構(gòu)如圖3(a)所示。圖中所示的數(shù)據(jù)與變量被所有線程共享。Preprocess 過(guò)程包括變量聲明、內(nèi)存分配等預(yù)處理過(guò)程和其他前期計(jì)算;Fork 過(guò)程是并行區(qū)域每個(gè)線程所執(zhí)行的代碼;Join 過(guò)程是退出并行域后的后期計(jì)算和內(nèi)存回收等操作。主過(guò)程負(fù)責(zé)在各子過(guò)程之間進(jìn)行并行域的啟動(dòng)與退出,子過(guò)程之間的同步,和必要的參數(shù)傳遞。MPI 模板的結(jié)構(gòu)如圖3(b)所示。數(shù)據(jù)與變量存儲(chǔ)于各節(jié)點(diǎn)的本地內(nèi)存中。Preprocess 過(guò)程包括數(shù)據(jù)預(yù)處理、本地內(nèi)存分配和其他前期計(jì)算工作。這部分程序中各節(jié)點(diǎn)獨(dú)立運(yùn)行,不需要進(jìn)行交互,系統(tǒng)結(jié)構(gòu)對(duì)各節(jié)點(diǎn)透明。Cooperate 過(guò)程對(duì)應(yīng)于OpenMPI 程序中MPI_INIT 和MPI_FINALIZE 之間的部分。在此階段系統(tǒng)結(jié)構(gòu)對(duì)各節(jié)點(diǎn)是可見(jiàn)的,每個(gè)節(jié)點(diǎn)需要知道自己在整個(gè)系統(tǒng)中的位置和其他節(jié)點(diǎn)的位置,各節(jié)點(diǎn)間以消息傳遞的方式進(jìn)行通信。Postprocess 過(guò)程中各節(jié)點(diǎn)獨(dú)立運(yùn)行,主要包括本地內(nèi)存的回收等操作。主過(guò)程負(fù)責(zé)MPI 環(huán)境的啟動(dòng)和終止、子過(guò)程間的同步和調(diào)度信息的傳遞等操作。

    每個(gè)模板中都維護(hù)一個(gè)任務(wù)調(diào)度器。OpenMP和MPI 任務(wù)調(diào)度器主要實(shí)現(xiàn)以下功能:

    (1)將數(shù)據(jù)、任務(wù)和線程表示成三維陣列的形式,提供三維索引和一維索引相互轉(zhuǎn)換的功能。

    (2)按照用戶指令或依據(jù)平臺(tái)參數(shù)自動(dòng)選擇或設(shè)置任務(wù)和線程的結(jié)構(gòu)。

    (3)根據(jù)任務(wù)和線程結(jié)構(gòu),將數(shù)據(jù)靜態(tài)地劃分為任務(wù)陣列,并將任務(wù)靜態(tài)地分配到各線程,為每個(gè)線程維護(hù)一個(gè)任務(wù)隊(duì)列,保證負(fù)載均衡。

    (4)用戶和主動(dòng)定義和更改每個(gè)線程的任務(wù)隊(duì)列。

    (5)OpenMP 任務(wù)調(diào)度器可實(shí)現(xiàn)動(dòng)態(tài)調(diào)度。任務(wù)調(diào)度器生成一個(gè)全局的任務(wù)隊(duì)列,并動(dòng)態(tài)地將隊(duì)列中的任務(wù)分配給請(qǐng)求任務(wù)的空閑線程。

    圖3 模板結(jié)構(gòu)

    基于CUDA 的程序有著特殊的程序結(jié)構(gòu),與host/device 混合編程模型相適應(yīng)。該系統(tǒng)保留了CUDA 程序的原始結(jié)構(gòu)。

    這種填充式的開(kāi)發(fā)方式適用于采用數(shù)據(jù)并行模式,各進(jìn)程相對(duì)獨(dú)立,進(jìn)程間數(shù)據(jù)依賴性小的并行程序開(kāi)發(fā)。為兼顧函數(shù)設(shè)計(jì)的靈活性,用戶有權(quán)在函數(shù)實(shí)現(xiàn)時(shí)重載基礎(chǔ)模板中的某些屬性和行為。

    4 OpenCH 的應(yīng)用

    圖像處理的并行化是典型的數(shù)據(jù)并行問(wèn)題,進(jìn)程間沒(méi)有復(fù)雜的依賴關(guān)系。以基于k-means 算法的遙感影像非監(jiān)督分類為例,測(cè)試編程框架的有效性。

    實(shí)驗(yàn)中OpenMP 函數(shù)庫(kù)和MPI 函數(shù)庫(kù)運(yùn)行的平臺(tái)為Intel CoreTM i5-2400 CPU(3.10 GHz,4 核);CUDA 函數(shù)庫(kù)運(yùn)行平臺(tái)為NVIDIA GeForce GT 530 GPU。實(shí)驗(yàn)所用數(shù)據(jù)為對(duì)地遙感衛(wèi)星Landsat-7 于2000 年6 月14 日獲取的長(zhǎng)江三角洲地區(qū)的ETM +數(shù)據(jù)[17]。ETM+數(shù)據(jù)共有8 個(gè)波段。實(shí)驗(yàn)選取藍(lán)、綠、紅、近紅外、中紅外(1.55~1.75)、中紅外(2.09~2.35)共6 個(gè)波段作為特征空間。本文按照系統(tǒng)規(guī)范分別建立了實(shí)驗(yàn)所需的OpenMP,MPI 和CUDA 函數(shù)庫(kù),并建立了統(tǒng)一的上層API 作為應(yīng)用程序調(diào)用庫(kù)函數(shù)的唯一接口。通過(guò)平臺(tái)設(shè)置接口改變計(jì)算平臺(tái)的設(shè)置,使程序運(yùn)行于不同的計(jì)算平臺(tái)之上。實(shí)驗(yàn)程序的實(shí)現(xiàn)包括以下4 個(gè)部分:

    (1)應(yīng)用程序

    Main()應(yīng)用程序主程序

    (2)上層API

    kmeans_RSclassification()公共函數(shù)接口

    (3)下層API(面向問(wèn)題的函數(shù)接口)

    基于k-means 的遙感影像分算法,分別運(yùn)行于OpenMP、MPI 和CUDA 計(jì)算平臺(tái)

    (4)下層API(通用函數(shù)接口)

    提供通用的k-means 聚類算法,分別運(yùn)行于OpenMP、MPI 和CUDA 計(jì)算平臺(tái)。

    圖4 為原始影像與分類結(jié)果。實(shí)驗(yàn)分別比較了基于OpenCH 編程框架開(kāi)發(fā)的程序與不使用OpenCH的OpenMP、MPI、CUDA 程序的運(yùn)行時(shí)間,如圖5、圖6、表1 所示。所有實(shí)驗(yàn)使用相同的參數(shù)和初始聚類中心,保證相同的迭代過(guò)程和計(jì)算結(jié)果。從實(shí)驗(yàn)結(jié)果看出,基于該框架開(kāi)發(fā)的程序成功運(yùn)行于不同計(jì)算平臺(tái)之上,并且取得了與不使用框架的程序相近的性能和并行加速效果。使用編程框架本身造成的時(shí)間開(kāi)銷在3.2%~13.6%之間,主要來(lái)自于多層函數(shù)間的映射和調(diào)用以及任務(wù)調(diào)度器的開(kāi)銷等。

    圖4 分類效果

    圖5 OpenMP 程序時(shí)間性能比較

    圖6 MPI 程序時(shí)間性能比較

    表1 CUDA 程序性能比較

    5 結(jié)束語(yǔ)

    本文介紹一種新的并行編程框架OpenCH。該框架具有如下特點(diǎn):上層應(yīng)用程序開(kāi)發(fā)人員通過(guò)調(diào)用平臺(tái)無(wú)關(guān)的API 接口開(kāi)發(fā)并行程序,無(wú)需關(guān)注并行化細(xì)節(jié),降低了并行編程難度。通過(guò)層次化的API 設(shè)計(jì),使得底層平臺(tái)的細(xì)節(jié)對(duì)上層應(yīng)用程序透明,程序可無(wú)需修改地運(yùn)行于多種計(jì)算平臺(tái)。針對(duì)底層函數(shù)庫(kù)的開(kāi)發(fā),設(shè)計(jì)并實(shí)現(xiàn)了一種填充式的編程方法。該方法適用于線程間獨(dú)立性強(qiáng)的數(shù)據(jù)并行算法。并行函數(shù)庫(kù)和支持的計(jì)算平臺(tái)是可擴(kuò)展的,能夠適應(yīng)新的計(jì)算需求和增加對(duì)新的計(jì)算平臺(tái)的支持。實(shí)驗(yàn)結(jié)果證明該框架可有效簡(jiǎn)化并行程序的開(kāi)發(fā),并獲得了良好的性能。

    本文下一步的工作包括:(1)進(jìn)一步豐富通用函數(shù)庫(kù);(2)豐富任務(wù)調(diào)度器的功能,實(shí)現(xiàn)MPI 的動(dòng)態(tài)調(diào)度功能;(3)使該編程框架支持多個(gè)計(jì)算平臺(tái)的混合編程。

    [1]陳國(guó)良,安 虹,陳 峻,等.并行算法實(shí)踐[M].北京:高等教育出版社,2004.

    [2]張 舒,褚艷利.GPU 高性能運(yùn)算之CUDA[M].北京:中國(guó)水利水電出版社,2009.

    [3]Owens J D,Houston M,Luebke D,et al.GPU Computing[J].Proceedings of the IEEE,2008,96(5):879-899.

    [4]Dagum L,Menon R.OpenMP:An Industry Standard API for Shared-memory Programming [J].IEEE Computational Science and Engineering,1998,5(1):46-55.

    [5]Gropp W.MPICH2:A New Start for MPI Implementations[C]//Proceedings of the 9th European PVM/MPI Users' Group Meeting on Recent Advances in Parallel Virtual Machine and Message Passing Interface.London,UK:Springer-Verlag,2002:215-222.

    [6]Mo Zeyao,Zhang Aiqing,Cao Xiaolin.JASMIN:A Parallel Software Infrastructure for Scientific Computing[J].Frontiers of Computer Science in China,2010,4(4):480-488.

    [7]Linderman M D,Collins J D,Wang Hong,et al.Merge:A Programming Model for Heterogeneous Multi-core Systems[C]//Proceedings of the 13th International Conference on Architectural Support for Programming Languages and Operating Systems.New York,USA:ACM Press,2008:521-531.

    [8]NVIDIA Corporation.Cuda C Programming Guide[Z].2012.

    [9]Stone J E,Gohara D,Shi Guochun.OpenCL:A Parallel Programming Standard for Heterogeneous Computing Systems[J].Computing in Science and Engineering,2010,12(3):66-73.

    [10]Eastman P,Pande V S.OpenMM:A Hardwareindependent Framework for Molecular Simulations[J].Computing in Science & Engineering,2010,12 (4):34-39.

    [11]Dean J,Ghemawat S.MapReduce:Simplified Data Processing on Large Clusters[J].Communications of the ACM,2008,51(1):107-113.

    [12]White T.Hadoop:The Definitive Guide[M].[S.1]:O'Reilly Media,Inc.,2012.

    [13]Devin F,Boulet P,Dekeyser J L,et al.GASPARD:A Visual Parallel Programming Environment [C]//Proceedings of International Conference on Parallel Computing in Electrical Engineering.Warsaw,Poland:IEEE Computer Society,2002:457-467.

    [14]Acosta A,Almeida F,Peláez I.High-level Specifications for Automatically Generating Parallel Code [J].Concurrency and Computation Practice and Experience,2013,25(7):989-1012.

    [15]Mariani G,Palermo G,Silvano C,et al.Arte:An Application-specific Run-time Management Framework for Multi-core Systems[C]//Proceedings of the 9th IEEE Symposium on Application Specific Processors.San Diego,USA:IEEE Computer Society,2011:326-334.

    [16]Cole M.Bringing Skeletons Out of the Closet:A Pragmatic Manifesto for Skeletal Parallel Programming[J].Parallel Computing,2004,30(3):389-406.

    [17]USGC.Landsat Enhanced Thematic M apper Plus[EB/OL].[2012-01-24].https://lta.cr.usgs.gov/LETM P.

    猜你喜歡
    函數(shù)庫(kù)線程應(yīng)用程序
    用于優(yōu)化雷達(dá)信號(hào)處理的VSIPL函數(shù)庫(kù)
    基于Python的開(kāi)源GIS應(yīng)用開(kāi)發(fā)
    Scratch求最值和平均值
    刪除Win10中自帶的應(yīng)用程序
    基于BB60C的IQ數(shù)據(jù)采集與存儲(chǔ)系統(tǒng)設(shè)計(jì)
    淺談linux多線程協(xié)作
    Linux線程實(shí)現(xiàn)技術(shù)研究
    關(guān)閉應(yīng)用程序更新提醒
    電腦迷(2012年15期)2012-04-29 17:09:47
    么移動(dòng)中間件線程池并發(fā)機(jī)制優(yōu)化改進(jìn)
    三星電子將開(kāi)設(shè)應(yīng)用程序下載商店
    三级经典国产精品| 少妇精品久久久久久久| 国产精品麻豆人妻色哟哟久久| 国产成人精品福利久久| av播播在线观看一区| 日韩三级伦理在线观看| 久久午夜福利片| 如何舔出高潮| 欧美激情极品国产一区二区三区 | 老女人水多毛片| av有码第一页| 69精品国产乱码久久久| 国产高清有码在线观看视频| 纯流量卡能插随身wifi吗| 亚洲精华国产精华液的使用体验| 欧美亚洲 丝袜 人妻 在线| 日本猛色少妇xxxxx猛交久久| videossex国产| 在线亚洲精品国产二区图片欧美 | 日本av免费视频播放| 国产亚洲最大av| 日韩亚洲欧美综合| 亚洲丝袜综合中文字幕| 男人舔奶头视频| 高清av免费在线| 2021少妇久久久久久久久久久| 97在线人人人人妻| 日本-黄色视频高清免费观看| 亚洲美女视频黄频| 王馨瑶露胸无遮挡在线观看| 99久久人妻综合| 人妻制服诱惑在线中文字幕| 精品一区二区免费观看| 一本大道久久a久久精品| 亚洲不卡免费看| 久久久久国产网址| 九九久久精品国产亚洲av麻豆| 中文字幕av电影在线播放| 美女视频免费永久观看网站| 黄色日韩在线| 中国三级夫妇交换| 国产老妇伦熟女老妇高清| av在线老鸭窝| 你懂的网址亚洲精品在线观看| 国产伦精品一区二区三区视频9| 一二三四中文在线观看免费高清| 新久久久久国产一级毛片| 免费av不卡在线播放| 亚洲欧洲国产日韩| 亚洲精品国产av成人精品| 新久久久久国产一级毛片| 最近中文字幕2019免费版| 亚洲怡红院男人天堂| 毛片一级片免费看久久久久| av在线老鸭窝| 亚洲精品亚洲一区二区| 天堂8中文在线网| 建设人人有责人人尽责人人享有的| av视频免费观看在线观看| 久久久亚洲精品成人影院| 午夜久久久在线观看| 精品一区二区三区视频在线| 97超碰精品成人国产| 日韩av在线免费看完整版不卡| 亚洲欧洲日产国产| 久久人人爽人人片av| kizo精华| 又大又黄又爽视频免费| 一级av片app| 伦精品一区二区三区| 自拍偷自拍亚洲精品老妇| 欧美性感艳星| 三上悠亚av全集在线观看 | 免费观看的影片在线观看| 丝袜喷水一区| 永久免费av网站大全| 免费久久久久久久精品成人欧美视频 | 免费在线观看成人毛片| 十八禁网站网址无遮挡 | 在线观看一区二区三区激情| 日韩一本色道免费dvd| 黑人猛操日本美女一级片| 少妇熟女欧美另类| 大香蕉久久网| 日韩三级伦理在线观看| 青春草国产在线视频| 蜜桃在线观看..| 国产亚洲5aaaaa淫片| 国产视频首页在线观看| 一级黄片播放器| 久久av网站| 亚洲熟女精品中文字幕| 一区二区三区免费毛片| videos熟女内射| 夜夜看夜夜爽夜夜摸| 国产一区亚洲一区在线观看| 韩国av在线不卡| 欧美+日韩+精品| 欧美日韩在线观看h| 一区二区三区四区激情视频| 精品亚洲成国产av| 亚洲精品亚洲一区二区| 日日摸夜夜添夜夜爱| 老熟女久久久| 人妻夜夜爽99麻豆av| 午夜激情久久久久久久| 亚洲成人一二三区av| 高清视频免费观看一区二区| 最黄视频免费看| av卡一久久| 乱码一卡2卡4卡精品| 成年美女黄网站色视频大全免费 | 简卡轻食公司| 亚洲在久久综合| 99热国产这里只有精品6| 六月丁香七月| 欧美97在线视频| freevideosex欧美| 在线观看免费高清a一片| 高清在线视频一区二区三区| 美女大奶头黄色视频| 噜噜噜噜噜久久久久久91| 免费看日本二区| 人人妻人人澡人人爽人人夜夜| 十分钟在线观看高清视频www | 夫妻性生交免费视频一级片| xxx大片免费视频| 欧美xxxx性猛交bbbb| 午夜福利,免费看| 婷婷色综合大香蕉| 久久国内精品自在自线图片| 少妇的逼水好多| 久久国产乱子免费精品| 中文字幕精品免费在线观看视频 | 涩涩av久久男人的天堂| 日产精品乱码卡一卡2卡三| 少妇裸体淫交视频免费看高清| 中文字幕制服av| 全区人妻精品视频| 我要看日韩黄色一级片| 国产日韩欧美亚洲二区| 这个男人来自地球电影免费观看 | 极品教师在线视频| 午夜福利网站1000一区二区三区| 国精品久久久久久国模美| 91成人精品电影| 精品人妻偷拍中文字幕| 国产精品久久久久久av不卡| 久热这里只有精品99| 欧美日韩在线观看h| 大片免费播放器 马上看| 成人综合一区亚洲| 一区在线观看完整版| 日韩欧美精品免费久久| 日韩在线高清观看一区二区三区| av免费在线看不卡| 乱系列少妇在线播放| 国产成人一区二区在线| 一本色道久久久久久精品综合| 国产成人aa在线观看| 欧美+日韩+精品| 亚洲国产精品专区欧美| 欧美xxxx性猛交bbbb| 人妻制服诱惑在线中文字幕| 男女边吃奶边做爰视频| 久久久久久久久久久丰满| 永久免费av网站大全| 久久人人爽av亚洲精品天堂| 又黄又爽又刺激的免费视频.| 亚洲精品乱码久久久久久按摩| 亚洲色图综合在线观看| 精品一品国产午夜福利视频| 亚洲欧洲国产日韩| 国产精品国产三级国产专区5o| 国产成人精品福利久久| 一级片'在线观看视频| 国产亚洲一区二区精品| 久久人妻熟女aⅴ| 亚洲欧洲精品一区二区精品久久久 | 国产老妇伦熟女老妇高清| 色5月婷婷丁香| 极品人妻少妇av视频| 精品人妻熟女av久视频| 久久久久久久久久人人人人人人| 一级二级三级毛片免费看| 久久精品国产a三级三级三级| 男的添女的下面高潮视频| 天堂8中文在线网| 老女人水多毛片| 只有这里有精品99| 国产亚洲精品久久久com| 在线播放无遮挡| 成人国产麻豆网| 亚洲欧美中文字幕日韩二区| 亚洲av二区三区四区| 亚洲内射少妇av| 国产精品久久久久久久久免| 天天躁夜夜躁狠狠久久av| 国产高清有码在线观看视频| 人人妻人人看人人澡| 九九久久精品国产亚洲av麻豆| 欧美精品亚洲一区二区| 成人亚洲欧美一区二区av| 成人特级av手机在线观看| 九九爱精品视频在线观看| 2021少妇久久久久久久久久久| 国产毛片在线视频| 亚洲精品乱久久久久久| 自线自在国产av| 欧美精品一区二区大全| 能在线免费看毛片的网站| 亚洲人成网站在线观看播放| 精品国产一区二区久久| 超碰97精品在线观看| 夜夜看夜夜爽夜夜摸| 一级毛片久久久久久久久女| 日韩精品免费视频一区二区三区 | 成人免费观看视频高清| 国产精品一区二区在线不卡| 国产色婷婷99| 日本wwww免费看| 亚洲精品第二区| 成人亚洲欧美一区二区av| 中国国产av一级| 亚洲av在线观看美女高潮| 日韩一本色道免费dvd| 美女内射精品一级片tv| 亚洲,欧美,日韩| 一本色道久久久久久精品综合| 妹子高潮喷水视频| 在线观看av片永久免费下载| 免费观看的影片在线观看| 精品少妇黑人巨大在线播放| 一级片'在线观看视频| 国产91av在线免费观看| 日本av免费视频播放| 五月天丁香电影| 国产精品.久久久| 亚洲欧洲日产国产| 国产成人精品一,二区| 日韩中字成人| 99热全是精品| 亚洲av欧美aⅴ国产| 国产成人a∨麻豆精品| av视频免费观看在线观看| 美女国产视频在线观看| 亚洲精品中文字幕在线视频 | 大片免费播放器 马上看| 在线播放无遮挡| 免费不卡的大黄色大毛片视频在线观看| 免费看av在线观看网站| 男人舔奶头视频| 一本大道久久a久久精品| 国产在线视频一区二区| 亚洲国产精品一区三区| 99热这里只有是精品50| 久久久久久伊人网av| 国产乱来视频区| 寂寞人妻少妇视频99o| 国产成人免费无遮挡视频| 人人妻人人看人人澡| 爱豆传媒免费全集在线观看| 日日啪夜夜爽| 欧美bdsm另类| 成人二区视频| 自拍偷自拍亚洲精品老妇| 成年人午夜在线观看视频| 国产精品一区二区三区四区免费观看| 国产日韩一区二区三区精品不卡 | 亚洲无线观看免费| 午夜久久久在线观看| av在线app专区| av免费观看日本| 黄色视频在线播放观看不卡| 国产免费一级a男人的天堂| 男男h啪啪无遮挡| a级片在线免费高清观看视频| 97超视频在线观看视频| 97在线人人人人妻| av福利片在线| 天堂俺去俺来也www色官网| 亚洲欧美精品自产自拍| 午夜福利影视在线免费观看| 成人亚洲欧美一区二区av| 免费观看性生交大片5| 亚洲人成网站在线观看播放| 国产精品欧美亚洲77777| 又爽又黄a免费视频| 亚洲精品日韩av片在线观看| 日韩亚洲欧美综合| 全区人妻精品视频| 插阴视频在线观看视频| 欧美最新免费一区二区三区| 午夜免费鲁丝| 亚洲国产精品999| √禁漫天堂资源中文www| 乱人伦中国视频| 日本av免费视频播放| 国产成人aa在线观看| 亚洲欧美精品自产自拍| 国内精品宾馆在线| 高清午夜精品一区二区三区| 最近手机中文字幕大全| 欧美区成人在线视频| 亚洲,一卡二卡三卡| 91精品一卡2卡3卡4卡| 啦啦啦在线观看免费高清www| 亚洲国产精品国产精品| 日本vs欧美在线观看视频 | xxx大片免费视频| av黄色大香蕉| 亚洲伊人久久精品综合| 国产91av在线免费观看| 成人国产麻豆网| 美女视频免费永久观看网站| av免费观看日本| 丰满饥渴人妻一区二区三| av.在线天堂| 国模一区二区三区四区视频| 国产精品一区二区三区四区免费观看| 日日爽夜夜爽网站| 日韩,欧美,国产一区二区三区| 搡老乐熟女国产| 久久婷婷青草| 国产亚洲午夜精品一区二区久久| 国产淫语在线视频| 精品久久国产蜜桃| 亚洲丝袜综合中文字幕| 国产精品欧美亚洲77777| 黄色欧美视频在线观看| 美女国产视频在线观看| 在线观看人妻少妇| 爱豆传媒免费全集在线观看| 日本欧美视频一区| 黑人高潮一二区| 在线观看人妻少妇| 亚洲精品色激情综合| 极品少妇高潮喷水抽搐| 桃花免费在线播放| 国产一区有黄有色的免费视频| 亚洲综合色惰| 日本91视频免费播放| 国产伦精品一区二区三区视频9| 狠狠精品人妻久久久久久综合| 午夜av观看不卡| 韩国高清视频一区二区三区| 日本与韩国留学比较| 久久精品国产亚洲网站| 亚洲欧美精品专区久久| 一级av片app| 欧美日韩在线观看h| 色视频www国产| 男人舔奶头视频| 欧美xxxx性猛交bbbb| 久久久久久久久久久久大奶| 午夜激情福利司机影院| 久久99蜜桃精品久久| 少妇熟女欧美另类| 欧美精品一区二区免费开放| 久热久热在线精品观看| 99热国产这里只有精品6| 亚洲国产成人一精品久久久| 亚洲美女视频黄频| 乱码一卡2卡4卡精品| 亚洲av男天堂| 久久久a久久爽久久v久久| 女人精品久久久久毛片| 欧美一级a爱片免费观看看| 国产精品国产三级国产av玫瑰| 精品亚洲成国产av| 又粗又硬又长又爽又黄的视频| 国产色婷婷99| 黑人猛操日本美女一级片| 欧美变态另类bdsm刘玥| 中国国产av一级| 亚洲国产精品999| 偷拍熟女少妇极品色| 欧美激情国产日韩精品一区| 亚洲色图综合在线观看| 国产精品.久久久| 美女福利国产在线| 国产av精品麻豆| 午夜福利影视在线免费观看| 人妻夜夜爽99麻豆av| 曰老女人黄片| 亚洲精品aⅴ在线观看| 亚洲国产色片| 男女啪啪激烈高潮av片| 人妻系列 视频| av在线观看视频网站免费| 天堂俺去俺来也www色官网| 中文欧美无线码| 91精品国产九色| 欧美bdsm另类| videos熟女内射| 一本色道久久久久久精品综合| 国产成人精品一,二区| 2018国产大陆天天弄谢| 欧美变态另类bdsm刘玥| 中国国产av一级| 亚洲久久久国产精品| 国产高清有码在线观看视频| 波野结衣二区三区在线| 免费观看的影片在线观看| 三级国产精品欧美在线观看| 亚洲精品第二区| 在线观看免费日韩欧美大片 | 十八禁网站网址无遮挡 | 亚洲精品aⅴ在线观看| 欧美xxxx性猛交bbbb| 国产精品国产三级专区第一集| 日韩一区二区三区影片| 精华霜和精华液先用哪个| 香蕉精品网在线| 人人妻人人澡人人看| 久久精品国产鲁丝片午夜精品| 丰满人妻一区二区三区视频av| 亚洲国产毛片av蜜桃av| 国产精品欧美亚洲77777| 国产精品不卡视频一区二区| 国产黄片视频在线免费观看| 国产精品一区二区在线观看99| 日韩欧美精品免费久久| 男的添女的下面高潮视频| 韩国av在线不卡| 亚洲天堂av无毛| 超碰97精品在线观看| 国产极品粉嫩免费观看在线 | 午夜影院在线不卡| 五月伊人婷婷丁香| 一区二区三区免费毛片| 老司机影院成人| 精品一区二区三卡| 搡女人真爽免费视频火全软件| 女性被躁到高潮视频| 黄色配什么色好看| 男女国产视频网站| 97在线人人人人妻| 精品久久久久久久久亚洲| 欧美xxxx性猛交bbbb| 你懂的网址亚洲精品在线观看| 免费大片18禁| 精品一品国产午夜福利视频| av免费在线看不卡| 国产精品久久久久久久久免| 免费高清在线观看视频在线观看| 国产片特级美女逼逼视频| 黄色日韩在线| 噜噜噜噜噜久久久久久91| 精品一区二区三卡| 中国三级夫妇交换| 亚洲国产成人一精品久久久| av在线观看视频网站免费| 亚洲欧美一区二区三区国产| 亚洲熟女精品中文字幕| 新久久久久国产一级毛片| 国产精品免费大片| 高清视频免费观看一区二区| 国模一区二区三区四区视频| 在线观看av片永久免费下载| 超碰97精品在线观看| 国产伦精品一区二区三区视频9| 亚洲av成人精品一区久久| a级毛片免费高清观看在线播放| 一个人看视频在线观看www免费| 美女内射精品一级片tv| av网站免费在线观看视频| 建设人人有责人人尽责人人享有的| 在线观看一区二区三区激情| 中文精品一卡2卡3卡4更新| 国产av一区二区精品久久| 精品少妇久久久久久888优播| 亚洲成人av在线免费| 国产淫片久久久久久久久| 日本与韩国留学比较| 久久精品国产a三级三级三级| xxx大片免费视频| a级片在线免费高清观看视频| 91精品国产国语对白视频| av.在线天堂| 一级黄片播放器| 国产欧美日韩综合在线一区二区 | 永久免费av网站大全| 国产亚洲一区二区精品| 美女国产视频在线观看| 少妇的逼水好多| av在线播放精品| 国产熟女欧美一区二区| 久久精品国产亚洲网站| 菩萨蛮人人尽说江南好唐韦庄| 久久精品熟女亚洲av麻豆精品| 观看美女的网站| 99视频精品全部免费 在线| 欧美精品亚洲一区二区| 少妇丰满av| 日本欧美视频一区| 校园人妻丝袜中文字幕| 亚洲欧美精品自产自拍| 妹子高潮喷水视频| 97超视频在线观看视频| 国产成人一区二区在线| 婷婷色综合www| 亚洲真实伦在线观看| 国产在线一区二区三区精| 有码 亚洲区| 十八禁网站网址无遮挡 | 国产极品天堂在线| 免费黄网站久久成人精品| 一边亲一边摸免费视频| 国产一区二区三区综合在线观看 | 日日摸夜夜添夜夜爱| 男女免费视频国产| 免费看av在线观看网站| 爱豆传媒免费全集在线观看| 国产成人一区二区在线| 美女cb高潮喷水在线观看| 只有这里有精品99| 久久久国产欧美日韩av| 99九九线精品视频在线观看视频| 国产av码专区亚洲av| 亚洲精品第二区| 国产精品秋霞免费鲁丝片| 人妻 亚洲 视频| 卡戴珊不雅视频在线播放| 边亲边吃奶的免费视频| 国产爽快片一区二区三区| 中文精品一卡2卡3卡4更新| 国产探花极品一区二区| 日本欧美国产在线视频| 国产 一区精品| 亚洲第一av免费看| 国产综合精华液| 国产熟女欧美一区二区| 欧美3d第一页| 亚洲av福利一区| 精品人妻熟女毛片av久久网站| 美女cb高潮喷水在线观看| 国产黄频视频在线观看| 观看免费一级毛片| 日韩成人av中文字幕在线观看| 午夜福利在线观看免费完整高清在| 三级国产精品片| 极品人妻少妇av视频| 18+在线观看网站| 丰满少妇做爰视频| 久久99蜜桃精品久久| 又黄又爽又刺激的免费视频.| 综合色丁香网| 人妻夜夜爽99麻豆av| 国产欧美日韩一区二区三区在线 | 97精品久久久久久久久久精品| 亚洲欧洲国产日韩| 少妇的逼水好多| 欧美日韩国产mv在线观看视频| 午夜日本视频在线| 高清在线视频一区二区三区| 18禁在线播放成人免费| 国产成人精品久久久久久| 欧美 日韩 精品 国产| 免费久久久久久久精品成人欧美视频 | 六月丁香七月| 2022亚洲国产成人精品| 久久久国产欧美日韩av| 嫩草影院新地址| 高清黄色对白视频在线免费看 | 亚洲自偷自拍三级| 免费大片黄手机在线观看| 麻豆成人午夜福利视频| 日本wwww免费看| a级片在线免费高清观看视频| 春色校园在线视频观看| 久久国产乱子免费精品| 亚洲丝袜综合中文字幕| videossex国产| 日本与韩国留学比较| 欧美一级a爱片免费观看看| 高清不卡的av网站| 国产精品一区二区在线观看99| 乱系列少妇在线播放| 精品一区二区免费观看| 欧美+日韩+精品| 曰老女人黄片| 国产一区二区在线观看av| 亚洲无线观看免费| 亚洲精品日本国产第一区| 亚洲欧美成人综合另类久久久| 国产精品人妻久久久久久| 高清欧美精品videossex| av福利片在线| 国产成人午夜福利电影在线观看| videossex国产| 午夜av观看不卡| 久久这里有精品视频免费| 日韩欧美精品免费久久| 亚洲精品日韩av片在线观看| 日韩欧美一区视频在线观看 | 男女边摸边吃奶| 免费黄频网站在线观看国产| 啦啦啦中文免费视频观看日本| 中文天堂在线官网| 高清在线视频一区二区三区| 久久久久久久精品精品| 中文天堂在线官网| 新久久久久国产一级毛片| 综合色丁香网| 国产成人精品久久久久久| 亚洲精品乱码久久久v下载方式| 美女xxoo啪啪120秒动态图| 亚洲av日韩在线播放| 亚洲av综合色区一区| 亚洲av男天堂| av视频免费观看在线观看| 最近中文字幕高清免费大全6| 成人亚洲欧美一区二区av| 99久国产av精品国产电影|