999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于CPU-GPU的B樣條曲面并行刀具路徑規(guī)劃方法

2017-08-12 15:45:55黎振東俞武嘉周亞軍
關(guān)鍵詞:程序

黎振東 俞武嘉 周亞軍

(杭州電子科技大學(xué)智能控制與機(jī)器人研究所 浙江 杭州 310018)

?

基于CPU-GPU的B樣條曲面并行刀具路徑規(guī)劃方法

黎振東 俞武嘉 周亞軍

(杭州電子科技大學(xué)智能控制與機(jī)器人研究所 浙江 杭州 310018)

針對傳統(tǒng)串行刀具路徑規(guī)劃算法效率低下和在異構(gòu)硬件平臺(tái)上的不兼容問題,提出一種基于CPU-GPU異構(gòu)并行計(jì)算的刀具路徑規(guī)劃方法。方法針對雙三次均勻B樣條曲面,依據(jù)等參數(shù)線刀具路徑規(guī)劃方法的原理和OpenCL規(guī)范設(shè)計(jì)并行算法,在CPU的邏輯控制下,采用數(shù)據(jù)并行的編程模型在GPU的多個(gè)工作項(xiàng)上并行執(zhí)行內(nèi)核,將傳統(tǒng)串行執(zhí)行的等參數(shù)線法進(jìn)行了并行化重構(gòu)。仿真實(shí)驗(yàn)結(jié)果表明,該算法在CPU-GPU異構(gòu)平臺(tái)上生成刀具路徑的時(shí)間較傳統(tǒng)串行算法縮短1.5~11.9倍,對實(shí)現(xiàn)刀具路徑的實(shí)時(shí)或準(zhǔn)實(shí)時(shí)生成具有重大意義。

B樣條曲面 OpenCL 并行計(jì)算 刀具路徑規(guī)劃

0 引 言

刀具路徑是切削刀具相對于零件輪廓的運(yùn)動(dòng)軌跡。目前,刀具路徑的生成方法趨向智能化,現(xiàn)有數(shù)控系統(tǒng)可以根據(jù)輸入的數(shù)控編程數(shù)據(jù)接口國際標(biāo)準(zhǔn)STEP-NC(STEP-Compliant Data Iterface for Numeric Controls)程序得到自由曲面的幾何信息,然后用等參數(shù)法生成刀具路徑[1-2]。對于新一代智能數(shù)控加工系統(tǒng),它要求刀具路徑能夠在線實(shí)時(shí)或準(zhǔn)實(shí)時(shí)生成,但是現(xiàn)有的串行刀具路徑生成時(shí)間較長,不能滿足要求。為了滿足要求,數(shù)控系統(tǒng)計(jì)算任務(wù)的并行化研究在國內(nèi)外逐漸展開。

近年來,數(shù)控系統(tǒng)計(jì)算任務(wù)的并行化研究得到了快速發(fā)展,文獻(xiàn)[3]從系統(tǒng)角度研究了數(shù)控系統(tǒng)核心任務(wù)的并行處理問題,并建立了并行處理的評價(jià)模型。文獻(xiàn)[4]提出基于并行計(jì)算的刀具路徑生成算法,實(shí)驗(yàn)結(jié)果證明了并行計(jì)算技術(shù)對于提升刀具路徑規(guī)劃算法的執(zhí)行性能有相當(dāng)大的作用。但是,這些并行計(jì)算都是基于操作系統(tǒng)多線程調(diào)度或者應(yīng)用軟件層面的軟件級并行計(jì)算技術(shù),真正的并行計(jì)算是硬件級多線程并行計(jì)算和異構(gòu)系統(tǒng)的并行計(jì)算,它在數(shù)控領(lǐng)域中則還未見涉及[5],而在圖像學(xué)、分子動(dòng)力學(xué)、生物醫(yī)藥領(lǐng)域逐漸開展起來[6-7]。如今,隨著IT 行業(yè)的飛速發(fā)展,越來越多不同硬件體系架構(gòu)的處理器和控制器應(yīng)用到數(shù)控系統(tǒng)形成異構(gòu)系統(tǒng),但傳統(tǒng)的數(shù)控軟件的架構(gòu)和計(jì)算模式無法充分發(fā)揮這些新硬件的性能,阻礙了數(shù)控加工系統(tǒng)的進(jìn)一步發(fā)展,降低了系統(tǒng)的開放性與兼容性。

本文利用開放運(yùn)算語言O(shè)penCL技術(shù),使中央處理器CPU和圖形處理器GPU不同架構(gòu)的處理器能協(xié)同進(jìn)行計(jì)算,CPU進(jìn)行邏輯控制和串行計(jì)算,GPU的多個(gè)工作項(xiàng)執(zhí)行相同的內(nèi)核程序來并行求解出B樣條曲面的刀具路徑,實(shí)現(xiàn)異構(gòu)系統(tǒng)的并行計(jì)算。實(shí)驗(yàn)結(jié)果表明,該并行算法在CPU-GPU異構(gòu)平臺(tái)上生成刀具路徑的時(shí)間較傳統(tǒng)串行算法明顯縮短,使刀具路徑生成能滿足準(zhǔn)實(shí)時(shí)要求。OpenCL是一個(gè)開放的、面向異構(gòu)系統(tǒng)的并行計(jì)算標(biāo)準(zhǔn),能充分發(fā)揮不同新硬件的性能,使并行算法具有更好的平臺(tái)開放性和兼容性。

1 基本原理

1.1 雙三次B樣條曲面方程

給定(m+1)×(n+1)個(gè)控制頂點(diǎn)dij(i=0,1,…,m;j=0,1,…,n)的陣列,構(gòu)成一張控制網(wǎng)格,給定參數(shù)u與v的次數(shù)分別為k與l,以及兩個(gè)節(jié)點(diǎn)矢量為:U={u0,u1,…,um+k+1},V={v0,v1,…,vn+l+1}。則定義一張k×l次張量積B樣條曲面,其方程為:

uk≤u≤um+1vl≤v≤vn+1

(1)

對于雙三次均勻B樣條曲面取k=l=3,它是由節(jié)點(diǎn)矢量U和V和16個(gè)控制頂點(diǎn)決定的,其矩陣表達(dá)形式為:

P(u,v)=UMDMTVT

(2)

1.2 刀具路徑規(guī)劃方法

刀具路徑規(guī)劃方法歸納起來可分為三大類 : 截面法、投影法、參數(shù)線法。其中參數(shù)線法是將曲面的一個(gè)參數(shù)方向作為沿切削行的走刀方向,另一個(gè)參數(shù)方向作為沿切削行的進(jìn)給方向,然后將加工表面沿著選定的方向在參數(shù)定義域內(nèi)進(jìn)行參數(shù)細(xì)分,形成多條參數(shù)線信息,最后按照一定的規(guī)則連接參數(shù)線節(jié)點(diǎn)構(gòu)成了刀具路徑軌跡。

對于B樣條曲面,由式(2)可認(rèn)為它是由一系列u值不變和v值不變的B樣條曲線構(gòu)成的網(wǎng)格曲面,因此對于B樣條曲面的求解,可分解為由節(jié)點(diǎn)矢量的每個(gè)u值和v值對應(yīng)的B樣條曲線所組成的網(wǎng)格點(diǎn)的求解,與等參數(shù)線法刀具路徑規(guī)劃方法相吻合。因此對于雙三次均勻B樣條曲面刀具則可以選擇沿著曲面的參數(shù)(u或者v)作為沿切削行的方向,(v或者u)方向作為沿切削行的走刀方向,利用等參數(shù)線法生成刀具路徑。在對參數(shù)u、v進(jìn)行細(xì)分后,可以得到一系列的等u或者等v參數(shù)線。由于每條等u參數(shù)線或者等v參數(shù)線的之間不相關(guān),則每條等u參數(shù)線或者等v參數(shù)線上對應(yīng)于v參數(shù)或者u參數(shù)細(xì)分的一系列坐標(biāo)值,即參數(shù)線網(wǎng)格點(diǎn)的坐標(biāo)信息可以通過并行計(jì)算得到。本文取u方向作為沿切削行的進(jìn)給方向,v方向作為沿切削行的走刀方向,采用等參數(shù)線法進(jìn)行刀具路徑規(guī)劃。

1.3 CPU-GPU異構(gòu)系統(tǒng)

在CPU-GPU異構(gòu)系統(tǒng)中,CPU是多指令單數(shù)據(jù)流的體系結(jié)構(gòu),數(shù)據(jù)處理基本是單流水線的,更擅長的是做邏輯控制,而GPU是典型的單指令多數(shù)據(jù)的體系結(jié)構(gòu),它擅長數(shù)據(jù)計(jì)算。異構(gòu)系統(tǒng)的體系結(jié)構(gòu)如圖1所示,從圖中可以看出,CPU和GPU通過外部總線互連,各自擁有獨(dú)自的存儲(chǔ)空間,分別是主存和顯存。程序在CPU-GPU異構(gòu)系統(tǒng)中的執(zhí)行過程大致可以分為三步:首先,將輸入數(shù)據(jù)從CPU端主存拷貝至GPU端顯存;接著,調(diào)用GPU執(zhí)行;最后,將計(jì)算結(jié)果從GPU 端顯存拷回到CPU端主存。其中在GPU上含有大量的計(jì)算單元,并且每個(gè)計(jì)算單元可以更進(jìn)一步劃分為一個(gè)或者多個(gè)處理單元,而計(jì)算最終都是在處理單元中完成,因此可以將程序中計(jì)算量大且可并行化執(zhí)行的部分映射到GPU的多個(gè)處理單元上并行執(zhí)行實(shí)現(xiàn)并行計(jì)算。

圖1 CPU-GPU異構(gòu)體系結(jié)構(gòu)示意圖

2 CPU-GPU平臺(tái)上并行刀具路徑規(guī)劃算法的設(shè)計(jì)與實(shí)現(xiàn)

2.1 并行刀具路徑規(guī)劃算法的設(shè)計(jì)

對于并行程序設(shè)計(jì),高度抽象或者模型是它的關(guān)鍵,模型可分為任務(wù)并行和數(shù)據(jù)并行。其中任務(wù)并行模型,CPU可以通過劃分時(shí)間片來進(jìn)行多線程切換方式設(shè)計(jì),優(yōu)勢較GPU大;由于計(jì)算設(shè)備是GPU,因此在程序設(shè)計(jì)時(shí)采用數(shù)據(jù)并行編程模型在GPU上執(zhí)行,即同一指令對多個(gè)數(shù)據(jù)元素進(jìn)行操作。

根據(jù)B樣條曲面的矩陣表示形式(2),將所有的u細(xì)分值組成的行向量U合并用一個(gè)大型矩陣表示,同理所有v細(xì)分值組成的列向量VT也用一個(gè)大型矩陣表示,其中每個(gè)細(xì)分值對應(yīng)于一條參數(shù)線,再者系數(shù)矩陣為M、控制頂點(diǎn)用矩陣D表示,因此對于B樣條曲面等參數(shù)路徑生成抽象為簡單的矩陣相乘,因此并行程序的核心就是矩陣乘法。由于參數(shù)u與v不相關(guān),彼此沒有依懶性,則可以利用分配好的工作組和工作項(xiàng),每個(gè)工作項(xiàng)執(zhí)行相同的矩陣乘法內(nèi)核函數(shù)并行地求出B樣條曲面參數(shù)線網(wǎng)格點(diǎn)信息,其中工作組和工作組在硬件上對應(yīng)GPU的計(jì)算單元和處理單元。

2.2 OpenCL實(shí)現(xiàn)并行刀具路徑規(guī)劃算法

OpenCL作為一種新的并行計(jì)算技術(shù),它可以調(diào)用計(jì)算機(jī)內(nèi)全部計(jì)算資源,包括CPU、GPU和其它處理器。在OpenCL的執(zhí)行模型中,程序分為兩部分來執(zhí)行,分別是主程序和內(nèi)核程序,其中主程序運(yùn)行在宿主機(jī)上, 內(nèi)核程序運(yùn)行在OpenCL設(shè)備(計(jì)算設(shè)備)上,并且主程序管理著內(nèi)核程序的運(yùn)行。由于CPU擅長邏輯控制,而GPU擁有大量的計(jì)算核心和強(qiáng)大的線程調(diào)度機(jī)制,擅長執(zhí)行并行度很高的大型應(yīng)用程序,因此本文宿主機(jī)選為CPU,OpenCL設(shè)備選為GPU。但是對于并行化程度不高或計(jì)算量較小的程序,如果移植到GPU上執(zhí)行,由于無法隱藏多個(gè)線程存取數(shù)據(jù)的開銷,以及PCI-E總線的數(shù)據(jù)傳輸延遲,反而會(huì)帶來額外通信開銷致使程序性能下降,因此對于式(2)中,系數(shù)矩陣與控制頂點(diǎn)矩陣相乘的計(jì)算量較小,安排在CPU上執(zhí)行,而與參數(shù)矩陣的乘法運(yùn)算時(shí),參數(shù)u與v之間不相關(guān),沒有依懶性,可并行進(jìn)行計(jì)算,并且計(jì)算量較大,將它放在GPU上執(zhí)行。

內(nèi)核程序?yàn)榫仃嚦朔ǎ绦驅(qū)⒓佑?jì)算的矩陣元素按照明確的索引代數(shù)將一對索引映射到一個(gè)索引,從而可以將矩陣轉(zhuǎn)化為一維數(shù)組,因此矩陣相乘進(jìn)一步轉(zhuǎn)化為一維數(shù)組的運(yùn)算。

主程序同理將由u、v細(xì)分值構(gòu)成的參數(shù)矩陣U、V中的元素,按照明確的索引關(guān)系轉(zhuǎn)化為一維數(shù)組U[i]、V[i],存儲(chǔ)在CPU端存儲(chǔ)器中,其中參數(shù)矩陣中每個(gè)u、v的細(xì)分值對應(yīng)一條參數(shù)線;然后將在CPU端存儲(chǔ)器中的U[i]、V[i]數(shù)組拷入已開辟好空間的OpenCL內(nèi)存對象緩沖區(qū)中,該緩沖區(qū)上下文相對應(yīng),并且對與上下文關(guān)聯(lián)的設(shè)備(GPU)是全局可見的,同時(shí)將該緩沖區(qū)設(shè)置為可并行訪問的存儲(chǔ)體,這樣可以減少不同線程之間訪問沖突或阻塞,從而降低數(shù)據(jù)傳輸通信開銷;接著從緩沖區(qū)讀取數(shù)據(jù)提供給內(nèi)核在GPU上執(zhí)行,多個(gè)工作項(xiàng)并行執(zhí)行相同內(nèi)核后,得到的結(jié)果為所有參數(shù)線的信息,其中每個(gè)工作項(xiàng)計(jì)算出的結(jié)果對應(yīng)矩陣中的一行元素即一條參數(shù)線的坐標(biāo)信息;最后將最終計(jì)算結(jié)果同樣寫入全局的結(jié)果緩沖區(qū),然后將結(jié)果緩沖區(qū)的數(shù)據(jù)通過特定函數(shù)映射到主機(jī)內(nèi)存提供給其他部分程序使用。

利用OpenCL規(guī)范設(shè)計(jì)主程序和內(nèi)核的步驟:

1) 按照矩陣乘法邏輯關(guān)系編寫內(nèi)核函數(shù)KERNEL(_kernel void Matrixmultipli ());

2) 調(diào)用clGetPlatformIDs()發(fā)現(xiàn)計(jì)算機(jī)系統(tǒng)中OpenCL平臺(tái)集合;

3) 通過clCreateContextFromType()建立上下文,用于計(jì)算設(shè)備與內(nèi)存對象以及命令隊(duì)列之間的通信;

4) 由clCreateProgramWithSource()創(chuàng)建與上下文關(guān)聯(lián)的程序?qū)ο螅阌诔绦蜿P(guān)聯(lián)的設(shè)備編譯內(nèi)核,利用clBuildProgram()為指定的設(shè)備構(gòu)建程序?qū)ο螅?/p>

5) 由CreateKernel()創(chuàng)建在設(shè)備上并行執(zhí)行的內(nèi)核,內(nèi)核為__kernel void Matrixmultipli ();

6) 由clCreateCommandQueue()創(chuàng)建命令隊(duì)列,提交到命令隊(duì)列中的命令完成OpenCL的具體操作,這里操作是矩陣乘法;

7) 調(diào)用clCreateBuffer()創(chuàng)建緩沖區(qū),方便進(jìn)行數(shù)據(jù)的讀寫,通過clSetKernelArg()將內(nèi)核參數(shù)和緩沖區(qū)都傳遞到內(nèi)核,為內(nèi)核計(jì)算做好準(zhǔn)備;

8) 調(diào)用clEnqueueWriteBuffer()將要參與計(jì)算的數(shù)據(jù)信息寫入緩沖區(qū),這里是u、v細(xì)分后的一維數(shù)組;

9) 由clEnqueueNDRangeKernel()函數(shù)將內(nèi)核事件加入命令隊(duì)列,準(zhǔn)備在GPU上執(zhí)行,該函數(shù)的參數(shù)設(shè)定工作組和工作項(xiàng)的大小,即設(shè)定計(jì)算單元和處理單元的大小進(jìn)行并行計(jì)算;

10) 由于緩沖區(qū)的數(shù)據(jù),宿主機(jī)不能直接使用,須調(diào)用clEnqueueMapBuffer()和memcpy()函數(shù)將緩沖區(qū)的數(shù)據(jù)映射到宿主機(jī),提供給CPU使用。

按上述步驟設(shè)計(jì)好程序并在GPU上執(zhí)行完畢后,CPU得到所有參數(shù)線網(wǎng)格點(diǎn)的坐標(biāo)信息,接著按規(guī)定的走刀方向和進(jìn)出方向通過Matlab仿真出刀具路徑。

3 仿真結(jié)果及分析

加速比是用來衡量程序并行化的性能和效果的一類標(biāo)準(zhǔn),它通常定義為串行程序執(zhí)行時(shí)間與并行程序執(zhí)行時(shí)間的比值:

(3)

本文測試環(huán)境的顯卡使用AMD Radeon(TM) R9 200 series GPU,顯存2 048 MB,內(nèi)存2 GB,CPU 使用AMD Athlon(TM)3.7 GHz。為模擬不同計(jì)算規(guī)模下的程序表現(xiàn),以不同的采樣密度分組對示例曲面進(jìn)行加工域位置采樣,即通過不同的u、v細(xì)分?jǐn)?shù),對曲面刀具路徑生成時(shí)間進(jìn)行統(tǒng)計(jì),為減小系統(tǒng)中其他應(yīng)用程序?qū)λ惴ǔ绦蜻\(yùn)行結(jié)果帶來干擾,結(jié)合式(3)采取重復(fù)三次操作取算術(shù)平方值的方法作為實(shí)驗(yàn)取值,數(shù)值結(jié)果保留小數(shù)點(diǎn)后一位,實(shí)驗(yàn)結(jié)果如表1所示。由表1數(shù)據(jù),將u、v細(xì)分?jǐn)?shù)以1 000×1 000作為基,串行程序執(zhí)行時(shí)間與并行程序執(zhí)行時(shí)間對比如圖2所示。

表1 不同執(zhí)行方式的程序執(zhí)行時(shí)間

圖2 并行算法與串行算法執(zhí)行時(shí)間對比結(jié)果

由實(shí)驗(yàn)結(jié)果可知,異構(gòu)平臺(tái)下并行程序的執(zhí)行效率較傳統(tǒng)串行算法明顯提高。通過對加速比和執(zhí)行時(shí)間對比圖分析可得,當(dāng)點(diǎn)數(shù)較少時(shí)后,加速效果不是很明顯,當(dāng)點(diǎn)數(shù)繼續(xù)增大后,并行計(jì)算的優(yōu)勢逐漸體現(xiàn)。因?yàn)閰?shù)u、v值細(xì)分后,隨著點(diǎn)數(shù)的增加,串行程序循環(huán)執(zhí)行的次數(shù)增多,花費(fèi)時(shí)間增加快,而并行執(zhí)行調(diào)整工作項(xiàng)的大小,計(jì)算單元增加,執(zhí)行時(shí)間增長率遲緩,加速比隨之增大;再者CPU是多指令單數(shù)據(jù)流體系結(jié)構(gòu),數(shù)據(jù)處理基本是單流水線的,循環(huán)操作耗時(shí)多,而GPU是典型的單指令多數(shù)據(jù)體系結(jié)構(gòu),單個(gè)指令可同時(shí)操作多個(gè)數(shù)據(jù),耗時(shí)較少;最后,當(dāng)點(diǎn)數(shù)較少時(shí),CPU與GPU計(jì)算所需的線程數(shù)差不多,但GPU線程切換開銷很小,所以時(shí)間較短。隨著點(diǎn)數(shù)繼續(xù)增加,CPU每個(gè)核心支持1~2個(gè)線程,須通過時(shí)間片輪轉(zhuǎn)的方式來進(jìn)行多個(gè)線程的切換執(zhí)行串行計(jì)算。但是線程之間切換須上百個(gè)時(shí)鐘周期的時(shí)間,而GPU有成千上百個(gè)內(nèi)核,可以同時(shí)多個(gè)線程同時(shí)并行計(jì)算,且線程切換開銷很小,因此時(shí)間明顯縮短,執(zhí)行時(shí)間的增長率小,加速效果明顯上升。說明CPU-GPU異構(gòu)并行程序的執(zhí)行效率明顯提高,可以縮短刀具路徑的生成時(shí)間。

利用Matlab繪制出雙三次均勻B樣條曲面實(shí)例圖和通過并行計(jì)算出的參數(shù)u、v不同細(xì)分?jǐn)?shù)20×20、40×40、100×100均勻采樣的刀具路徑仿真如圖3-圖5所示。

圖3 B樣條實(shí)例曲面圖

圖4 20×20均勻采樣

圖5 40×40均勻采樣

圖6 100×100均勻采樣

4 結(jié) 語

本文根據(jù)B樣條曲面特性,利用OpenCL技術(shù)建立一種基于CPU-GPU的異構(gòu)并行計(jì)算的刀具路徑規(guī)劃方法。通過實(shí)驗(yàn)結(jié)果分析,本文并行等參數(shù)線規(guī)劃方法較傳統(tǒng)串行等參數(shù)線規(guī)劃方法具有更高的效率,并且實(shí)現(xiàn)了不同架構(gòu)處理器的協(xié)同并行計(jì)算。后續(xù)可以根據(jù)OpenCL規(guī)范對算法進(jìn)一步優(yōu)化,進(jìn)一步提高程序并行度,充分發(fā)揮GPU的強(qiáng)大并行計(jì)算能力和OpenCL在數(shù)控領(lǐng)域的應(yīng)用優(yōu)勢,為不同硬件平臺(tái)的數(shù)控系統(tǒng)提供一致的并行計(jì)算模式,促進(jìn)新一代數(shù)控系統(tǒng)標(biāo)準(zhǔn)化。

[1] 富宏亞,胡泊,韓德東.STEP-NC數(shù)控技術(shù)研究進(jìn)展[J].計(jì)算機(jī)集成制造系統(tǒng), 2014, 20(3): 569-577.

[2] 王海瀛.STEP-NC 程序生成器及其關(guān)鍵技術(shù)研究[D].哈爾濱:哈爾濱工業(yè)大學(xué),2014:3-18.

[3] 魏勝利,戴國強(qiáng). 一種開放式并行數(shù)控系統(tǒng)研究[J].組合機(jī)床與自動(dòng)化加工技術(shù),2013,7(1):65-67.

[4] 余湛悅, 周儒榮, 莊海軍,等.一種數(shù)控加工刀軌生成的并行算法[J].機(jī)械科學(xué)與技術(shù), 2004,23(3): 266-268.

[5] 俞武嘉.基于 STEP-NC 的五軸加工刀具路徑規(guī)劃方法研究[D].杭州:浙江大學(xué), 2007:95-100.

[6] 邊毅, 袁方, 郭俊霞,等.面向 CPU+GPU 異構(gòu)計(jì)算的多目標(biāo)測試用例優(yōu)先排序[J]. 軟件學(xué)報(bào),2016,27(4): 943-953.

[7] Munshi A, Gaster B R, Mattson T G. OpenCL Programming Guide[M].New York :Pearson Education, 2011:76-89.

[8] 歐陽華兵.基于STEP-NC的銑削加工智能化工藝規(guī)劃系統(tǒng)及其實(shí)現(xiàn)[J].機(jī)床與液壓, 2015,43(16): 22-34.

[9] 范興山.基于異構(gòu)計(jì)算的矩陣廣義逆算法研究及實(shí)現(xiàn)[D].成都:電子科技大學(xué),2014.

[10] 劉文志,陳軼,吳長江.OpenCL異構(gòu)并行計(jì)算:原理、機(jī)制與優(yōu)化實(shí)踐[M].北京:機(jī)械工業(yè)出版社,2016.

B-SPLINE SURFACES’ PARALLEL TOOL PATH PLANNING METHOD BASED ON CPU-GPU

Li Zhendong Yu Wujia Zhou Yajun

(InstituteofIntelligentControlandRobotics,HangzhouDianziUniversity,Hangzhou310018,Zhejiang,China)

Aiming at the inefficiency of legacy serial tool path algorithms and incompatibility issues on heterogeneous hardware platforms, a tool path planning method based on CPU-GPU heterogeneous parallel computing is proposed. The method contraposes bi-cubic B-spline surface which is abstracted as a matrix multiplication on the principle of isoparametric line tool path planning method, and then designs parallel algorithm in accordance with OpenCL specification. Adopting data parallel programming model, it executes multiple work- items of the GPU on the core under control of the CPU logic, and reconstructs the isoparametric method as parallel execution instead of traditional serial execution. Obviously, simulation results show that this algorithm takes less time to generate tool paths on the CPU-GPU heterogeneous platforms, reduced by 1.5 to 11.9 times compared with traditional serial algorithm and it is of great significance to the tool path planning’s real-time or near real-time generation.

B-spline surfaces OpenCL Parallel computing Tool path planning

2016-07-27。國家自然科學(xué)基金項(xiàng)目(51405119)。黎振東,碩士生,主研領(lǐng)域:并行計(jì)算,刀具軌跡規(guī)劃。俞武嘉,副教授。周亞軍,教授。

TP391.75

A

10.3969/j.issn.1000-386x.2017.07.005

猜你喜歡
程序
給Windows添加程序快速切換欄
電腦愛好者(2020年6期)2020-05-26 09:27:33
試論我國未決羈押程序的立法完善
失能的信仰——走向衰亡的民事訴訟程序
“程序猿”的生活什么樣
英國與歐盟正式啟動(dòng)“離婚”程序程序
基于VMM的程序行為異常檢測
偵查實(shí)驗(yàn)批準(zhǔn)程序初探
我國刑事速裁程序的構(gòu)建
創(chuàng)衛(wèi)暗訪程序有待改進(jìn)
恐怖犯罪刑事訴訟程序的完善
主站蜘蛛池模板: 国产成人成人一区二区| 日韩精品一区二区三区大桥未久| 亚洲天堂首页| 欧美影院久久| 亚洲人成色77777在线观看| 亚洲无码视频图片| 日本人妻丰满熟妇区| 国产精彩视频在线观看| 91外围女在线观看| 国产欧美日本在线观看| 99re经典视频在线| 亚洲第一天堂无码专区| 精品无码国产自产野外拍在线| 国产大片喷水在线在线视频| 日本久久久久久免费网络| www.亚洲天堂| 国产一级毛片高清完整视频版| 国产h视频在线观看视频| 亚洲成a人片| 国产xxxxx免费视频| 久久美女精品国产精品亚洲| 伊人AV天堂| 亚洲成人精品在线| 99久久精品免费观看国产| 在线国产毛片| 亚洲日本韩在线观看| 自慰网址在线观看| 免费Aⅴ片在线观看蜜芽Tⅴ| 欧美成人怡春院在线激情| 色老头综合网| 久久久久无码国产精品不卡| 亚洲精品久综合蜜| 77777亚洲午夜久久多人| 免费av一区二区三区在线| 欧美天堂久久| 日本人又色又爽的视频| 国产视频一二三区| 亚洲av日韩av制服丝袜| 亚洲日本中文字幕天堂网| 韩国福利一区| 欧洲亚洲欧美国产日本高清| 日韩专区欧美| 91精品久久久无码中文字幕vr| 999精品在线视频| 3D动漫精品啪啪一区二区下载| 国内黄色精品| 国产95在线 | 亚洲成在线观看| 久久人妻xunleige无码| 欧美一道本| 久久久国产精品无码专区| 国产极品美女在线观看| 久久精品无码专区免费| 人妻丰满熟妇啪啪| 一本综合久久| 四虎影视库国产精品一区| 国产aⅴ无码专区亚洲av综合网| 人妻丰满熟妇αv无码| 国产黄网永久免费| 三级国产在线观看| 中国美女**毛片录像在线| 91午夜福利在线观看| 亚洲三级片在线看| 亚洲无码久久久久| 丁香六月综合网| 四虎亚洲国产成人久久精品| a级毛片免费网站| 久久久久亚洲av成人网人人软件| 日本91在线| 在线播放精品一区二区啪视频| 久久6免费视频| 香蕉久久国产超碰青草| 欧美在线精品怡红院| 在线观看91香蕉国产免费| 好紧好深好大乳无码中文字幕| 欧美在线精品怡红院| 国产精品香蕉| 国产在线观看成人91| 2020精品极品国产色在线观看| 天堂亚洲网| 国产爽歪歪免费视频在线观看| 国产乱人视频免费观看|