国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      執(zhí)行應(yīng)用的系統(tǒng)和方法

      文檔序號(hào):7972064閱讀:212來(lái)源:國(guó)知局
      專(zhuān)利名稱(chēng):執(zhí)行應(yīng)用的系統(tǒng)和方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及一種用于執(zhí)行應(yīng)用的系統(tǒng)、方法和計(jì)算機(jī)程序產(chǎn)品。特別地,本發(fā)明涉及一種用于通過(guò)選擇在本地環(huán)境還是網(wǎng)絡(luò)環(huán)境中執(zhí)行應(yīng)用來(lái)執(zhí)行專(zhuān)為網(wǎng)格計(jì)算系統(tǒng)所設(shè)計(jì)的應(yīng)用的系統(tǒng)、方法和計(jì)算機(jī)程序產(chǎn)品。
      背景技術(shù)
      網(wǎng)格計(jì)算技術(shù)允許多臺(tái)互連的計(jì)算機(jī)一起從事無(wú)法在單個(gè)機(jī)器上進(jìn)行的大型網(wǎng)格應(yīng)用,例如計(jì)算問(wèn)題。為了對(duì)這種海量計(jì)算處理進(jìn)行可行性管理,可以將計(jì)算問(wèn)題分割成若干個(gè)更小和更易于管理的作業(yè)或任務(wù)。由于很多個(gè)人和商業(yè)計(jì)算機(jī)都具有強(qiáng)制性或偶然性的空閑處理器時(shí)間,因此,這類(lèi)共享網(wǎng)格應(yīng)用處理在某種程度上是可行的。此外,網(wǎng)格計(jì)算系統(tǒng)可以允許跨越系統(tǒng)內(nèi)部的多個(gè)節(jié)點(diǎn)的共享存儲(chǔ)。由此,舉例來(lái)說(shuō),數(shù)據(jù)可以采用備份形式而被遠(yuǎn)程存儲(chǔ)于系統(tǒng)上,并允許大量數(shù)據(jù)被單個(gè)節(jié)點(diǎn)以虛擬方式來(lái)存儲(chǔ)。網(wǎng)格計(jì)算的這種不斷變化的前景帶動(dòng)了眾多網(wǎng)格框架的發(fā)展,這些框架被設(shè)計(jì)成支持在網(wǎng)格上運(yùn)行的應(yīng)用。然而,為使應(yīng)用適合于網(wǎng)格框架,開(kāi)發(fā)人員需要經(jīng)歷一個(gè)理解網(wǎng)格系統(tǒng)體系結(jié)構(gòu)的復(fù)雜結(jié)構(gòu)以及正在使用的底層框架的過(guò)程。這樣,需要簡(jiǎn)化專(zhuān)為網(wǎng)格系統(tǒng)所設(shè)計(jì)的這種應(yīng)用的開(kāi)發(fā)和部署。

      發(fā)明內(nèi)容
      在本發(fā)明的第一個(gè)方面中,提供了一種用于執(zhí)行應(yīng)用的系統(tǒng)。該系統(tǒng)包括被配置成在本地環(huán)境中執(zhí)行應(yīng)用的本地基礎(chǔ)設(shè)施、被配置成在網(wǎng)格環(huán)境中執(zhí)行應(yīng)用的網(wǎng)格基礎(chǔ)設(shè)施、以及本地-網(wǎng)格虛包(facade),其中所述本地-網(wǎng)格虛包具有用于選擇本地環(huán)境或網(wǎng)格環(huán)境以及在選定環(huán)境中執(zhí)行應(yīng)用的參數(shù)切換器。優(yōu)選地,本地基礎(chǔ)設(shè)施包括本地節(jié)點(diǎn),該節(jié)點(diǎn)被配置成執(zhí)行與應(yīng)用相關(guān)聯(lián)的一個(gè)或多個(gè)任務(wù),并且優(yōu)選地,網(wǎng)格基礎(chǔ)設(shè)施包括經(jīng)由網(wǎng)絡(luò)通信信道相連接的多個(gè)網(wǎng)格節(jié)點(diǎn),所述多個(gè)網(wǎng)格節(jié)點(diǎn)中的每一個(gè)節(jié)點(diǎn)都被配置成執(zhí)行與應(yīng)用相關(guān)聯(lián)的一個(gè)或多個(gè)任務(wù)。優(yōu)選地,本地-網(wǎng)格虛包是在每一個(gè)本地基礎(chǔ)設(shè)施和網(wǎng)格基礎(chǔ)設(shè)施內(nèi)實(shí)現(xiàn)的。在本地基礎(chǔ)設(shè)施內(nèi)實(shí)現(xiàn)的本地-網(wǎng)格虛包還包括本地-網(wǎng)格控制器模塊,該模塊被配置成對(duì)將在本地節(jié)點(diǎn)上執(zhí)行的一個(gè)或多個(gè)任務(wù)進(jìn)行調(diào)度。此外,本地-網(wǎng)格控制器模塊包括參數(shù)切換器和結(jié)果收集器模塊,其中結(jié)果收集器模塊被配置成收集與本地節(jié)點(diǎn)上執(zhí)行的一個(gè)或多個(gè)任務(wù)相關(guān)聯(lián)的結(jié)果。在網(wǎng)格基礎(chǔ)設(shè)施內(nèi)實(shí)現(xiàn)的本地-網(wǎng)格虛包還包括本地-網(wǎng)格控制器模塊和結(jié)果收集器模塊,其中本地-網(wǎng)格控制器模塊被配置成對(duì)多個(gè)網(wǎng)格節(jié)點(diǎn)中一個(gè)或多個(gè)節(jié)點(diǎn)上的一個(gè)或多個(gè)任務(wù)進(jìn)行調(diào)度,結(jié)果收集器模塊則被配置成收集與來(lái)自本地節(jié)點(diǎn)的一個(gè)或多個(gè)任務(wù)相關(guān)聯(lián)的結(jié)果。優(yōu)選地,本地環(huán)境包括具有在其上實(shí)現(xiàn)的本地-網(wǎng)格虛包的本地基礎(chǔ)設(shè)施,由此可以將本地環(huán)境配置成在本地環(huán)境中測(cè)試和部署應(yīng)用。同樣地,本地基礎(chǔ)設(shè)施被配置成從應(yīng)用客戶(hù)機(jī)中接收與應(yīng)用執(zhí)行相關(guān)聯(lián)的輸入。此外,優(yōu)選地,網(wǎng)格環(huán)境包括具有在其上實(shí)現(xiàn)本地-網(wǎng)格虛包的網(wǎng)格基礎(chǔ)設(shè)施,由此可以將網(wǎng)格環(huán)境配置成在網(wǎng)格環(huán)境中部署應(yīng)用。優(yōu)選地,該網(wǎng)格基礎(chǔ)設(shè)施還被配置成從應(yīng)用客戶(hù)機(jī)中接收與應(yīng)用執(zhí)行相關(guān)聯(lián)的輸入。更為優(yōu)選地,本地環(huán)境包括結(jié)果摘要模塊,該模塊被配置成對(duì)與接收自本地節(jié)點(diǎn)的一個(gè)或多個(gè)任務(wù)相關(guān)聯(lián)的結(jié)果進(jìn)行合并,而網(wǎng)格環(huán)境優(yōu)選地包括網(wǎng)格結(jié)果摘要模塊,該模塊被配置成對(duì)與接收自多個(gè)網(wǎng)格節(jié)點(diǎn)中的一個(gè)或多個(gè)節(jié)點(diǎn)的一個(gè)或多個(gè)任務(wù)相關(guān)聯(lián)的結(jié)果進(jìn)行合并。
      在本發(fā)明的另一個(gè)方面中,提供了一種通過(guò)使用本地-網(wǎng)格虛包或代碼來(lái)執(zhí)行應(yīng)用的方法。該方法包括提供具有參數(shù)切換器的本地-網(wǎng)格虛包,所述參數(shù)切換器用于選擇本地環(huán)境或網(wǎng)格環(huán)境來(lái)執(zhí)行應(yīng)用;選擇本地環(huán)境或網(wǎng)格環(huán)境來(lái)執(zhí)行應(yīng)用;接收與將執(zhí)行的應(yīng)用相關(guān)聯(lián)的一個(gè)或多個(gè)任務(wù);以及在選定的本地環(huán)境或網(wǎng)格環(huán)境中執(zhí)行一個(gè)或多個(gè)任務(wù)。該方法還包括以下步驟將與在選定的本地環(huán)境或網(wǎng)格環(huán)境中執(zhí)行的一個(gè)或多個(gè)任務(wù)相對(duì)應(yīng)的結(jié)果轉(zhuǎn)發(fā)到應(yīng)用客戶(hù)機(jī)。優(yōu)選地,該接收步驟還包括以下步驟就應(yīng)該將應(yīng)用分割成多少個(gè)任務(wù)用以在選定的本地環(huán)境或網(wǎng)格環(huán)境中執(zhí)行而與應(yīng)用客戶(hù)機(jī)進(jìn)行通信;以及對(duì)從應(yīng)用客戶(hù)機(jī)接收的一個(gè)或多個(gè)任務(wù)進(jìn)行調(diào)度,以在選定的本地環(huán)境或網(wǎng)格環(huán)境中執(zhí)行。同樣地,優(yōu)選地,該轉(zhuǎn)發(fā)步驟還包括以下步驟收集與在選定的本地環(huán)境或網(wǎng)格環(huán)境中執(zhí)行的一個(gè)或多個(gè)任務(wù)相對(duì)應(yīng)的結(jié)果;以及將收集到的結(jié)果摘要提供給應(yīng)用客戶(hù)機(jī)。另外,優(yōu)選地,如果在參數(shù)切換器中選擇了本地環(huán)境,則對(duì)一個(gè)或多個(gè)任務(wù)進(jìn)行調(diào)度,以便在本地基礎(chǔ)設(shè)施的本地節(jié)點(diǎn)上執(zhí)行,并且優(yōu)選地,如果在參數(shù)切換器中選擇了網(wǎng)格環(huán)境,則對(duì)一個(gè)或多個(gè)任務(wù)進(jìn)行調(diào)度,以便在網(wǎng)格基礎(chǔ)設(shè)施的多個(gè)網(wǎng)格節(jié)點(diǎn)中的一個(gè)或多個(gè)節(jié)點(diǎn)上執(zhí)行。
      在本發(fā)明的再一個(gè)方面中,提供了一種用于執(zhí)行應(yīng)用的計(jì)算機(jī)程序產(chǎn)品。該計(jì)算機(jī)程序產(chǎn)品包括計(jì)算機(jī)可讀媒體、用于在本地環(huán)境中執(zhí)行應(yīng)用的第一程序指令、用于在網(wǎng)格環(huán)境中執(zhí)行應(yīng)用的第二程序指令、以及提供用于選擇本地環(huán)境或網(wǎng)格環(huán)境用以執(zhí)行應(yīng)用的參數(shù)切換器的第三程序指令。該計(jì)算機(jī)程序產(chǎn)品還包括用于收集與本地環(huán)境或網(wǎng)格環(huán)境中的應(yīng)用執(zhí)行相對(duì)應(yīng)的結(jié)果的第四程序指令。優(yōu)選地,所述第一、第二、第三和第四程序指令都存儲(chǔ)在媒體上。此外,如果參數(shù)切換器被選擇在本地環(huán)境中執(zhí)行應(yīng)用,那么所述第三程序指令還包括用于對(duì)與本地基礎(chǔ)設(shè)施中的應(yīng)用相關(guān)聯(lián)的一個(gè)或多個(gè)任務(wù)進(jìn)行調(diào)度的指令,并且優(yōu)選地,如果參數(shù)切換器被選擇在網(wǎng)格環(huán)境中執(zhí)行應(yīng)用,那么所述第三程序指令還包括用于對(duì)與網(wǎng)格基礎(chǔ)設(shè)施中的應(yīng)用相關(guān)聯(lián)的一個(gè)或多個(gè)任務(wù)進(jìn)行調(diào)度的指令。優(yōu)選地,本地基礎(chǔ)設(shè)施包括被配置成執(zhí)行與應(yīng)用相關(guān)聯(lián)的一個(gè)或多個(gè)任務(wù)的本地節(jié)點(diǎn),并且優(yōu)選地,網(wǎng)格基礎(chǔ)設(shè)施包括經(jīng)由網(wǎng)絡(luò)通信信道相連接的多個(gè)網(wǎng)格節(jié)點(diǎn),所述多個(gè)網(wǎng)格節(jié)點(diǎn)中的每一個(gè)節(jié)點(diǎn)都被配置成執(zhí)行與應(yīng)用相關(guān)聯(lián)的一個(gè)或多個(gè)任務(wù)。更為優(yōu)選地,本地基礎(chǔ)設(shè)施被配置成從應(yīng)用客戶(hù)機(jī)中接收與應(yīng)用相關(guān)聯(lián)的輸入,并且優(yōu)選地,網(wǎng)格基礎(chǔ)設(shè)施被配置成從應(yīng)用客戶(hù)機(jī)中接收與應(yīng)用相關(guān)聯(lián)的輸入。優(yōu)選地,所述第四程序指令包括用于對(duì)來(lái)自本地節(jié)點(diǎn)或是多個(gè)網(wǎng)格節(jié)點(diǎn)中的一個(gè)或多個(gè)節(jié)點(diǎn)的、與應(yīng)用執(zhí)行相關(guān)聯(lián)的結(jié)果進(jìn)行合并的指令。


      在這里引入并構(gòu)成本說(shuō)明書(shū)的一部分的附圖例示了本發(fā)明的實(shí)施例,這些附圖連同說(shuō)明書(shū)一起用來(lái)對(duì)本發(fā)明的原理進(jìn)行了說(shuō)明圖1表示依照本發(fā)明實(shí)施例來(lái)執(zhí)行應(yīng)用的系統(tǒng),其中該系統(tǒng)包括具有本地-網(wǎng)格虛包的本地基礎(chǔ)設(shè)施以及具有本地-網(wǎng)格虛包的網(wǎng)格基礎(chǔ)設(shè)施。
      圖2A是例示依照本發(fā)明實(shí)施例通過(guò)使用本地-網(wǎng)格虛包在本地環(huán)境中執(zhí)行應(yīng)用的系統(tǒng)的示意性框圖。
      圖2B是例示依照本發(fā)明實(shí)施例通過(guò)使用本地-網(wǎng)格虛包在本地環(huán)境中執(zhí)行應(yīng)用的可替換系統(tǒng)的示意性框圖。
      圖3A是例示依照本發(fā)明實(shí)施例通過(guò)使用本地-網(wǎng)格虛包在網(wǎng)格環(huán)境中執(zhí)行應(yīng)用的系統(tǒng)的示意性框圖。
      圖3B是例示依照本發(fā)明實(shí)施例通過(guò)使用本地-網(wǎng)格虛包在網(wǎng)格環(huán)境中執(zhí)行應(yīng)用的可替換系統(tǒng)的示意性框圖。
      圖4是描述依照本發(fā)明實(shí)施例通過(guò)使用本地-網(wǎng)格虛包在本地環(huán)境或網(wǎng)格環(huán)境中執(zhí)行應(yīng)用的方法的流程圖。
      圖5是例示依照本發(fā)明實(shí)施例通過(guò)使用本地-網(wǎng)格虛包在本地環(huán)境中執(zhí)行應(yīng)用的示例的示意性框圖。
      圖6是例示依照本發(fā)明實(shí)施例通過(guò)使用本地-網(wǎng)格虛包在本地環(huán)境中執(zhí)行的應(yīng)用與在網(wǎng)格計(jì)算系統(tǒng)中部署的相同應(yīng)用相對(duì)比的示例的示意性框圖。
      具體實(shí)施例方式
      對(duì)本領(lǐng)域技術(shù)人員來(lái)說(shuō),很明顯,在不脫離本發(fā)明的實(shí)質(zhì)和范圍的情況下,可以對(duì)本發(fā)明進(jìn)行各種修改和變更。因此,如果對(duì)本發(fā)明的這些修改和變更落入權(quán)利要求及其等價(jià)物的范圍以?xún)?nèi),那么本發(fā)明會(huì)覆蓋這些修改和變更?,F(xiàn)在將詳細(xì)參考本發(fā)明的優(yōu)選實(shí)施例。
      在一實(shí)施例中,本發(fā)明提供了一種通過(guò)使用本地-網(wǎng)格虛包來(lái)執(zhí)行應(yīng)用的系統(tǒng)。特別地,本發(fā)明提供了一種用于執(zhí)行專(zhuān)為網(wǎng)格計(jì)算框架或系統(tǒng)開(kāi)發(fā)或設(shè)計(jì)的應(yīng)用的系統(tǒng)。該系統(tǒng)包括被配置成在本地環(huán)境中執(zhí)行應(yīng)用的本地基礎(chǔ)設(shè)施、被配置成在網(wǎng)格環(huán)境中執(zhí)行應(yīng)用的網(wǎng)格基礎(chǔ)設(shè)施、以及本地-網(wǎng)格虛包,其中該本地-網(wǎng)格虛包具有用于選擇本地環(huán)境或網(wǎng)格環(huán)境以及在選定環(huán)境中執(zhí)行應(yīng)用的參數(shù)切換器。優(yōu)選地,所述本地-網(wǎng)格虛包在本地基礎(chǔ)設(shè)施和網(wǎng)格基礎(chǔ)設(shè)施內(nèi)實(shí)現(xiàn),由此可以在被選定用于執(zhí)行應(yīng)用的本地環(huán)境或網(wǎng)格環(huán)境中執(zhí)行應(yīng)用。優(yōu)選地,本地基礎(chǔ)設(shè)施包括被配置成執(zhí)行與應(yīng)用相關(guān)聯(lián)的一個(gè)或多個(gè)任務(wù)的本地節(jié)點(diǎn),并且優(yōu)選地,網(wǎng)格基礎(chǔ)設(shè)施包括經(jīng)由網(wǎng)絡(luò)通信信道相連接的多個(gè)網(wǎng)格節(jié)點(diǎn),其中所述多個(gè)網(wǎng)格節(jié)點(diǎn)的每一個(gè)節(jié)點(diǎn)都被配置成執(zhí)行與應(yīng)用相關(guān)聯(lián)的一個(gè)或多個(gè)任務(wù)。此外,優(yōu)選地,在本地基礎(chǔ)設(shè)施內(nèi)實(shí)現(xiàn)的本地-網(wǎng)格虛包包括本地-網(wǎng)格控制器模塊和結(jié)果收集器模塊,所述本地-網(wǎng)格控制器模塊被配置成對(duì)在本地節(jié)點(diǎn)上執(zhí)行的一個(gè)或多個(gè)任務(wù)進(jìn)行調(diào)度,并且所述結(jié)果收集器模塊被配置成收集與本地節(jié)點(diǎn)上執(zhí)行的一個(gè)或多個(gè)任務(wù)相關(guān)聯(lián)的結(jié)果。更為優(yōu)選地,本地環(huán)境包括具有其上實(shí)現(xiàn)的本地-網(wǎng)格虛包的本地基礎(chǔ)設(shè)施,由此可以將本地環(huán)境配置成在本地環(huán)境中測(cè)試和部署應(yīng)用。更為優(yōu)選地,本地基礎(chǔ)設(shè)施被配置成從應(yīng)用客戶(hù)機(jī)中接收與應(yīng)用執(zhí)行相關(guān)聯(lián)的輸入。此外,優(yōu)選地,本地環(huán)境包括結(jié)果摘要模塊,該模塊被配置成對(duì)與接收自本地節(jié)點(diǎn)的一個(gè)或多個(gè)任務(wù)相關(guān)聯(lián)的結(jié)果進(jìn)行合并。此外優(yōu)選地,在網(wǎng)格基礎(chǔ)設(shè)施內(nèi)實(shí)現(xiàn)的本地-網(wǎng)格虛包包括本地-網(wǎng)格控制器模塊和結(jié)果收集器模塊,所述本地-網(wǎng)格控制器模塊被配置成對(duì)在多個(gè)網(wǎng)格節(jié)點(diǎn)中的一個(gè)或多個(gè)節(jié)點(diǎn)上的一個(gè)或多個(gè)任務(wù)進(jìn)行調(diào)度,所述結(jié)果收集器模塊被配置成收集與來(lái)自多個(gè)網(wǎng)格節(jié)點(diǎn)的一個(gè)或多個(gè)任務(wù)相關(guān)聯(lián)的結(jié)果。優(yōu)選地,網(wǎng)格環(huán)境包括具有其上實(shí)現(xiàn)的本地-網(wǎng)格虛包的網(wǎng)格基礎(chǔ)設(shè)施,由此可以將網(wǎng)格環(huán)境配置成在網(wǎng)格環(huán)境中部署應(yīng)用。更為優(yōu)選地,網(wǎng)格基礎(chǔ)設(shè)施還被配置成從應(yīng)用客戶(hù)機(jī)中接收與應(yīng)用執(zhí)行相關(guān)聯(lián)的輸入。此外優(yōu)選地,網(wǎng)格環(huán)境包括結(jié)果摘要模塊,該模塊被配置成對(duì)與接收自多個(gè)網(wǎng)格節(jié)點(diǎn)中的一個(gè)或多個(gè)節(jié)點(diǎn)的一個(gè)或多個(gè)任務(wù)相關(guān)聯(lián)的結(jié)果進(jìn)行合并。
      這里使用的術(shù)語(yǔ)“應(yīng)用”指的是專(zhuān)為網(wǎng)格計(jì)算系統(tǒng)開(kāi)發(fā)或設(shè)計(jì)的應(yīng)用,但是其中所述應(yīng)用尚未在網(wǎng)格計(jì)算系統(tǒng)中實(shí)現(xiàn)。同樣,后續(xù)描述將關(guān)注的是,在網(wǎng)格計(jì)算系統(tǒng)無(wú)法使用的時(shí)候,通過(guò)使用在本地基礎(chǔ)設(shè)施上實(shí)現(xiàn)的本地-網(wǎng)格虛包來(lái)測(cè)試和/或部署應(yīng)用,以便模擬網(wǎng)格計(jì)算系統(tǒng),從而可以將應(yīng)用最終部署在網(wǎng)格計(jì)算系統(tǒng)中。術(shù)語(yǔ)“應(yīng)用客戶(hù)機(jī)”指的是希望在本地環(huán)境或網(wǎng)格環(huán)境中執(zhí)行應(yīng)用的客戶(hù)機(jī)器上的程序。此外,術(shù)語(yǔ)“本地-網(wǎng)格虛包”指的是在本地基礎(chǔ)設(shè)施和網(wǎng)格基礎(chǔ)設(shè)施內(nèi)實(shí)現(xiàn)的代碼。本地-網(wǎng)格虛包代碼包括參數(shù)切換器,該參數(shù)切換器的屬性可以被設(shè)置,由此,專(zhuān)為網(wǎng)格系統(tǒng)設(shè)計(jì)的應(yīng)用的開(kāi)發(fā)人員可以選擇應(yīng)該在本地環(huán)境還是網(wǎng)格環(huán)境中執(zhí)行應(yīng)用。此外,術(shù)語(yǔ)“本地基礎(chǔ)設(shè)施”指的是本地節(jié)點(diǎn)或一臺(tái)計(jì)算機(jī)工作站,而術(shù)語(yǔ)“網(wǎng)格基礎(chǔ)設(shè)施”指的是經(jīng)由某種網(wǎng)絡(luò)通信信道相連接的一個(gè)或多個(gè)網(wǎng)格節(jié)點(diǎn)或網(wǎng)格客戶(hù)機(jī)-服務(wù)器。另外,術(shù)語(yǔ)“本地環(huán)境”是指具有在其上實(shí)現(xiàn)的本地-網(wǎng)格虛包的本地基礎(chǔ)設(shè)施,而“網(wǎng)格環(huán)境”是指具有在其上實(shí)現(xiàn)的本地-網(wǎng)格虛包的網(wǎng)格基礎(chǔ)設(shè)施。,同樣地,術(shù)語(yǔ)“任務(wù)”、“作業(yè)”、“工作單元”或“線(xiàn)程”指的是由應(yīng)用客戶(hù)機(jī)將應(yīng)用分割成的一個(gè)或多個(gè)較小的部分。
      更進(jìn)一步,本地-網(wǎng)格虛包中包括的眾多功能單元都被標(biāo)記成了模塊,由此可以更加具體地強(qiáng)調(diào)其實(shí)現(xiàn)的獨(dú)立性。例如,模塊是可以作為硬件電路實(shí)現(xiàn)的,其中該硬件電路包括定制的VLSI電路或門(mén)陣列、邏輯芯片之類(lèi)的現(xiàn)有半導(dǎo)體、晶體管或是其他分立組件。模塊也可以以可編程硬件設(shè)備的形式實(shí)現(xiàn),其中所述可編程硬件設(shè)備諸如場(chǎng)可編程門(mén)陣列、可編程陣列邏輯、可編程邏輯設(shè)備等等。而且,模塊還可以以由多種類(lèi)型的處理器執(zhí)行的軟件的形式實(shí)現(xiàn)。例如,已識(shí)別的可執(zhí)行代碼的模塊可包括計(jì)算機(jī)指令的一個(gè)或多個(gè)物理或邏輯塊,并且所述塊可以被組織成對(duì)象、過(guò)程或是函數(shù)。然而,已識(shí)別模塊的可執(zhí)行指令在物理上不需要在一起,而是可以包括存儲(chǔ)在不同位置的不同指令,在將這些指令邏輯上結(jié)合在一起的時(shí)候,這些指令包括模塊,并且實(shí)現(xiàn)為該模塊所規(guī)定的用途。實(shí)際上,可執(zhí)行代碼模塊既可以是單個(gè)指令,也可以是很多指令,甚至還可以分布在若干不同的代碼段上、不同的程序以及若干存儲(chǔ)器設(shè)備中。同樣,在這里可以在模塊內(nèi)部識(shí)別和例示操作數(shù)據(jù),并且這些操作數(shù)據(jù)可以采用任何適當(dāng)?shù)男问絹?lái)實(shí)現(xiàn),并且可以用任何適當(dāng)類(lèi)型的數(shù)據(jù)結(jié)構(gòu)來(lái)組織。所述操作數(shù)據(jù)既可以作為單個(gè)數(shù)據(jù)集來(lái)收集,也可以分布在不同位置,所述位置包括不同的存儲(chǔ)設(shè)備、分立的存儲(chǔ)器設(shè)備,并且,至少在某種程度上,所述操作數(shù)據(jù)是可以?xún)H作為系統(tǒng)或網(wǎng)絡(luò)上的電子信號(hào)而存在的。另外,模塊還可以作為軟件與一個(gè)或多個(gè)硬件設(shè)備的組合來(lái)實(shí)現(xiàn)。例如,模塊可以用存儲(chǔ)器設(shè)備上存儲(chǔ)的軟件可執(zhí)行代碼的組合的形式來(lái)實(shí)現(xiàn)。在另一個(gè)示例中,模塊可以是對(duì)一組操作數(shù)據(jù)進(jìn)行操作的處理器的組合。此外,模塊還可以用經(jīng)由傳輸電路傳送的電子信號(hào)的組合的形式來(lái)實(shí)現(xiàn)。
      現(xiàn)在參考圖1至4,這些附圖例示了依照本發(fā)明通過(guò)使用本地-網(wǎng)格虛包來(lái)執(zhí)行應(yīng)用的系統(tǒng)的各種實(shí)施例以及方面。轉(zhuǎn)到圖1,圖1中的標(biāo)號(hào)100指的是依照本發(fā)明實(shí)施例來(lái)執(zhí)行應(yīng)用的系統(tǒng),該系統(tǒng)包括具有在其上實(shí)現(xiàn)的本地-網(wǎng)格虛包(在圖1中并未明確顯示)的本地基礎(chǔ)設(shè)施110以及具有在其上實(shí)現(xiàn)的本地-網(wǎng)格虛包(在圖1中并未明確顯示)的網(wǎng)格基礎(chǔ)設(shè)施130。如圖1所示,系統(tǒng)100的本地基礎(chǔ)設(shè)施110以及網(wǎng)格基礎(chǔ)設(shè)施130都在因特網(wǎng)150上工作,其中因特網(wǎng)充當(dāng)?shù)氖怯糜谙到y(tǒng)中的各種組件的通信信道。此外,圖1顯示的網(wǎng)格基礎(chǔ)設(shè)施130與局域網(wǎng)(LAN)是相似的,該網(wǎng)格基礎(chǔ)設(shè)施130包括五個(gè)客戶(hù)機(jī)-服務(wù)器120、122、124、126和128,所有這五個(gè)相應(yīng)的客戶(hù)機(jī)-服務(wù)器都是經(jīng)由通信信道140來(lái)連接的。在一實(shí)施例中,通信信道140可以是以太網(wǎng)通信信道、無(wú)線(xiàn)通信信道或是另一等價(jià)的通信信道。雖然顯示的所描述的網(wǎng)格基礎(chǔ)設(shè)施130包括五個(gè)客戶(hù)機(jī)-服務(wù)器120-128,但是該網(wǎng)格基礎(chǔ)設(shè)施130可以包括具有更少或更多客戶(hù)機(jī)-服務(wù)器的各種網(wǎng)絡(luò)配置或是可替換的客戶(hù)機(jī)-服務(wù)器配置的組合。
      轉(zhuǎn)到圖2A和2B,標(biāo)號(hào)200A和200B都例示了專(zhuān)為網(wǎng)格系統(tǒng)所設(shè)計(jì)的應(yīng)用的執(zhí)行,在該網(wǎng)格系統(tǒng)中本地-網(wǎng)格虛包的參數(shù)切換器被設(shè)置在本地環(huán)境中執(zhí)行應(yīng)用。圖2A與圖2B之間的唯一區(qū)別是各自的本地-網(wǎng)格虛包250A和250B的配置,其中所述本地-網(wǎng)格虛包是在本地節(jié)點(diǎn)208內(nèi)實(shí)現(xiàn)的代碼。如圖2A所示,本地-網(wǎng)格虛包250A包括若干個(gè)模塊,即本地-網(wǎng)格控制器模塊204、結(jié)果收集器模塊206,此外它還優(yōu)選地包括結(jié)果摘要模塊202。本地-網(wǎng)格虛包250A的本地-網(wǎng)格控制器模塊204被配置成對(duì)將在本地節(jié)點(diǎn)208上執(zhí)行的一個(gè)或多個(gè)任務(wù)進(jìn)行調(diào)度,其中所述本地-網(wǎng)格控制器模塊204包括用于選擇本地環(huán)境或網(wǎng)格環(huán)境的參數(shù)切換器(在圖2A和2B中并未明確顯示)。同樣,如圖2A所示,本地-網(wǎng)格控制器模塊204還被配置成與應(yīng)用客戶(hù)機(jī)230相接口。此外,結(jié)果收集器模塊206被配置成收集與本地節(jié)點(diǎn)208上執(zhí)行的一個(gè)或多個(gè)任務(wù)相關(guān)聯(lián)的結(jié)果,而結(jié)果摘要模塊202被配置成對(duì)與從本地節(jié)點(diǎn)208接收以及由結(jié)果收集器模塊206收集的一個(gè)或多個(gè)任務(wù)相關(guān)聯(lián)的結(jié)果進(jìn)行合并或摘要。在圖2B所示的另一實(shí)施例200B中,本地-網(wǎng)格虛包250B包含了本地-網(wǎng)格控制器模塊204、結(jié)果收集模塊206,但是本地-網(wǎng)格控制器模塊204與結(jié)果收集器模塊206被組合在一起。與本地-網(wǎng)格虛包250A相似,本地-網(wǎng)格虛包250B同樣優(yōu)選地包括結(jié)果摘要模塊202。圖2B中的剩余部分與圖2A是相同的,因此,雖然本說(shuō)明書(shū)的剩余部分參考圖2A,但是對(duì)圖2B的描述也遵循對(duì)圖2A的描述。參考圖2A,如所示,本地基礎(chǔ)設(shè)施包括三個(gè)具有標(biāo)號(hào)208的獨(dú)立本地節(jié)點(diǎn)。雖然將本地基礎(chǔ)設(shè)施顯示為三個(gè)獨(dú)立的本地節(jié)點(diǎn)208,但是這三個(gè)獨(dú)立的本地節(jié)點(diǎn)代表的是同一個(gè)被配置成執(zhí)行與應(yīng)用相關(guān)聯(lián)的一個(gè)或多個(gè)任務(wù)的本地工作站或本地節(jié)點(diǎn)208。不過(guò),將本地基礎(chǔ)設(shè)施顯示成獨(dú)立的本地節(jié)點(diǎn)是為了例示網(wǎng)格模擬,其中所述網(wǎng)格模擬是作為在本地節(jié)點(diǎn)208上實(shí)現(xiàn)的本地-網(wǎng)格虛包250A的結(jié)果出現(xiàn)的,本地-網(wǎng)格虛包與本地節(jié)點(diǎn)共同形成了執(zhí)行應(yīng)用的本地環(huán)境210。
      如果在本地-網(wǎng)格控制器模塊204內(nèi)包括的參數(shù)切換器中選擇了本地環(huán)境,那么本地-網(wǎng)格控制器模塊204了解到所述應(yīng)用將會(huì)在本地環(huán)境中執(zhí)行。相應(yīng)地,當(dāng)應(yīng)用客戶(hù)機(jī)230通過(guò)調(diào)用本地-網(wǎng)格控制器模塊204或是與之進(jìn)行通信來(lái)找出要將應(yīng)用分解或分割成多少個(gè)任務(wù)、作業(yè)或線(xiàn)程的時(shí)候,本地-網(wǎng)格控制器模塊204追蹤或是管理在本地節(jié)點(diǎn)上可用的資源,諸如處理能力等,并且該模塊能夠?qū)㈥P(guān)于其可以調(diào)度多少個(gè)獨(dú)立任務(wù)/作業(yè)用以在本地節(jié)點(diǎn)208上執(zhí)行傳送回應(yīng)用客戶(hù)機(jī)230。這樣一來(lái),應(yīng)用客戶(hù)機(jī)230把將要在本地節(jié)點(diǎn)208上執(zhí)行的應(yīng)用分割成與由本地-網(wǎng)格控制器模塊204所傳送的任務(wù)/作業(yè)信息相對(duì)應(yīng)的適當(dāng)數(shù)量的任務(wù)/作業(yè)/線(xiàn)程。將要執(zhí)行的應(yīng)用的一個(gè)或多個(gè)任務(wù)作為一個(gè)或多個(gè)任務(wù)而被發(fā)送(如箭頭260所示)到本地-網(wǎng)格控制器模塊204。特別地,在圖2A和2B中,本地-網(wǎng)格控制器模塊204對(duì)本地節(jié)點(diǎn)208上的三個(gè)獨(dú)立任務(wù)進(jìn)行調(diào)度(如實(shí)線(xiàn)箭頭212、214和216所示)。這樣,在本地節(jié)點(diǎn)上,應(yīng)用的若干個(gè)任務(wù)或作業(yè)可以同時(shí)執(zhí)行、串行執(zhí)行、或彼此依賴(lài)地執(zhí)行。優(yōu)選地,本地節(jié)點(diǎn)208的操作系統(tǒng)在其上實(shí)現(xiàn)了多線(xiàn)程能力,例如Java編程語(yǔ)言的多線(xiàn)程能力的實(shí)現(xiàn)Java.lang.Thread,由此可以在本地節(jié)點(diǎn)上本地執(zhí)行多個(gè)任務(wù)。此外,一旦本地節(jié)點(diǎn)208結(jié)束執(zhí)行單獨(dú)任務(wù),那么本地節(jié)點(diǎn)將所執(zhí)行任務(wù)的結(jié)果發(fā)送到(如虛線(xiàn)箭頭216、224和226所示)結(jié)果收集器模塊206(如虛線(xiàn)箭頭222、224和226所示)。優(yōu)選地,結(jié)果收集器模塊206將結(jié)果直接傳送到(如雙邊箭頭255所示)本地-網(wǎng)格控制器模塊204。此外,本地-網(wǎng)格控制器模塊204可以將由結(jié)果收集器模塊206收集的結(jié)果發(fā)送到(如雙邊箭頭265所示)結(jié)果摘要模塊202,由此,結(jié)果摘要模塊202可以合并或摘要接收到的結(jié)果,并且以預(yù)期的特定格式將這些結(jié)果返回給本地-網(wǎng)格控制器模塊204。本地-網(wǎng)格控制器模塊204將由結(jié)果摘要模塊202合并的結(jié)果或是結(jié)果收集器模塊206收集的結(jié)果轉(zhuǎn)發(fā)到(如箭頭270所示)應(yīng)用客戶(hù)機(jī)230。作為選擇,在一實(shí)施例中(在圖2A或2B中并未顯示),本地節(jié)點(diǎn)208可以將結(jié)果發(fā)送到本地-網(wǎng)格控制器模塊204,該模塊可以將結(jié)果發(fā)送到結(jié)果收集器模塊206。結(jié)果收集器模塊206收集結(jié)果,并且一旦已收集到所有結(jié)果,那么結(jié)果收集器模塊206就將已經(jīng)收集的結(jié)果發(fā)送到本地-網(wǎng)格控制器模塊204。此外,本地-網(wǎng)格控制器模塊204可以將收集到的結(jié)果發(fā)送到(如雙邊箭頭265所示)結(jié)果摘要模塊202,由此可以將收集到的結(jié)果合并成以預(yù)期格式來(lái)匯總這些結(jié)果的摘要。然后,結(jié)果摘要模塊202將這些結(jié)果發(fā)送回(如雙邊箭頭265所示)本地-網(wǎng)格控制器模塊204,該本地-網(wǎng)格控制器模塊204將經(jīng)匯總的結(jié)果轉(zhuǎn)發(fā)到(如箭頭270所示)應(yīng)用客戶(hù)機(jī)230。相應(yīng)地,在本地基礎(chǔ)設(shè)施內(nèi)實(shí)現(xiàn)的本地-網(wǎng)格虛包模擬網(wǎng)格計(jì)算系統(tǒng),但是該虛包在本地環(huán)境中執(zhí)行與應(yīng)用相關(guān)聯(lián)的各種任務(wù)或線(xiàn)程。
      現(xiàn)在參考圖3A和3B,其中標(biāo)號(hào)300A和300B分別例示專(zhuān)為網(wǎng)格系統(tǒng)設(shè)計(jì)的應(yīng)用的執(zhí)行,在所述網(wǎng)格系統(tǒng)中本地-網(wǎng)格虛包的參數(shù)切換器被設(shè)置在網(wǎng)格環(huán)境中執(zhí)行應(yīng)用。圖3A與圖3B的唯一區(qū)別在于各自的本地-網(wǎng)格虛包350A和350B的配置,其中所述本地-網(wǎng)格虛包是在網(wǎng)格節(jié)點(diǎn)332、334、336、338、340、342、344、346和348中的每一個(gè)內(nèi)實(shí)現(xiàn)的代碼。如圖3A的標(biāo)號(hào)300A所示,本地-網(wǎng)格虛包350A包括若干個(gè)模塊,即本地-網(wǎng)格控制器模塊304、結(jié)果收集器模塊306,此外它還優(yōu)選地包括結(jié)果摘要模塊302。如圖3B中的標(biāo)號(hào)300B所示,本地-網(wǎng)格虛包350B包括本地-網(wǎng)格控制器模塊304、結(jié)果收集器模塊306,但是本地-網(wǎng)格控制器模塊304與結(jié)果收集器模塊306被組合在一起。與本地-網(wǎng)格虛包350A相似,本地-網(wǎng)格虛包350B同樣優(yōu)選地包括結(jié)果摘要模塊302。圖3B的剩余部分與圖3A是相同的,因此,雖然在本說(shuō)明書(shū)的剩余部分參考圖3A,但是對(duì)圖3A的描述同樣適用于圖3B。參考圖3A,如所示,網(wǎng)格基礎(chǔ)設(shè)施包括九個(gè)網(wǎng)格節(jié)點(diǎn)332、334、336、338、340、342、344、346和348。該網(wǎng)格基礎(chǔ)設(shè)施包括網(wǎng)格節(jié)點(diǎn)332、334、336、338、340、342、344、346和348中的每一個(gè),并且連同在每一個(gè)網(wǎng)格節(jié)點(diǎn)上實(shí)現(xiàn)的本地-網(wǎng)格虛包350A一起形成了用于執(zhí)行應(yīng)用的網(wǎng)格環(huán)境310。同樣,參考圖3A,本地-網(wǎng)格虛包350A的本地-網(wǎng)格控制器模塊304被配置成對(duì)與在網(wǎng)格節(jié)點(diǎn)332、334、336、338、340、342、344、346和348中的一個(gè)或多個(gè)上執(zhí)行的應(yīng)用相關(guān)聯(lián)的一個(gè)或多個(gè)任務(wù)進(jìn)行調(diào)度。此外,本地-網(wǎng)格控制器模塊304包括用于選擇本地環(huán)境或是網(wǎng)格環(huán)境的參數(shù)切換器(在圖3A或3B中并未明確顯示)。同樣地,如圖3A所示,本地-網(wǎng)格控制器模塊304被配置成與應(yīng)用客戶(hù)機(jī)330相接口。此外,結(jié)果收集器模塊306被配置成收集與在網(wǎng)格節(jié)點(diǎn)332、334、336、338、340、342、344、346和348中的一個(gè)或多個(gè)上執(zhí)行的一個(gè)或多個(gè)任務(wù)相關(guān)聯(lián)的結(jié)果,而結(jié)果摘要模塊302被配置成合并或是匯總與接收自網(wǎng)格節(jié)點(diǎn)332、334、336、338、340、342、344、346和348中的一個(gè)或多個(gè)的一個(gè)或多個(gè)任務(wù)相關(guān)聯(lián)的結(jié)果。
      特別地,如果在本地-網(wǎng)格控制器模塊304所包括的參數(shù)切換器中選擇了網(wǎng)格環(huán)境,那么本地-網(wǎng)格控制器模塊304了解到所述應(yīng)用將要在網(wǎng)格環(huán)境中執(zhí)行。此外,本地-網(wǎng)格控制器模塊304了解到在給定時(shí)刻可用于作為網(wǎng)格環(huán)境的一部分來(lái)執(zhí)行一個(gè)或多個(gè)作業(yè)的網(wǎng)格節(jié)點(diǎn)的數(shù)量。每一個(gè)網(wǎng)格節(jié)點(diǎn)都可以為系統(tǒng)分配某些性能、存儲(chǔ)或存儲(chǔ)器資源用以執(zhí)行應(yīng)用,并且優(yōu)選地,本地-網(wǎng)格控制器模塊304追蹤或是管理網(wǎng)格節(jié)點(diǎn)上可用的資源,由此可以隨需對(duì)任何任務(wù)或是作業(yè)進(jìn)行調(diào)度。作為選擇,當(dāng)在網(wǎng)格環(huán)境中工作的時(shí)候,本地-網(wǎng)格控制器模塊304可以使用網(wǎng)格計(jì)算系統(tǒng)的任務(wù)管理裝置來(lái)調(diào)度任務(wù)或作業(yè)。相應(yīng)地,當(dāng)應(yīng)用客戶(hù)機(jī)330調(diào)用本地-網(wǎng)格控制器模塊304或是與之進(jìn)行通信來(lái)找到需要將應(yīng)用分解或分割成多少個(gè)任務(wù)或是作業(yè)的時(shí)候,本地-網(wǎng)格控制器模塊304會(huì)將必要的信息傳送回到應(yīng)用客戶(hù)機(jī)330,其中該信息關(guān)于該模塊可以調(diào)度多少個(gè)獨(dú)立任務(wù)/作業(yè)/線(xiàn)程用以在網(wǎng)格節(jié)點(diǎn)332、334、336、338、340、342、344、346和348中的一個(gè)或多個(gè)上執(zhí)行。這樣一來(lái),應(yīng)用客戶(hù)機(jī)230把將由網(wǎng)格節(jié)點(diǎn)332、334、336、338、340、342、344、346和348中的一個(gè)或多個(gè)執(zhí)行的應(yīng)用分割成與由本地-網(wǎng)格控制器模塊304所傳送的任務(wù)/作業(yè)信息相對(duì)應(yīng)的適當(dāng)數(shù)量的任務(wù)/作業(yè)/線(xiàn)程。將要執(zhí)行的應(yīng)用的一個(gè)或多個(gè)任務(wù)作為一個(gè)或多個(gè)任務(wù)而被應(yīng)用客戶(hù)機(jī)330發(fā)送到(如箭頭360所示)本地-網(wǎng)格控制器模塊304。特別地,在圖3A和3B中,本地-網(wǎng)格控制器模塊304對(duì)四個(gè)網(wǎng)格節(jié)點(diǎn)(即,網(wǎng)格節(jié)點(diǎn)332、網(wǎng)格節(jié)點(diǎn)334、網(wǎng)格節(jié)點(diǎn)336和網(wǎng)格節(jié)點(diǎn)338)上的四個(gè)獨(dú)立任務(wù)進(jìn)行調(diào)度(如實(shí)線(xiàn)箭頭312、314、316和318所示)。不過(guò),如圖3A和3B所示,并未向網(wǎng)格節(jié)點(diǎn)340、342、344、346和348發(fā)送與應(yīng)用相關(guān)聯(lián)的任何任務(wù)。尚未向網(wǎng)格節(jié)點(diǎn)340、342、344、346和348發(fā)送任何任務(wù)的原因有可能是因?yàn)橹挥兴膫€(gè)任務(wù)是與需要執(zhí)行的應(yīng)用相關(guān)聯(lián)的,或者也有可能是因?yàn)橐环N或多種原因而無(wú)法使用網(wǎng)格節(jié)點(diǎn)340、342、344、346和348的情形,諸如處理器性能不足、處理器能力不足、存儲(chǔ)容量不足等等。
      此外,一旦網(wǎng)格節(jié)點(diǎn)332、334、336和338中的每個(gè)已結(jié)束執(zhí)行單獨(dú)任務(wù),那么每一個(gè)相應(yīng)的網(wǎng)格節(jié)點(diǎn)會(huì)將所執(zhí)行任務(wù)的結(jié)果發(fā)送到(如虛線(xiàn)箭頭322、324、326和328所示)結(jié)果收集器模塊306。優(yōu)選地,結(jié)果收集器模塊306會(huì)將接收自網(wǎng)格節(jié)點(diǎn)332、334、336和338的結(jié)果傳送到本地-網(wǎng)格控制器模塊304,如圖3A中的雙邊箭頭355所示。此外,本地-網(wǎng)格控制器模塊204可以將由結(jié)果收集器模塊306收集的結(jié)果發(fā)送到(如雙邊箭頭365所示)結(jié)果摘要模塊302,由此,結(jié)果摘要模塊302可以用一種預(yù)期的特定格式來(lái)合并或匯總這些結(jié)果,并且將這些結(jié)果返回給本地-網(wǎng)格控制器模塊304。本地-網(wǎng)格控制器模塊304將由結(jié)果摘要模塊302合并的結(jié)果或是結(jié)果收集器模塊306收集的結(jié)果轉(zhuǎn)發(fā)到(如箭頭370所示)應(yīng)用客戶(hù)機(jī)330。作為選擇,在一實(shí)施例中(在圖3A或3B中并未顯示),網(wǎng)格節(jié)點(diǎn)可以將這些結(jié)果直接發(fā)送到本地-網(wǎng)格控制器模塊304,本地-網(wǎng)格控制器模塊304可將這些結(jié)果發(fā)送到結(jié)果收集器模塊306。結(jié)果收集器模塊306收集這些結(jié)果,并且一旦已收集到所有結(jié)果,那么結(jié)果收集器模塊306就將已收集到的結(jié)果發(fā)送到本地-網(wǎng)格控制器模塊304。此外,本地-網(wǎng)格控制器模塊304可以將收集到的結(jié)果發(fā)送到(如雙邊箭頭365所示)結(jié)果摘要模塊302,由此可以將收集到的結(jié)果合并成以預(yù)期方式匯總這些結(jié)果的摘要。然后,結(jié)果摘要模塊302將這些結(jié)果發(fā)送回到(如雙邊箭頭365所示)本地-網(wǎng)格控制器模塊,本地-網(wǎng)格控制器模塊將經(jīng)匯總的結(jié)果轉(zhuǎn)發(fā)到(如箭頭370所示)應(yīng)用客戶(hù)機(jī)330。相應(yīng)地,在網(wǎng)格環(huán)境中,應(yīng)用的若干個(gè)任務(wù)或作業(yè)可以在各種網(wǎng)格節(jié)點(diǎn)332、334、336、338、340、342、344、346和348中的一個(gè)或多個(gè)上同時(shí)執(zhí)行、串行執(zhí)行、或者彼此依賴(lài)地執(zhí)行。
      在本發(fā)明的另一個(gè)方面中,提供了一種通過(guò)使用本地-網(wǎng)格虛包來(lái)執(zhí)行應(yīng)用的方法。該方法包括以下步驟提供具有參數(shù)切換器的本地-網(wǎng)格虛包,所述參數(shù)切換器用于選擇本地環(huán)境或網(wǎng)格環(huán)境用以執(zhí)行應(yīng)用;選擇本地環(huán)境或網(wǎng)格環(huán)境用以執(zhí)行應(yīng)用;接收與將執(zhí)行的應(yīng)用相關(guān)聯(lián)的一個(gè)或多個(gè)任務(wù);以及在選定的本地環(huán)境或網(wǎng)格環(huán)境中執(zhí)行一個(gè)或多個(gè)任務(wù)。該方法還包括以下步驟將與在選定的本地環(huán)境或網(wǎng)格環(huán)境中執(zhí)行的一個(gè)或多個(gè)任務(wù)相對(duì)應(yīng)的結(jié)果轉(zhuǎn)發(fā)到應(yīng)用客戶(hù)機(jī)。優(yōu)選地,該接收步驟還包括以下步驟與應(yīng)用客戶(hù)機(jī)就關(guān)于將應(yīng)用分割成多少個(gè)任務(wù)用以在選定的本地環(huán)境或網(wǎng)格環(huán)境中執(zhí)行而進(jìn)行通信,以及對(duì)從應(yīng)用客戶(hù)機(jī)接收的用以在選定的本地環(huán)境或網(wǎng)格環(huán)境中執(zhí)行的一個(gè)或多個(gè)任務(wù)進(jìn)行調(diào)度。優(yōu)選地,該轉(zhuǎn)發(fā)步驟還包括以下步驟收集與在選定的本地環(huán)境或網(wǎng)格環(huán)境中執(zhí)行的一個(gè)或多個(gè)任務(wù)相對(duì)應(yīng)的結(jié)果,以及將收集到的結(jié)果摘要提供給應(yīng)用客戶(hù)機(jī)。更為優(yōu)選地,如果在本地-網(wǎng)格虛包的參數(shù)切換器中選擇了本地環(huán)境,則對(duì)一個(gè)或多個(gè)任務(wù)進(jìn)行調(diào)度,以便在本地基礎(chǔ)設(shè)施的本地節(jié)點(diǎn)上執(zhí)行,并且優(yōu)選地,如果在參數(shù)切換器中選擇了網(wǎng)格環(huán)境,則對(duì)一個(gè)或多個(gè)任務(wù)進(jìn)行調(diào)度,以便在網(wǎng)格基礎(chǔ)設(shè)施的多個(gè)網(wǎng)格節(jié)點(diǎn)中的一個(gè)或多個(gè)節(jié)點(diǎn)上執(zhí)行所述任務(wù)。優(yōu)選地,本地-網(wǎng)格虛包是在本地基礎(chǔ)設(shè)施和網(wǎng)格基礎(chǔ)設(shè)施內(nèi)實(shí)現(xiàn)的,由此可以在專(zhuān)為執(zhí)行應(yīng)用所選擇的本地環(huán)境或網(wǎng)格環(huán)境中執(zhí)行應(yīng)用。優(yōu)選地,本地基礎(chǔ)設(shè)施包括被配置成執(zhí)行與應(yīng)用相關(guān)聯(lián)的一個(gè)或多個(gè)任務(wù)的本地節(jié)點(diǎn),并且優(yōu)選地,網(wǎng)格基礎(chǔ)設(shè)施包括經(jīng)由網(wǎng)絡(luò)通信信道相連接的多個(gè)網(wǎng)格節(jié)點(diǎn),其中所述多個(gè)網(wǎng)格節(jié)點(diǎn)中的每一個(gè)節(jié)點(diǎn)都被配置成執(zhí)行與應(yīng)用相關(guān)聯(lián)的一個(gè)或多個(gè)任務(wù)。
      現(xiàn)在參考圖4中的標(biāo)號(hào)400,例示了一種通過(guò)使用本地-網(wǎng)格虛包來(lái)執(zhí)行應(yīng)用的方法。當(dāng)在步驟402中開(kāi)始的時(shí)候,第一步驟404是對(duì)本地-網(wǎng)格虛包的本地-網(wǎng)格控制器模塊中的參數(shù)切換器進(jìn)行設(shè)置,以使本地-網(wǎng)格控制器模塊了解到將在本地環(huán)境還是網(wǎng)格環(huán)境中執(zhí)行一個(gè)或多個(gè)任務(wù)。優(yōu)選地,該參數(shù)切換器是XML參數(shù)切換器,它在應(yīng)用客戶(hù)機(jī)發(fā)送任何與所要執(zhí)行的應(yīng)用相關(guān)聯(lián)的任務(wù)之前由管理員進(jìn)行設(shè)置。如果在步驟404中將參數(shù)切換器設(shè)置成本地環(huán)境,那么如圖4左側(cè)以“L”為結(jié)尾的步驟所示,應(yīng)用以及與應(yīng)用相關(guān)聯(lián)的任何任務(wù)、作業(yè)或線(xiàn)程將會(huì)在本地環(huán)境中執(zhí)行。然而,如果在步驟404中將參數(shù)切換器設(shè)置成網(wǎng)格環(huán)境,那么如圖4右側(cè)以“G”為結(jié)尾的步驟所示,應(yīng)用以及與應(yīng)用相關(guān)聯(lián)的任何任務(wù)、作業(yè)或線(xiàn)程都是在網(wǎng)格環(huán)境中執(zhí)行的。如果在步驟406中選擇本地環(huán)境,那么下一步驟410L包括與應(yīng)用客戶(hù)機(jī)就關(guān)于將應(yīng)用分割成多少個(gè)單獨(dú)任務(wù)或工作單位而進(jìn)行通信。應(yīng)用客戶(hù)機(jī)將單獨(dú)任務(wù)或作業(yè)發(fā)送到本地環(huán)境中的本地-網(wǎng)格控制器模塊,本地-網(wǎng)格控制器模塊在步驟412L中從應(yīng)用客戶(hù)機(jī)接收這些單獨(dú)任務(wù)。在步驟414L中,本地-網(wǎng)格控制器模塊對(duì)將在本地環(huán)境中的本地節(jié)點(diǎn)上執(zhí)行的單獨(dú)任務(wù)進(jìn)行調(diào)度。在步驟416L中,本地-網(wǎng)格控制器模塊將單獨(dú)的任務(wù)或作業(yè)發(fā)送到本地節(jié)點(diǎn)用以執(zhí)行。在本地節(jié)點(diǎn)執(zhí)行了單獨(dú)任務(wù)之后,在步驟418L中,結(jié)果收集器模塊收集來(lái)自本地節(jié)點(diǎn)的結(jié)果,并且將這些結(jié)果發(fā)送到本地-網(wǎng)格控制器模塊。本地-網(wǎng)格控制器模塊將收集到的結(jié)果發(fā)送到結(jié)果摘要模塊,結(jié)果摘要模塊在步驟420L中合并這些結(jié)果,并且將合并結(jié)果發(fā)送回到本地-網(wǎng)格控制器模塊。作為選擇,在步驟418L中,本地-網(wǎng)格控制器模塊接收結(jié)果,并且將這些結(jié)果發(fā)送到結(jié)果收集器模塊。結(jié)果收集器模塊收集這些結(jié)果,并且一旦已收集到所有結(jié)果,那么結(jié)果收集器模塊就會(huì)在步驟418L中將這些結(jié)果發(fā)送到本地-網(wǎng)格控制器模塊。本地-網(wǎng)格控制器模塊將收集到的結(jié)果發(fā)送到結(jié)果摘要模塊,結(jié)果摘要模塊在步驟420L中合并這些結(jié)果,并且將合并結(jié)果發(fā)送回到本地-網(wǎng)格控制器模塊。在步驟422L中,本地-網(wǎng)格控制器模塊向應(yīng)用客戶(hù)機(jī)提供結(jié)果的摘要(也稱(chēng)為結(jié)果摘要),所述應(yīng)用客戶(hù)機(jī)在步驟424L中結(jié)束過(guò)程。
      另一方面,如果在步驟408中選擇的是網(wǎng)格環(huán)境,那么下一個(gè)步驟410G包括與應(yīng)用客戶(hù)機(jī)就關(guān)于將應(yīng)用分割成多少個(gè)單獨(dú)任務(wù)或工作單位而進(jìn)行通信。特別地,本地-網(wǎng)格控制器模塊確定可用于執(zhí)行任務(wù)的網(wǎng)格節(jié)點(diǎn)的數(shù)量,并且向應(yīng)用客戶(hù)機(jī)告知將應(yīng)用分割成多少個(gè)單獨(dú)任務(wù)。應(yīng)用客戶(hù)機(jī)將適當(dāng)數(shù)量的單獨(dú)任務(wù)或作業(yè)發(fā)送到網(wǎng)格環(huán)境中的本地-網(wǎng)格控制器模塊,其中本地-網(wǎng)格控制器模塊在步驟412G中從應(yīng)用客戶(hù)機(jī)接收這些單獨(dú)任務(wù)。在步驟414G中,本地-網(wǎng)格控制器模塊對(duì)將在網(wǎng)格環(huán)境中的一個(gè)或多個(gè)網(wǎng)格節(jié)點(diǎn)上執(zhí)行的單獨(dú)任務(wù)進(jìn)行調(diào)度。在步驟416G中,本地-網(wǎng)格控制器模塊將單獨(dú)任務(wù)或作業(yè)發(fā)送到一個(gè)或多個(gè)網(wǎng)格節(jié)點(diǎn)用以執(zhí)行。在由一個(gè)或多個(gè)網(wǎng)格節(jié)點(diǎn)執(zhí)行了單獨(dú)任務(wù)之后,結(jié)果收集器模塊在步驟418G中收集來(lái)自單獨(dú)網(wǎng)格模塊的結(jié)果,并且將這些結(jié)果發(fā)送到本地-網(wǎng)格控制器模塊。所述本地-網(wǎng)格控制器模塊將收集到的結(jié)果發(fā)送到結(jié)果摘要模塊,結(jié)果摘要模塊在步驟420G中合并這些結(jié)果,并且將合并的結(jié)果發(fā)送回到本地-網(wǎng)格控制器模塊。作為選擇,在步驟418G中,本地-網(wǎng)格控制器模塊接收這些結(jié)果,并且將這些結(jié)果發(fā)送到結(jié)果收集器模塊。結(jié)果收集器模塊收集這些結(jié)果,并且一旦已收集到所有的結(jié)果,那么結(jié)果收集器模塊就會(huì)在步驟418G中將這些結(jié)果發(fā)送到本地-網(wǎng)格控制器模塊。本地-網(wǎng)格控制器模塊將收集到的結(jié)果發(fā)送到結(jié)果摘要模塊,結(jié)果摘要模塊在步驟420G中合并這些結(jié)果,并且將合并結(jié)果發(fā)送回到本地-網(wǎng)格控制器模塊。在步驟422G中,本地-網(wǎng)格控制器模塊向應(yīng)用客戶(hù)機(jī)提供結(jié)果的摘要(也稱(chēng)為結(jié)果摘要),所述應(yīng)用客戶(hù)機(jī)在步驟424G中結(jié)束過(guò)程。
      在本發(fā)明的再一實(shí)施例中,提供了一種用于執(zhí)行應(yīng)用的計(jì)算機(jī)程序產(chǎn)品。該計(jì)算機(jī)程序產(chǎn)品包括計(jì)算機(jī)可讀媒體。此外,該計(jì)算機(jī)程序產(chǎn)品包括用于在本地環(huán)境中執(zhí)行應(yīng)用的第一程序指令、用于在網(wǎng)格環(huán)境中執(zhí)行應(yīng)用的第二程序指令、以及提供用于選擇本地環(huán)境或網(wǎng)格環(huán)境用以執(zhí)行應(yīng)用的參數(shù)切換器的第三程序指令。優(yōu)選地,該計(jì)算機(jī)程序產(chǎn)品還包括用于收集與本地環(huán)境或網(wǎng)格環(huán)境中的應(yīng)用執(zhí)行相對(duì)應(yīng)的結(jié)果的第四程序指令。在優(yōu)選實(shí)施例中,所述第一、第二、第三和第四程序指令都存儲(chǔ)在媒體上。如果參數(shù)切換器被選擇或設(shè)置在本地環(huán)境中執(zhí)行應(yīng)用,那么所述第三程序指令還包括用于對(duì)與本地基礎(chǔ)設(shè)施中的應(yīng)用相關(guān)聯(lián)的一個(gè)或多個(gè)任務(wù)進(jìn)行調(diào)度的指令,并且如果參數(shù)切換器被選擇在網(wǎng)格環(huán)境中執(zhí)行應(yīng)用,那么所述第三程序指令還包括用于對(duì)與網(wǎng)格基礎(chǔ)設(shè)施中的應(yīng)用相關(guān)聯(lián)的一個(gè)或多個(gè)任務(wù)進(jìn)行調(diào)度的指令。優(yōu)選地,本地基礎(chǔ)設(shè)施包括被配置成執(zhí)行與應(yīng)用相關(guān)聯(lián)的一個(gè)或多個(gè)任務(wù)的本地節(jié)點(diǎn),并且優(yōu)選地,網(wǎng)格基礎(chǔ)設(shè)施包括經(jīng)由網(wǎng)絡(luò)通信信道相連接的多個(gè)網(wǎng)格節(jié)點(diǎn),所述多個(gè)網(wǎng)格節(jié)點(diǎn)中的每一個(gè)節(jié)點(diǎn)都被配置成執(zhí)行與應(yīng)用相關(guān)聯(lián)的一個(gè)或多個(gè)任務(wù)。優(yōu)選地,本地基礎(chǔ)設(shè)施被配置成從應(yīng)用客戶(hù)機(jī)中接收與應(yīng)用相關(guān)聯(lián)的輸入,并且優(yōu)選地,網(wǎng)格基礎(chǔ)設(shè)施被配置成從應(yīng)用客戶(hù)機(jī)中接收與應(yīng)用相關(guān)聯(lián)的輸入。此外,優(yōu)選地,所述第四程序指令還包括用于對(duì)來(lái)自本地節(jié)點(diǎn)或多個(gè)網(wǎng)格節(jié)點(diǎn)中的一個(gè)或多個(gè)節(jié)點(diǎn)的、與應(yīng)用執(zhí)行相關(guān)聯(lián)的結(jié)果進(jìn)行合并的指令。
      優(yōu)選地,該計(jì)算機(jī)程序產(chǎn)品采用可以從計(jì)算機(jī)可用或計(jì)算機(jī)可讀媒體訪(fǎng)問(wèn)的形式,其提供了可以與或由計(jì)算機(jī)或是任何指令執(zhí)行系統(tǒng)結(jié)合使用的程序代碼或指令。對(duì)本說(shuō)明書(shū)的目的而言,計(jì)算機(jī)可用或是計(jì)算機(jī)可讀的媒體可以是可以包含、存儲(chǔ)、傳送、傳播或傳輸與或由指令執(zhí)行系統(tǒng)、裝置或設(shè)備結(jié)合使用的代碼或指令的任何裝置。優(yōu)選地,該媒體可以包括電子、磁、光、電磁、紅外或半導(dǎo)體系統(tǒng)(或是裝置或設(shè)備),或者可以包括傳播媒體。更為優(yōu)選地,計(jì)算機(jī)可讀媒體可以包括半導(dǎo)體或固態(tài)存儲(chǔ)器、磁帶、可移動(dòng)計(jì)算機(jī)磁盤(pán)、隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、剛性磁盤(pán)以及光盤(pán)。此外,光盤(pán)的示例包括緊致光盤(pán)——只讀存儲(chǔ)器(CD-ROM)、緊致光盤(pán)——讀/寫(xiě)(CD-R/W)以及數(shù)字多功能/視頻光盤(pán)(DVD)。本發(fā)明既可以完全采用硬件實(shí)施例的形式,也可以完全采用軟件實(shí)施例的形式,還可以采用同時(shí)包含了硬件和軟件單元的實(shí)施例的形式。在優(yōu)選實(shí)施例中,本發(fā)明是以軟件形式實(shí)現(xiàn)的,其包括但不局限于固件、常駐軟件、微代碼等等。
      現(xiàn)在參考圖5和6,顯示了在本地環(huán)境或網(wǎng)格環(huán)境中執(zhí)行應(yīng)用的示例。轉(zhuǎn)到圖5,標(biāo)號(hào)500例示通過(guò)使用本地-網(wǎng)格虛包550在本地環(huán)境510中執(zhí)行的應(yīng)用的示例。在圖5顯示的示例中,本地-網(wǎng)格控制器模塊504中的參數(shù)切換器(在圖5中并未顯示)被設(shè)置在本地環(huán)境510中執(zhí)行應(yīng)用。舉例來(lái)說(shuō),應(yīng)用客戶(hù)機(jī)530需要執(zhí)行下述應(yīng)用,該應(yīng)用將數(shù)據(jù)庫(kù)1(標(biāo)號(hào)560)中包含的數(shù)據(jù)與數(shù)據(jù)庫(kù)2(標(biāo)號(hào)570)中包含的數(shù)據(jù)相比較。相應(yīng)地,應(yīng)用客戶(hù)機(jī)530調(diào)用本地-網(wǎng)格控制器模塊504或是與之進(jìn)行通信,以便找出將該應(yīng)用分解或分割成多少個(gè)任務(wù)、作業(yè)或線(xiàn)程。本地-網(wǎng)格控制器模塊504追蹤或管理本地節(jié)點(diǎn)508上可用的資源,這樣該模塊具有與本地節(jié)點(diǎn)相關(guān)聯(lián)的信息,例如處理能力等等,并且該模塊能夠?qū)㈥P(guān)于其可以對(duì)多少個(gè)獨(dú)立任務(wù)/作業(yè)/線(xiàn)程進(jìn)行調(diào)度用以在本地節(jié)點(diǎn)508上執(zhí)行傳送回應(yīng)用客戶(hù)機(jī)530。這樣一來(lái),應(yīng)用客戶(hù)機(jī)530把將在本地節(jié)點(diǎn)508上執(zhí)行的、用于比較兩個(gè)數(shù)據(jù)庫(kù)560和570的應(yīng)用分割成與由本地-網(wǎng)格控制器模塊504所傳送的任務(wù)/作業(yè)信息相對(duì)應(yīng)的適當(dāng)數(shù)量的任務(wù)/作業(yè)/線(xiàn)程。如圖5所示,應(yīng)用程序530向本地-網(wǎng)格控制器模塊504發(fā)送(如箭頭570所示)與將要執(zhí)行的應(yīng)用相關(guān)聯(lián)的適當(dāng)數(shù)量的任務(wù)或作業(yè)或線(xiàn)程(如線(xiàn)程#1(標(biāo)號(hào)542)、線(xiàn)程#2(標(biāo)號(hào)544)以及線(xiàn)程#N(標(biāo)號(hào)546)所指明)。不同線(xiàn)程#1至#N表明本地環(huán)境可以根據(jù)本地基礎(chǔ)設(shè)施而在任何位置執(zhí)行1到N個(gè)線(xiàn)程這一事實(shí)。優(yōu)選地,在本地節(jié)點(diǎn)508的操作系統(tǒng)上實(shí)現(xiàn)了多線(xiàn)程能力,由此,在本地節(jié)點(diǎn)上可以本地地執(zhí)行多個(gè)線(xiàn)程542、544和546。相應(yīng)地,本地-網(wǎng)格控制器模塊504調(diào)度本地節(jié)點(diǎn)508上的相應(yīng)線(xiàn)程(如實(shí)線(xiàn)的雙邊箭頭512、514和516所示)。這樣,用于比較兩個(gè)數(shù)據(jù)庫(kù)560和570的應(yīng)用的若干個(gè)線(xiàn)程或作業(yè)可在本地節(jié)點(diǎn)508上同時(shí)執(zhí)行、串行執(zhí)行、或者彼此依賴(lài)地執(zhí)行。線(xiàn)程542、544和546中的每一個(gè)可以訪(fǎng)問(wèn)分別包含在兩個(gè)數(shù)據(jù)庫(kù)560和570中的數(shù)據(jù)(如箭頭552和554所示),由此,在本地節(jié)點(diǎn)上作為多個(gè)線(xiàn)程而被執(zhí)行的應(yīng)用可以對(duì)兩個(gè)數(shù)據(jù)庫(kù)560和570進(jìn)行比較,并且與所述應(yīng)用完全是在本地節(jié)點(diǎn)上執(zhí)行的情況相比,所述應(yīng)用可以在短得多的時(shí)間里提供結(jié)果。在本地節(jié)點(diǎn)508上執(zhí)行的線(xiàn)程542、544和546的結(jié)果被返回到(如雙邊箭頭512、514和516所示)本地-網(wǎng)格控制器模塊504或是結(jié)果收集器模塊506。如果本地-網(wǎng)格控制器模塊504接收到結(jié)果,那么它可以將結(jié)果發(fā)送到結(jié)果收集器模塊506。此外,結(jié)果收集器模塊506可以將結(jié)果發(fā)送到(如雙邊箭頭518所示)結(jié)果摘要模塊502,以便將結(jié)果合并成摘要,然后所述摘要被發(fā)送回到結(jié)果收集器模塊506,結(jié)果收集器模塊506接著將結(jié)果發(fā)送到本地-網(wǎng)格控制器模塊504。本地-網(wǎng)格控制器模塊504將應(yīng)用執(zhí)行結(jié)果發(fā)送到(如箭頭570所示)應(yīng)用客戶(hù)機(jī)530。
      現(xiàn)在轉(zhuǎn)到圖6,圖6顯示了在本地環(huán)境(標(biāo)號(hào)600A)中執(zhí)行的應(yīng)用與部署在網(wǎng)格計(jì)算系統(tǒng)(標(biāo)號(hào)600B)中的相同應(yīng)用之間的并排比較。特別地,圖6中的標(biāo)號(hào)600A顯示了在本地環(huán)境610A中對(duì)數(shù)據(jù)庫(kù)660A包含的數(shù)據(jù)以及數(shù)據(jù)庫(kù)670A包含的數(shù)據(jù)進(jìn)行比較的應(yīng)用的執(zhí)行,以及在網(wǎng)格計(jì)算系統(tǒng)610B中對(duì)用于對(duì)數(shù)據(jù)庫(kù)660B包含的數(shù)據(jù)以及數(shù)據(jù)庫(kù)670B包含的數(shù)據(jù)進(jìn)行比較的同一應(yīng)用的部署。600A中顯示的本地環(huán)境與圖5中描述的本地環(huán)境相似,除了在圖600A顯示的示例中,任務(wù)被稱(chēng)為線(xiàn)程。因此,對(duì)圖5顯示的本地環(huán)境的描述也適用于600A中顯示的本地環(huán)境,在這里不再結(jié)合600A來(lái)對(duì)此加以重復(fù)。這樣,即使開(kāi)發(fā)人員已訪(fǎng)問(wèn)諸如600B的網(wǎng)格計(jì)算系統(tǒng),但是,如果應(yīng)用客戶(hù)機(jī)630A已經(jīng)更好地了解了如何分割應(yīng)用以便在網(wǎng)格計(jì)算系統(tǒng)610B中部署應(yīng)用,那么在諸如600A的本地環(huán)境中使用本地-網(wǎng)格虛包650A的應(yīng)用的執(zhí)行有助于將應(yīng)用部署在網(wǎng)格計(jì)算系統(tǒng)中。例如,應(yīng)用客戶(hù)機(jī)630很有可能調(diào)用作為網(wǎng)格計(jì)算系統(tǒng)一部分的網(wǎng)格控制器模塊604B。網(wǎng)格控制器模塊604B對(duì)系統(tǒng)中的一個(gè)或多個(gè)網(wǎng)格節(jié)點(diǎn)621B、614B以及616B進(jìn)行管理,并且調(diào)度一個(gè)或多個(gè)網(wǎng)格節(jié)點(diǎn)上的一個(gè)或多個(gè)任務(wù)。這樣,當(dāng)在網(wǎng)格計(jì)算系統(tǒng)中部署應(yīng)用的時(shí)候,在600A中顯示的本地節(jié)點(diǎn)#1(如612A、614A和616A所指明)上執(zhí)行的任務(wù)#1(642A)、任務(wù)#2(644A)到任務(wù)#N(646A)可以作為任務(wù)#1(642B)、任務(wù)#2(644B)到任務(wù)#N(646B)而被部署在600B中顯示的相應(yīng)網(wǎng)格節(jié)點(diǎn)上,即網(wǎng)格節(jié)點(diǎn)#1(612B)、網(wǎng)格節(jié)點(diǎn)#2(614B)以及網(wǎng)格節(jié)點(diǎn)#3(616B)上。這種過(guò)程進(jìn)一步由從600A中的相應(yīng)節(jié)點(diǎn)和任務(wù)到600B中的相應(yīng)節(jié)點(diǎn)和任務(wù)的虛線(xiàn)箭頭顯示的,反之亦然,其中相應(yīng)的本地節(jié)點(diǎn)612A、614A和616A對(duì)應(yīng)于相應(yīng)的網(wǎng)格節(jié)點(diǎn)612B、614B和616B,并且在本地環(huán)境600A中執(zhí)行的相應(yīng)任務(wù)642A、644A和646A對(duì)應(yīng)于網(wǎng)格計(jì)算系統(tǒng)600B中部署的相應(yīng)任務(wù)642B、644B以及646B。同樣地,如600B中所示,600A中的本地-網(wǎng)格控制器模塊604A變換成了由網(wǎng)格計(jì)算系統(tǒng)600B中的網(wǎng)格控制器模塊604B執(zhí)行的相似功能。網(wǎng)格計(jì)算系統(tǒng)600B也可以具有結(jié)果收集器模塊606B以及結(jié)果摘要模塊602B,這些模塊與上文中結(jié)合圖5所描述的執(zhí)行相應(yīng)功能的結(jié)果收集器模塊606A以及結(jié)果摘要模塊602A是對(duì)應(yīng)的。然而,在網(wǎng)格計(jì)算系統(tǒng)的替換性實(shí)施例(在600B中并未顯示)中,網(wǎng)格控制器模塊可以執(zhí)行結(jié)果收集器模塊以及結(jié)果摘要模塊的功能。因此,如圖6所示,首先通過(guò)使用本地-網(wǎng)格虛包在本地環(huán)境中執(zhí)行應(yīng)用可以排除直接在網(wǎng)格計(jì)算系統(tǒng)中部署應(yīng)用的某種風(fēng)險(xiǎn)。
      相應(yīng)地,本地-網(wǎng)格虛包提供了一種網(wǎng)格框架的更簡(jiǎn)單的版本或模擬,以便增加單個(gè)工作站、本地節(jié)點(diǎn)或服務(wù)器上的資源使用,并且允許開(kāi)發(fā)人員使用這種框架來(lái)構(gòu)建使用本地開(kāi)發(fā)環(huán)境的應(yīng)用,所述本地開(kāi)發(fā)環(huán)境適用于任何網(wǎng)格框架或系統(tǒng)。此外,使用本地-網(wǎng)格虛包開(kāi)發(fā)的應(yīng)用提供了增加本地節(jié)點(diǎn)或服務(wù)器上的資源使用由此產(chǎn)生好得多的吞吐量的機(jī)會(huì)。同樣地,本地節(jié)點(diǎn)的數(shù)量越多,吞吐量也會(huì)越好。此外,如果應(yīng)用的開(kāi)發(fā)人員可以通過(guò)將任務(wù)分割成多個(gè)并行的任務(wù)/作業(yè)/線(xiàn)程或工作單位并且在本地對(duì)實(shí)現(xiàn)進(jìn)行測(cè)試從而他們可以使用或是實(shí)現(xiàn)本地-網(wǎng)格虛包來(lái)構(gòu)建應(yīng)用,那么,本地-網(wǎng)格虛包簡(jiǎn)化在為網(wǎng)格系統(tǒng)構(gòu)建或開(kāi)發(fā)應(yīng)用的時(shí)候處理網(wǎng)格框架的復(fù)雜系統(tǒng)體系結(jié)構(gòu)的問(wèn)題。因此,由于本地-網(wǎng)格虛包已經(jīng)將作業(yè)分割成了子作業(yè)/任務(wù)/線(xiàn)程,從而應(yīng)用開(kāi)發(fā)人員很容易了解部署結(jié)構(gòu)并且能在網(wǎng)格系統(tǒng)中部署應(yīng)用,因此,本地-網(wǎng)格虛包在不需要實(shí)際網(wǎng)格框架的情況下在本地開(kāi)發(fā)環(huán)境中為應(yīng)用開(kāi)發(fā)人員提供網(wǎng)格框架模擬。
      以上關(guān)于本發(fā)明具體實(shí)施例的描述是出于例示和描述目的而給出的。這些描述既不是窮盡性的,也沒(méi)有將本發(fā)明限制在所公開(kāi)的明確形式以?xún)?nèi),并且顯而易見(jiàn),依照上述講授,眾多的修改和變更都是可行的。在這里選擇和描述這些實(shí)施例是為了對(duì)本發(fā)明的原理及其實(shí)際應(yīng)用進(jìn)行最佳的說(shuō)明,以使本領(lǐng)域技術(shù)人員能夠以最佳方式使用具有適用于所預(yù)期的特定用途的各種修改的本發(fā)明及其各種實(shí)施例。本發(fā)明的范圍由權(quán)利要求及其等價(jià)物所限定。
      權(quán)利要求
      1.一種用于執(zhí)行應(yīng)用的系統(tǒng),所述系統(tǒng)包括被配置成在本地環(huán)境中執(zhí)行應(yīng)用的本地基礎(chǔ)設(shè)施;被配置成在網(wǎng)格環(huán)境中執(zhí)行應(yīng)用的網(wǎng)格基礎(chǔ)設(shè)施;以及本地-網(wǎng)格虛包,其具有用于選擇所述本地環(huán)境或所述網(wǎng)格環(huán)境以及在選定環(huán)境中執(zhí)行所述應(yīng)用的參數(shù)切換器。
      2.根據(jù)權(quán)利要求1的系統(tǒng),其中所述本地-網(wǎng)格虛包在所述本地基礎(chǔ)設(shè)施和所述網(wǎng)格基礎(chǔ)設(shè)施的每一個(gè)內(nèi)實(shí)現(xiàn)。
      3.根據(jù)權(quán)利要求2的系統(tǒng),其中所述本地基礎(chǔ)設(shè)施包括本地節(jié)點(diǎn),該節(jié)點(diǎn)被配置成執(zhí)行與所述應(yīng)用相關(guān)聯(lián)的一個(gè)或多個(gè)任務(wù)。
      4.根據(jù)權(quán)利要求2的系統(tǒng),其中所述網(wǎng)格基礎(chǔ)設(shè)施包括多個(gè)經(jīng)由網(wǎng)絡(luò)通信信道相連接的網(wǎng)格節(jié)點(diǎn),其中所述多個(gè)網(wǎng)格節(jié)點(diǎn)中的每一個(gè)節(jié)點(diǎn)都被配置成執(zhí)行與所述應(yīng)用相關(guān)聯(lián)的一個(gè)或多個(gè)任務(wù)。
      5.根據(jù)權(quán)利要求3的系統(tǒng),其中在所述本地基礎(chǔ)設(shè)施內(nèi)實(shí)現(xiàn)的所述本地-網(wǎng)格虛包還包括本地-網(wǎng)格控制器模塊,該模塊被配置成對(duì)將在所述本地節(jié)點(diǎn)上執(zhí)行的所述一個(gè)或多個(gè)任務(wù)進(jìn)行調(diào)度,其中所述本地-網(wǎng)格控制器模塊包括所述參數(shù)切換器;以及結(jié)果收集器模塊,該模塊被配置成收集與在所述本地節(jié)點(diǎn)上執(zhí)行的所述一個(gè)或多個(gè)任務(wù)相關(guān)聯(lián)的結(jié)果。
      6.根據(jù)權(quán)利要求4的系統(tǒng),其中在所述網(wǎng)格基礎(chǔ)設(shè)施內(nèi)實(shí)現(xiàn)的所述本地-網(wǎng)格虛包還包括本地-網(wǎng)格控制器模塊,該模塊被配置成對(duì)在所述多個(gè)網(wǎng)格節(jié)點(diǎn)中的一個(gè)或多個(gè)節(jié)點(diǎn)上的所述一個(gè)或多個(gè)任務(wù)進(jìn)行調(diào)度;以及結(jié)果收集器模塊,該模塊被配置成收集與來(lái)自所述本地節(jié)點(diǎn)的所述一個(gè)或多個(gè)任務(wù)相關(guān)聯(lián)的結(jié)果。
      7.根據(jù)權(quán)利要求6的系統(tǒng),其中所述本地環(huán)境包括具有在其上實(shí)現(xiàn)的所述本地-網(wǎng)格虛包的所述本地基礎(chǔ)設(shè)施,由此,所述本地環(huán)境被配置成在所述本地環(huán)境中測(cè)試和部署所述應(yīng)用;以及其中所述網(wǎng)格環(huán)境包括具有在其上實(shí)現(xiàn)的所述本地-網(wǎng)格虛包的所述網(wǎng)格基礎(chǔ)設(shè)施,由此所述網(wǎng)格環(huán)境被配置成在所述網(wǎng)格環(huán)境中部署所述應(yīng)用。
      8.根據(jù)權(quán)利要求6的系統(tǒng),其中所述本地基礎(chǔ)設(shè)施被配置成從應(yīng)用客戶(hù)機(jī)接收與所述應(yīng)用的所述執(zhí)行相關(guān)聯(lián)的輸入;以及其中所述網(wǎng)格基礎(chǔ)設(shè)施被配置成從所述應(yīng)用客戶(hù)機(jī)接收與所述應(yīng)用的所述執(zhí)行相關(guān)聯(lián)的輸入。
      9.根據(jù)權(quán)利要求8的系統(tǒng),其中所述本地環(huán)境包括結(jié)果摘要模塊,該模塊被配置成對(duì)與接收自所述本地節(jié)點(diǎn)的所述一個(gè)或多個(gè)任務(wù)相關(guān)聯(lián)的結(jié)果進(jìn)行合并;并且其中所述網(wǎng)格環(huán)境包括結(jié)果摘要模塊,該模塊被配置成對(duì)與接收自所述多個(gè)網(wǎng)格節(jié)點(diǎn)中的所述一個(gè)或多個(gè)節(jié)點(diǎn)的所述一個(gè)或多個(gè)任務(wù)相關(guān)聯(lián)的結(jié)果進(jìn)行合并。
      10.一種執(zhí)行應(yīng)用的方法,所述方法包括以下步驟提供具有參數(shù)切換器的本地-網(wǎng)格虛包,所述參數(shù)切換器用于選擇本地環(huán)境或網(wǎng)格環(huán)境來(lái)執(zhí)行應(yīng)用;選擇所述本地環(huán)境或所述網(wǎng)格環(huán)境來(lái)執(zhí)行所述應(yīng)用;接收與所要執(zhí)行的所述應(yīng)用相關(guān)聯(lián)的一個(gè)或多個(gè)任務(wù);以及在選定的所述本地環(huán)境或所述網(wǎng)格環(huán)境中執(zhí)行所述一個(gè)或多個(gè)任務(wù)。
      11.根據(jù)權(quán)利要求10的方法,還包括以下步驟將與在選定的所述本地環(huán)境或所述網(wǎng)格環(huán)境中執(zhí)行的所述一個(gè)或多個(gè)任務(wù)相對(duì)應(yīng)的結(jié)果轉(zhuǎn)發(fā)到應(yīng)用客戶(hù)機(jī)。
      12.根據(jù)權(quán)利要求11的方法,其中所述接收步驟還包括以下步驟與所述應(yīng)用客戶(hù)機(jī)就關(guān)于將所述應(yīng)用分割成多少個(gè)任務(wù)用以在選定的所述本地環(huán)境或所述網(wǎng)格環(huán)境中執(zhí)行而進(jìn)行通信;以及對(duì)從所述應(yīng)用客戶(hù)機(jī)接收的所述一個(gè)或多個(gè)任務(wù)進(jìn)行調(diào)度,用以在選定的所述本地環(huán)境或所述網(wǎng)格環(huán)境中執(zhí)行。
      13.根據(jù)權(quán)利要求11的方法,其中所述轉(zhuǎn)發(fā)步驟還包括以下步驟收集與在選定的所述本地環(huán)境或所述網(wǎng)格環(huán)境中執(zhí)行的所述一個(gè)或多個(gè)任務(wù)相對(duì)應(yīng)的所述結(jié)果;以及將收集到的所述結(jié)果的摘要提供給所述應(yīng)用客戶(hù)機(jī)。
      14.根據(jù)權(quán)利要求12的方法,其中如果在所述參數(shù)切換器中選擇了所述本地環(huán)境,則對(duì)所述一個(gè)或多個(gè)任務(wù)進(jìn)行調(diào)度,以在所述本地基礎(chǔ)設(shè)施的本地節(jié)點(diǎn)上執(zhí)行;以及其中如果在所述參數(shù)切換器中選擇了所述網(wǎng)格環(huán)境,則對(duì)所述一個(gè)或多個(gè)任務(wù)進(jìn)行調(diào)度,以在所述網(wǎng)格基礎(chǔ)設(shè)施的多個(gè)網(wǎng)格節(jié)點(diǎn)中的一個(gè)或多個(gè)節(jié)點(diǎn)上執(zhí)行。
      15.一種用于執(zhí)行應(yīng)用的方法,包括用于在本地環(huán)境中執(zhí)行應(yīng)用的第一步驟;用于在網(wǎng)格環(huán)境中執(zhí)行所述應(yīng)用的第二步驟;以及用于提供參數(shù)切換器的第三步驟,所述參數(shù)切換器用于選擇所述本地環(huán)境或所述網(wǎng)格環(huán)境用以執(zhí)行所述應(yīng)用。
      16.根據(jù)權(quán)利要求15的方法,還包括用于收集與在所述本地環(huán)境或所述網(wǎng)格環(huán)境中的所述應(yīng)用的執(zhí)行相對(duì)應(yīng)的結(jié)果的第四步驟。
      17.根據(jù)權(quán)利要求15的方法,其中如果所述參數(shù)切換器被選擇在所述本地環(huán)境中執(zhí)行所述應(yīng)用,那么所述第三步驟還包括用于對(duì)與在本地基礎(chǔ)設(shè)施中的所述應(yīng)用相關(guān)聯(lián)的一個(gè)或多個(gè)任務(wù)進(jìn)行調(diào)度的步驟;以及其中如果所述參數(shù)切換器被選擇在所述網(wǎng)格環(huán)境中執(zhí)行所述應(yīng)用,那么所述第三步驟還包括用于對(duì)與在網(wǎng)格環(huán)境中的所述應(yīng)用相關(guān)聯(lián)的一個(gè)或多個(gè)任務(wù)進(jìn)行調(diào)度的步驟。
      18.根據(jù)權(quán)利要求17的方法,其中所述本地基礎(chǔ)設(shè)施包括被配置成執(zhí)行與所述應(yīng)用相關(guān)聯(lián)的所述一個(gè)或多個(gè)任務(wù)的本地節(jié)點(diǎn);并且其中所述網(wǎng)格基礎(chǔ)設(shè)施包括經(jīng)由網(wǎng)絡(luò)通信信道相連接的多個(gè)網(wǎng)格節(jié)點(diǎn),所述多個(gè)網(wǎng)格節(jié)點(diǎn)中的每一個(gè)節(jié)點(diǎn)都被配置成執(zhí)行與所述應(yīng)用相關(guān)聯(lián)的所述一個(gè)或多個(gè)任務(wù)。
      19.根據(jù)權(quán)利要求18的方法,其中所述本地基礎(chǔ)設(shè)施被配置成從應(yīng)用客戶(hù)機(jī)接收與所述應(yīng)用相關(guān)聯(lián)的輸入;并且其中所述網(wǎng)格基礎(chǔ)設(shè)施被配置成從所述應(yīng)用客戶(hù)機(jī)接收與所述應(yīng)用相關(guān)聯(lián)的輸入。
      20.根據(jù)權(quán)利要求19的方法,其中所述第四步驟包括用于對(duì)來(lái)自所述本地節(jié)點(diǎn)或是所述多個(gè)網(wǎng)格節(jié)點(diǎn)中的一個(gè)或多個(gè)節(jié)點(diǎn)的、與所述應(yīng)用的執(zhí)行相關(guān)聯(lián)的結(jié)果進(jìn)行合并的步驟。
      全文摘要
      提供了一種用于執(zhí)行應(yīng)用的系統(tǒng)、方法和程序產(chǎn)品。該系統(tǒng)包括被配置成在本地環(huán)境中執(zhí)行應(yīng)用的本地基礎(chǔ)設(shè)施、被配置成在網(wǎng)格環(huán)境中執(zhí)行應(yīng)用的網(wǎng)格基礎(chǔ)設(shè)施、以及本地-網(wǎng)格虛包,其具有用于選擇本地環(huán)境或網(wǎng)格環(huán)境以及在選定環(huán)境中執(zhí)行應(yīng)用的參數(shù)切換器。優(yōu)選地,所述本地-網(wǎng)格虛包包括具有參數(shù)切換器的本地-網(wǎng)格控制器模塊,并且在本地基礎(chǔ)設(shè)施以及網(wǎng)格基礎(chǔ)設(shè)施中的每一個(gè)內(nèi)實(shí)現(xiàn)。優(yōu)選地,本地基礎(chǔ)設(shè)施包括被配置成執(zhí)行與應(yīng)用相關(guān)聯(lián)的一個(gè)或多個(gè)任務(wù)的本地節(jié)點(diǎn),并且優(yōu)選地,網(wǎng)格基礎(chǔ)設(shè)施包括經(jīng)由網(wǎng)絡(luò)通信信道相連接的多個(gè)網(wǎng)格節(jié)點(diǎn),這些節(jié)點(diǎn)被配置成執(zhí)行與所述應(yīng)用相關(guān)聯(lián)的一個(gè)或多個(gè)任務(wù)。
      文檔編號(hào)H04L12/28GK1953412SQ20061015142
      公開(kāi)日2007年4月25日 申請(qǐng)日期2006年9月7日 優(yōu)先權(quán)日2005年10月18日
      發(fā)明者J·W·彭尼, M·R·伊納姆普迪 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司
      網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1