專利名稱:用于概率計(jì)算機(jī)的超標(biāo)量控制的制作方法
技術(shù)領(lǐng)域:
本公開涉及數(shù)據(jù)處理系統(tǒng)的架構(gòu),更特別地,涉及數(shù)據(jù)處理系統(tǒng)中計(jì)算的調(diào)度。聯(lián)邦贊助研究聲明
本發(fā)明的完成得到了國(guó)防高級(jí)研究計(jì)劃局(DARPA)給予的FA8750-07-C-0231下的政府支持。政府具有本發(fā)明的某些權(quán)利。
背景技術(shù):
在數(shù)字處理器的架構(gòu)中,存在至少兩種用于實(shí)現(xiàn)指令級(jí)并行的方案。一種方案稱為超長(zhǎng)指令字(VLIW),將任務(wù)(onus)置于編譯器上以確定程序中的哪些指令可以并行執(zhí)行。這在編譯時(shí)確定。在第二種方案中,專用超標(biāo)量控制器置于芯片本身上。該超標(biāo)量控制器在運(yùn)行時(shí)確定哪些指令可以并行執(zhí)行。盡管VLIW方案仍用于某些特定應(yīng)用中,但是對(duì)于通用處理諸如因特爾或AMD的處理器而言,超標(biāo)量方案已經(jīng)變得更流行。如今,大量計(jì)算機(jī)時(shí)間主要用于實(shí)施貝葉斯公式以計(jì)算概率。例如,有在線的內(nèi)容分發(fā)服務(wù),其執(zhí)行應(yīng)用以用于預(yù)測(cè)消費(fèi)者可能高度評(píng)級(jí)的內(nèi)容,已知消費(fèi)者先前已經(jīng)對(duì)內(nèi)容進(jìn)行了評(píng)級(jí)。類似地,存在零售服務(wù),其執(zhí)行應(yīng)用以用于預(yù)測(cè)消費(fèi)者可能想要購(gòu)買什么產(chǎn)品,已知消費(fèi)者以前已經(jīng)購(gòu)買過(guò)該產(chǎn)品。于是,有搜索引擎嘗試基于檢索歷史來(lái)預(yù)測(cè)什么鏈接可能相關(guān)。這些應(yīng)用實(shí)質(zhì)上已知在先事件的發(fā)生,計(jì)算條件概率,即事件的概率。其他概率應(yīng)用包括用于猜測(cè)如何將網(wǎng)頁(yè)從一種語(yǔ)言翻譯到另一種語(yǔ)言的方法。在通信領(lǐng)域,當(dāng)例如蜂窩電話中的嵌入和移動(dòng)應(yīng)用基于所接收的帶噪聲的信號(hào)預(yù)測(cè)最初發(fā)射了哪些比特時(shí),發(fā)生概率計(jì)算。在機(jī)器人技術(shù)中,存在用于預(yù)測(cè)穿過(guò)困難地形的最可能最佳路徑的應(yīng)用。常規(guī)編程技術(shù)和語(yǔ)言致力于確定性問(wèn)題的解。雖然這種語(yǔ)言和技術(shù)可以成功地解決概率問(wèn)題,但是這樣做會(huì)是笨拙且低效的。意識(shí)到這一點(diǎn),已經(jīng)出現(xiàn)了概率編程語(yǔ)言的學(xué)術(shù)復(fù)興。概率編程語(yǔ)言的早期示例是IBAL,其由Avi Pfeffer在1997年創(chuàng)建。已知語(yǔ)言包括 Alchemy、Bach、Blaise、Church、CILog2、CP-Logic> Csoft、DBLOG> Dyna、Factorie、Infer. NET、PyBLOG, IBAL、PMTK, PRISM、ProbLog、ProBT, R 和 S+。近來(lái),研究人員已經(jīng)開始發(fā)明電子電路來(lái)更高效地運(yùn)行概率程序。操作中電子電路已經(jīng)能夠高效執(zhí)行的是馬爾可夫鏈?zhǔn)矫商乜_和置信傳播。
發(fā)明內(nèi)容
在概率計(jì)算的過(guò)程中,時(shí)常有可以獨(dú)立于其他操作執(zhí)行的操作。通過(guò)同時(shí),即并行地執(zhí)行這些操作,可以改善性能。出現(xiàn)的困難在于精確識(shí)別哪些操作可以并行執(zhí)行,并且進(jìn)行安排以使計(jì)算資源可用于執(zhí)行那些操作。廣義上說(shuō),這是調(diào)度器的功能。為了使調(diào)度器適當(dāng)?shù)貓?zhí)行其功能,應(yīng)能夠確定哪些操作可以并行執(zhí)行,以及什么硬件資源可用于執(zhí)行那些計(jì)算。一旦知曉了這兩者,就可以指示適當(dāng)?shù)挠布?zhí)行適當(dāng)?shù)牟僮?。美?guó)臨時(shí)申請(qǐng)No. 61/24,740公開了通過(guò)利用DMPL (分布式數(shù)學(xué)編程語(yǔ)言)產(chǎn)生因子圖形的模型并且對(duì)圖形中的節(jié)點(diǎn)到芯片上的硬件元件的映射強(qiáng)加某些約束而確定的調(diào)度。這將預(yù)定調(diào)度束縛到特定硬件配置。如果硬件配置被改變,那么調(diào)度將不再適用。前述應(yīng)用假定了一組特定操作將在具有固定硬件配置的系統(tǒng)上執(zhí)行。在一些情況下,調(diào)度可能改變到同時(shí)操作的不同序列。例如,一序列同時(shí)操作可以 儲(chǔ)存在定序器所適用的數(shù)據(jù)表中,類似于VLIW處理器使用一系列指令的情況,其中每個(gè)指令編碼將由多個(gè)功能單元同時(shí)執(zhí)行的多個(gè)操縱。在這種情況下,調(diào)度器將在在特定硬件配置上并行執(zhí)行指令的時(shí)間之前產(chǎn)生調(diào)度。然而,調(diào)度仍將束縛到特定硬件配置。另一方案基于如下認(rèn)識(shí),即在概率處理系統(tǒng)中,可以動(dòng)態(tài)地調(diào)度操作的并行執(zhí)行。根據(jù)本發(fā)明的調(diào)度器因此可以確定什么硬件可用于執(zhí)行各種處理操作以及在運(yùn)行時(shí)產(chǎn)生合適的調(diào)度用于并行地實(shí)施操作。例如,調(diào)度器可以被識(shí)別將要執(zhí)行的操作序列的數(shù)據(jù)表驅(qū)動(dòng),在該情況下調(diào)度器控制利用可用硬件同時(shí)執(zhí)行操作。在一方面,本發(fā)明呈現(xiàn)為一種在概率處理系統(tǒng)中并行執(zhí)行操作的方法,所述方法包括提供用于執(zhí)行所述操作的概率處理器;以及提供調(diào)度器用于從所述操作中識(shí)別能并行執(zhí)行的那些操作。提供所述調(diào)度器包括編譯以概率編程語(yǔ)言編寫的代碼,所述代碼包括建模指令和用于調(diào)度的指令。該方法的實(shí)踐包括如下方法其中提供所述調(diào)度器包括提供在所述操作中賦予順序的調(diào)度器;其中提供所述調(diào)度器包括提供在多種調(diào)度方法中的各種方法之間進(jìn)行選擇的調(diào)度器;其中提供所述調(diào)度器包括提供從一組調(diào)度方法中隨機(jī)選擇調(diào)度方法的調(diào)度器;其中提供所述調(diào)度器包括提供隨機(jī)選擇因子圖形中的邊并且隨機(jī)選擇與所述邊相關(guān)聯(lián)的方法的調(diào)度器;以及其中提供所述調(diào)度器包括提供隨機(jī)選擇因子圖形中的節(jié)點(diǎn)并且更新入射在所述節(jié)點(diǎn)上的邊上的消息的調(diào)度器。另一方面,本發(fā)明呈現(xiàn)為一種制造物品,其包括計(jì)算機(jī)可讀介質(zhì),該介質(zhì)具有編碼于其上的軟件,該軟件用于執(zhí)行前述方法的任意組合。在又一方面,本發(fā)明呈現(xiàn)為一種數(shù)據(jù)處理系統(tǒng),其配置為執(zhí)行軟件以用于實(shí)施前述方法的任意組合。本發(fā)明的這些和其他特征將從下面的詳細(xì)描述和附圖變得顯然,如圖中
圖I示出鏈?zhǔn)綀D;圖2示出鏈?zhǔn)綀D的例示;圖3示出格柵圖形;以及圖4示出格柵圖形的例示,具有用于使消息能控制交織互聯(lián)的通路。
具體實(shí)施例方式實(shí)施概率計(jì)算的一種方式是實(shí)現(xiàn)因子圖形模型,其中約束節(jié)點(diǎn)和函數(shù)節(jié)點(diǎn)交換消息。通常,因子圖形在某一狀態(tài)下開始操作,然后在多次迭代的過(guò)程中弛豫到代表解(solution)的第二狀態(tài)。在努力使因子圖形更快弛豫時(shí),有用的是調(diào)度消息傳輸。調(diào)度消息傳輸?shù)囊环N方式,其也稱為“殘余置信傳播”,是檢查特定消息的最后兩次發(fā)送。如果消息在那兩次發(fā)送之間顯著地改變,那么該消息在下一個(gè)消息傳遞迭代時(shí)優(yōu)先更新。未改變的消息一般不會(huì)頻繁傳輸,因?yàn)樗鼈兊膬?yōu)先級(jí)低。在該方法中,通過(guò)僅優(yōu)先傳輸已經(jīng)顯著改變的那些消息,節(jié)省了時(shí)間。另一種調(diào)度方法,其可視為殘余置信傳播的變體,是“殘余濺散(residualsplash)”法。在殘余濺散法中,給定節(jié)點(diǎn)的“濺散”是形成子圖形的一組節(jié)點(diǎn)。該子圖形定義以該節(jié)點(diǎn)為其根的樹。殘余濺散調(diào)度法以濺散的殘余對(duì)濺散進(jìn)行分類,并且更新具有最 大殘余的那些濺散的節(jié)點(diǎn)。在它們的執(zhí)行期間,概率程序通常消耗大量計(jì)算資源。概率程序頻繁執(zhí)行在標(biāo)準(zhǔn)桌面計(jì)算機(jī)或者標(biāo)準(zhǔn)X86處理器集群上。這些標(biāo)準(zhǔn)平臺(tái)旨在執(zhí)行確定性程序。結(jié)果,它們的計(jì)算資源常不符合要求。這往往限制了能在已有硬件平臺(tái)上運(yùn)行的概率程序的大小和復(fù)雜度。上述標(biāo)準(zhǔn)處理器架構(gòu)的替選是概率處理器。概率處理器將使用專用硬件高效地運(yùn)行概率程序。盡管概率處理器可能不一定是完全圖靈型,且盡管這種處理器可能未被優(yōu)化以用于執(zhí)行諸如Microsoft Word的應(yīng)用的計(jì)算,但是對(duì)于執(zhí)行概率程序而言這種處理器將會(huì)比常規(guī)處理器快三個(gè)數(shù)量級(jí)那么多。這種概率處理器與調(diào)度器組合地運(yùn)行。該調(diào)度器與概率處理器的關(guān)系類似于超標(biāo)量控制器與常規(guī)處理器之間的關(guān)系。二者都旨在識(shí)別可以并行執(zhí)行的操作,致力于更高效地使用可用資源。調(diào)度器的一個(gè)功能是對(duì)圖形模型或生成模型中的計(jì)算賦予順序。調(diào)度器的另一功能是決定哪些消息應(yīng)被處理,哪些消息應(yīng)被丟棄。當(dāng)概率程序定義巨大或者甚至無(wú)限大概率圖形模型并且概率處理器僅有有限的能力用于執(zhí)行該圖形所需的概率消息傳遞或者變量采樣計(jì)算時(shí),這是尤其重要的。在一實(shí)施例中,調(diào)度器是預(yù)選定的調(diào)度方法的硬件實(shí)現(xiàn)。例如,一種這樣的調(diào)度器是上述殘余濺散法的硬件實(shí)現(xiàn)。由于不同的調(diào)度對(duì)于不同的概率圖形模型而言有意義,所以調(diào)度器理想地能夠高效地運(yùn)行多種調(diào)度方法。例如,盡管殘余濺散方法是一種用于調(diào)度消息傳輸?shù)姆椒?,但是它不是在所有環(huán)境下都是理想的。因此,在一實(shí)施例中,調(diào)度器是一種更通用的計(jì)算機(jī)器,其并不專注于調(diào)度方法的特定選擇。為了實(shí)現(xiàn)選擇性選取不同調(diào)度方法的調(diào)度器,對(duì)于概率編程語(yǔ)言而言有用的是允許利用該語(yǔ)言定義調(diào)度和推理模型二者。在一種實(shí)現(xiàn)中,編程者將調(diào)度方法寫為概率程序本身的一部分,或者包括提供調(diào)度方法的DMPL (“分布式數(shù)學(xué)編程語(yǔ)言”)庫(kù)。DMPL更詳細(xì)地描述于 2010 年 I 月 13 日提交的題為“ Implementation of Factor GraphCircuitryIA美國(guó)臨時(shí)申請(qǐng)61/294,740中。
概率程序內(nèi)包括調(diào)度的優(yōu)點(diǎn)有很多。例如,當(dāng)調(diào)度包括在概率程序中時(shí),不需要將調(diào)度方法的特定選擇硬傳送到概率處理器中。這使得調(diào)度方法能夠被更佳方法替代,如果創(chuàng)造了一種方法用于特定種類的圖形的話。概率程序內(nèi)包括調(diào)度的另一優(yōu)點(diǎn)在于編程者對(duì)調(diào)度具有更多控制。這允許編程者提高概率程序運(yùn)行時(shí)的收斂速度。又一優(yōu)點(diǎn)是編程者根本不需要知曉調(diào)度,而可以簡(jiǎn)單地從庫(kù)中調(diào)用調(diào)度器方法。這使得寫概率程序更快且更容易。最后,將調(diào)度方法包含到概率編程中的能力本身增強(qiáng)了開發(fā)者團(tuán)體內(nèi)的協(xié)作,因?yàn)檎{(diào)度方法于是將如概率程序那樣容易在開發(fā)者之間共享。調(diào)度方法從DMPL “編譯”成用于概率處理器的調(diào)度器。一旦被編譯,調(diào)度器就發(fā)送控制消息,控制消息導(dǎo)致概率概率處理器上正在執(zhí)行的圖形模型中的消息計(jì)算的排序。一實(shí)施例對(duì)于調(diào)度鏈?zhǔn)綀D形而言是有用的。典型的鏈?zhǔn)綀D形包括與約束節(jié)點(diǎn)交替的變量節(jié)點(diǎn)的線性鏈,如圖I所示。所示鏈?zhǔn)綀D形中的變量節(jié)點(diǎn)實(shí)現(xiàn)為軟等于門(soft-equals gate)。某些變量節(jié)點(diǎn)連接到存儲(chǔ)器元件。在這種情況下,該節(jié)點(diǎn)的選擇觸 發(fā)到該存儲(chǔ)器元件的存儲(chǔ)器訪問(wèn)。調(diào)度器選擇消息用于計(jì)算。如果需要,必要的硬件被例示,如圖2所示。對(duì)于鏈?zhǔn)綀D形,調(diào)度器是環(huán)形計(jì)數(shù)器,其通過(guò)圖形中的一列節(jié)點(diǎn)來(lái)建立索引。該列將圖形中的節(jié)點(diǎn)從左到右排列。當(dāng)節(jié)點(diǎn)被選擇用于計(jì)算時(shí),其入站消息被從存儲(chǔ)器抓取并輸入到電路元件中。然后電路元件在計(jì)算用于該節(jié)點(diǎn)的出站消息時(shí)使用這些入站消息。在另一實(shí)施例中,圖形中的每個(gè)節(jié)點(diǎn)被預(yù)映射到硬件中的特定計(jì)算元件。結(jié)果,當(dāng)該節(jié)點(diǎn)被選擇用于更新時(shí),調(diào)度器知曉哪個(gè)硬件元件應(yīng)計(jì)算該更新。該方法更詳細(xì)地描述于 2010 年 I 月 13 日提交的題為 “Implementation of Factor Graph Circuitry” 的美國(guó)申請(qǐng)No. 61/294,740中,其內(nèi)容通過(guò)引用合并于此。在該實(shí)施例中,校驗(yàn)器在編譯時(shí)確認(rèn)所建議的調(diào)度將不會(huì)導(dǎo)致單個(gè)硬件元件同時(shí)用于兩個(gè)不同的計(jì)算。在另一實(shí)施例中,圖形中的節(jié)點(diǎn)在運(yùn)行時(shí)映射到電路元件。這樣做的一種方式是對(duì)于調(diào)度器保持可用于計(jì)算的可用硬件元件的存儲(chǔ)器堆棧(stack)。當(dāng)硬件元件在使用中時(shí),其索引離開堆棧。當(dāng)它變得可用于計(jì)算時(shí),其索引被推回到堆棧上。只要在調(diào)度器需要計(jì)算元件來(lái)計(jì)算圖形節(jié)點(diǎn)時(shí),它就分配堆棧上面的任何硬件元件來(lái)執(zhí)行該計(jì)算。在調(diào)度器的又一實(shí)施例中,比特掩碼包括分配到每個(gè)計(jì)算元件的比特。比特的狀態(tài)指示該計(jì)算元件是空閑還是忙碌。調(diào)度器選擇硬件計(jì)算元件,不論它是否空閑。沖突校驗(yàn)器然后檢查掩碼并確定所選擇的計(jì)算元件是否空閑。如果計(jì)算元件忙碌,那么沖突校驗(yàn)器生成錯(cuò)誤,調(diào)度器再次嘗試另一計(jì)算元件。在一些情況下,待實(shí)現(xiàn)的圖形中的節(jié)點(diǎn)定義格柵,如圖3所示。這樣的圖形包括用“=”指示的變量節(jié)點(diǎn)和用“ + ”指示的約束節(jié)點(diǎn),以及連接變量節(jié)點(diǎn)和約束節(jié)點(diǎn)的邊
(edge)ο調(diào)度器的另一實(shí)施例提供用于調(diào)度具有固定結(jié)構(gòu)的復(fù)雜環(huán)狀圖形的調(diào)度,諸如用于低密度部分校驗(yàn)(LDPC)糾錯(cuò)解碼的調(diào)度。這樣的調(diào)度器描述于2009年3月2日提交的美國(guó)臨時(shí)申請(qǐng)No. 61/156,792和2010年I月10日提交的美國(guó)臨時(shí)申請(qǐng)No. 61/293,999中,二者均題為“Belief Propagation Processor”,其內(nèi)容通過(guò)引用合并于此。將這樣的調(diào)度器編譯到硬件中以及檢查所得硬件的沖突描述于美國(guó)申請(qǐng)No. 61/294,740中。在一實(shí)施例中,調(diào)度方法本身是隨機(jī)方法且因此通過(guò)概率程序適當(dāng)?shù)乇磉_(dá)。一種這樣的調(diào)度方法包括隨機(jī)選擇模型中的邊并且隨機(jī)選擇該邊上的方向。接著是更新沿隨機(jī)選擇的方向指向的隨機(jī)選擇的邊上的消息。結(jié)果,每個(gè)消息與任意其他消息一樣可能被選中。本質(zhì)上,這導(dǎo)致模型中的全部消息上的均勻概率分布。另一種隨機(jī)調(diào)度方法是隨機(jī)選擇因子圖形中的約束節(jié)點(diǎn),然后更新入射在該約束節(jié)點(diǎn)上的所有邊上的消息的方法。類似地,另一隨機(jī)調(diào)度方法從因子圖形隨機(jī)選擇變量節(jié)點(diǎn),諸如等于門,然后更新入射在該變量節(jié)點(diǎn)上的所有邊。又一隨機(jī)調(diào)度方法包括隨機(jī)選擇變量節(jié)點(diǎn),并且通過(guò)Gibbs采樣來(lái)更新對(duì)應(yīng)的變量。隨機(jī)調(diào)度方法的另一示例是隨機(jī)殘余置信傳播法。在該方法中,殘余,其對(duì)應(yīng)于消息和置信的改變,被歸一化以形成概率分布。然后,對(duì)象,其可以是節(jié)點(diǎn)、邊或消息,被從該分布隨機(jī)選中。這確保了平均而言具有最高殘余的對(duì)象將更頻繁地更新。然而,還確保了具有更小殘余的對(duì)象將偶爾更新。隨機(jī)調(diào)度方法的第二示例是隨機(jī)殘余濺散法。在該方法中,濺散的殘余被歸一化以形成概率分布。然后,濺散被隨機(jī)地從該分布隨機(jī)選中,該濺散中的全部對(duì)象被更新。這 確保了平局而言具有最高殘余的對(duì)象將更頻繁地更新。然而,這還確保了具有更小殘余的對(duì)象將偶爾更新。隨機(jī)調(diào)度方法的第三示例是隨機(jī)可能性大小置信傳播法。在該調(diào)度方法中,來(lái)自最近迭代的模型中的消息的可能性大小被歸一化以形成概率分布。在下一次迭代中,對(duì)象(節(jié)點(diǎn)、邊、消息或?yàn)R散)被從該分布隨機(jī)選中。這確保了平均而言具有最大可能性大小(最大確定度)的對(duì)象將被更頻繁地更新。這還確保了具有更小可能性大小的對(duì)象將偶爾被選中。隨機(jī)調(diào)度方法的第四示例是隨機(jī)可能性置信傳播法。在該調(diào)度方法中,來(lái)自最近迭代的消息的可能性被歸一化一形成概率分布。在下一次迭代中,對(duì)象(節(jié)點(diǎn)、邊、消息或?yàn)R散)被從該分布隨機(jī)選中,并被更小。這確保了平均而言具有最大可能性(最大確定度)的對(duì)象將被更頻繁地更新。這還確保了具有更小可能性大小的對(duì)象將偶爾被選中。在前述方法的每個(gè)的變體中,分布可以被采樣而沒(méi)有被歸一化。第三和第四示例的變體還包括隨機(jī)小可能性大小調(diào)度法,其中被選中的對(duì)象的概率反關(guān)聯(lián)到其可能性或可能性大小。這導(dǎo)致更小確定性的對(duì)象被更頻繁地調(diào)度以用于更新。在一實(shí)施例中,概率處理器是可編程陣列隨機(jī)消息傳遞門(用于馬爾可夫鏈?zhǔn)矫商乜_或Gibbs采樣),調(diào)度器方法是隨機(jī)方法,其在程序運(yùn)行時(shí)從預(yù)定義或推理的概率分布對(duì)調(diào)度進(jìn)行采樣。結(jié)果,調(diào)度方法本身是概率程序。在調(diào)度器方法是隨機(jī)方法的情況下,調(diào)度器的在消息上的概率分布定義圖形中的任何給定消息將被計(jì)算的概率。如果該分布是均勻的,那么調(diào)度將完全隨機(jī)。然而,如果該分布分配更大概率到某些消息,那么調(diào)度器將更可能選擇那些消息用于計(jì)算。在一些情況下,盡管一些同時(shí)操作易于識(shí)別,但是難以識(shí)別可能在一序列操作中的所有同時(shí)操作。對(duì)于這種情況,有用的是在編譯時(shí)識(shí)別大多數(shù)難以發(fā)現(xiàn)的同時(shí)操作,并且在運(yùn)行時(shí)識(shí)別剩余的同時(shí)操作。在另一實(shí)施例中,調(diào)度器是通用圖靈機(jī),其運(yùn)行調(diào)度方法并控制消息計(jì)算機(jī)器。在又一實(shí)施例中,調(diào)度器包括隨機(jī)邏輯器,其運(yùn)行調(diào)度方法并控制消息計(jì)算機(jī)器。隨機(jī)邏輯器實(shí)現(xiàn)為模擬邏輯器、數(shù)字軟門、通用圖靈機(jī)或者任意其他類型的計(jì)算硬件。已經(jīng)描述了本發(fā)明及其優(yōu)選實(shí)施例,主張為新穎的且通過(guò)專利證書保護(hù)的本發(fā)明定義于所附權(quán)利要求及其等價(jià)物中?!?br>
權(quán)利要求
1.一種在概率處理系統(tǒng)中并行執(zhí)行操作的方法,所述方法包括 提供用于執(zhí)行所述操作的概率處理器;以及 提供調(diào)度器用于從所述操作中識(shí)別能并行執(zhí)行的那些操作; 其中,提供所述調(diào)度器包括編譯以概率編程語(yǔ)言編寫的代碼,所述代碼包括建模指令和用于調(diào)度的指令。
2.如權(quán)利要求I所述的方法,其中,提供所述調(diào)度器包括提供在所述操作中賦予順序的調(diào)度器。
3.如權(quán)利要求I所述的方法,其中,提供所述調(diào)度器包括提供在多種調(diào)度方法中的各種方法之間進(jìn)行選擇的調(diào)度器。
4.如權(quán)利要求I所述的方法,其中,提供所述調(diào)度器包括提供從一組調(diào)度方法中隨機(jī)選擇調(diào)度方法的調(diào)度器。
5.如權(quán)利要求I所述的方法,其中,提供所述調(diào)度器包括提供隨機(jī)選擇因子圖形中的邊并且隨機(jī)選擇與所述邊相關(guān)聯(lián)的方向的調(diào)度器。
6.如權(quán)利要求I所述的方法,其中,提供所述調(diào)度器包括提供隨機(jī)選擇因子圖形中的節(jié)點(diǎn)并且更新入射在所述節(jié)點(diǎn)上的邊上的消息的調(diào)度器。
7.如權(quán)利要求I所述的方法,進(jìn)一步被權(quán)利要求2-6中所述的限制的任意組合所限定。
8.一種計(jì)算機(jī)可讀介質(zhì),具有編碼于其上的軟件,該軟件用于執(zhí)行權(quán)利要求1-6中所述的方法中的任意一種。
9.一種數(shù)據(jù)處理系統(tǒng),配置為執(zhí)行軟件以用于實(shí)施權(quán)利要求1-6中所述的方法中的任意一種。
全文摘要
一種在概率處理系統(tǒng)中并行執(zhí)行操作的方法,包括提供用于執(zhí)行所述操作的概率處理器;以及提供調(diào)度器以用于從所述操作中識(shí)別能并行執(zhí)行的那些操作。提供所述調(diào)度器包括編譯以概率編程語(yǔ)言編寫的代碼,所述代碼包括建模指令和用于調(diào)度的指令。
文檔編號(hào)G06F9/44GK102893255SQ201180019619
公開日2013年1月23日 申請(qǐng)日期2011年2月22日 優(yōu)先權(quán)日2010年2月22日
發(fā)明者B·維格達(dá) 申請(qǐng)人:美國(guó)亞德諾半導(dǎo)體公司