分布式程序設(shè)計(jì)語(yǔ)言的并行性支持
作者:佚名 時(shí)間:2012-02-28 分享到:
把分布式應(yīng)用程序分成若干部分并分配到多個(gè)處理機(jī)上同時(shí)運(yùn)行,這就是所謂并行性,而平等性支持主要指語(yǔ)言增設(shè)了一些并行性表示和處理分配等方面的設(shè)施,并行性的控制分為顯式和隱式的兩種.所謂并行性的顯式控制是指程序員可以顯式地把分布式應(yīng)用程序劃分為若干并行段并可指派到一些處理機(jī)上執(zhí)行,而隱式控制則指的是由編譯系統(tǒng)而不是程序員控制的,.通常,無(wú)論是顯式還是隱式的,所分配的均應(yīng)是邏輯的處理機(jī),而從邏輯的處理機(jī)到物理的處理機(jī)的變換通常是由操作系統(tǒng)完成的,若平等段到某個(gè)處理機(jī)的分配是在運(yùn)行以前就確定的.則稱(chēng)靜態(tài)分配,若在運(yùn)行時(shí)才能確定的,則稱(chēng)動(dòng)態(tài)分配.
分布式程序設(shè)計(jì)語(yǔ)言表示并行性的方法有多種,表示并行性的語(yǔ)言并行單位,在順序程序設(shè)計(jì)語(yǔ)言中是整個(gè)程序,但在分布式程序設(shè)計(jì)語(yǔ)言中,并行單位可以是進(jìn)程,對(duì)象,語(yǔ)句表達(dá)式和子句,并行單位的選擇應(yīng)考慮分布式應(yīng)用程序本身具有的并行性粒度,當(dāng)并行段具有大計(jì)算且相互間為低耦合時(shí),則稱(chēng)這個(gè)分布式應(yīng)用程序具有粗料度并行性.反之,當(dāng)并行段具有小計(jì)算機(jī)且相互間緊耦合時(shí),則稱(chēng)這個(gè)分布育齡 有細(xì)粒度度行性.通常,通信代價(jià)越大,并行的粒度就應(yīng)該越大,通信代價(jià)較低則可支持較細(xì)粒度的并行性.值得注意的是,常 常在高通信代價(jià)的遠(yuǎn)程網(wǎng)絡(luò)中,細(xì)粒度并行性的通信代價(jià)可以抵消并計(jì)算機(jī)得到的好處.