国产精品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>

      一種多終端共同處理多并行線程程序的方法和處理系統(tǒng)的制作方法

      文檔序號:9326738閱讀:306來源:國知局
      一種多終端共同處理多并行線程程序的方法和處理系統(tǒng)的制作方法
      【技術領域】
      [0001]本發(fā)明涉及信息技術領域,尤其涉及一種多終端共同處理多并行線程程序的方法和處理系統(tǒng)。
      【背景技術】
      [0002]隨著科技的發(fā)展,并行編程的運用越來越廣泛,因此,具有多并行線程的程序越來越多。為了提升多并行線程程序的處理速率的問題,出現(xiàn)了多核處理器。但是,隨著社會的發(fā)展,單一的多核處理器處理多并行線程程序的速率也不能滿足人們的需求。

      【發(fā)明內(nèi)容】

      [0003]有鑒于此,實有必要提供一種通過多終端共同處理多并行線程程序,以提升處理速率的方法,以及實現(xiàn)該方法的處理系統(tǒng)。
      [0004]一種多終端共同處理多并行線程程序的方法,其包括如下步驟:
      [0005]主終端獲取自身的第一內(nèi)核數(shù)、第一通用寄存器的第一數(shù)量和第一位數(shù),主終端通過網(wǎng)絡連接多個從終端。
      [0006]主終端獲取每一個從終端的第二內(nèi)核數(shù)、從終端CPU占用率、第二通用寄存器的第二數(shù)量和第二位數(shù)。
      [0007]主終端解析待執(zhí)行的應用程序得到并行線程條數(shù)。
      [0008]主終端判斷并行線程條數(shù)是否超過第一內(nèi)核數(shù)。
      [0009]若超過,主終端判斷是否存在符合兼容條件且符合分配條件的從終端;兼容條件為第二數(shù)量大于等于第一數(shù)量且第二位數(shù)大于等于第一位數(shù);分配條件為從終端CPU占用率低于第一預設值。
      [0010]若存在,主終端將符合兼容條件和分配條件的從終端作為目標終端。
      [0011]主終端執(zhí)行第一內(nèi)核數(shù)條的并行線程得到第一運算結果,且分別分配第二內(nèi)核數(shù)條的并行線程至目標終端,以供目標終端執(zhí)行得到第二運算結果。
      [0012]主終端接收每一個目標終端發(fā)送的第二運算結果。
      [0013]主終端判斷所有的并行線程是否執(zhí)行完成。
      [0014]若是,主終端規(guī)整所有的第一運算結果和第二運算結果得到最終運算結果。
      [0015]優(yōu)選地,主終端執(zhí)行第一內(nèi)核數(shù)條的并行線程得到第一運算結果,且分別分配第二內(nèi)核數(shù)條的并行線程至目標終端,以供目標終端執(zhí)行得到第二運算結果的步驟,包括:
      [0016]第一內(nèi)核數(shù)條的并行線程構成第一運行棧,每一條并行線程包括代碼和數(shù)據(jù)信息,主終端調(diào)用數(shù)據(jù)信息執(zhí)行代碼,以執(zhí)行并行線程,主終端根據(jù)第一運行棧按序執(zhí)行并行線程,主終端執(zhí)行完第一運行棧后得到第一運算結果。
      [0017]第二內(nèi)核數(shù)條的并行線程構成第二運行棧,目標終端調(diào)用數(shù)據(jù)信息執(zhí)行代碼,以執(zhí)行并行線程,目標終端根據(jù)第二運行棧按序執(zhí)行并行線程,目標終端執(zhí)行完成第二運行棧得到第二運算結果。
      [0018]優(yōu)選地,主終端判斷所有的并行線程是否執(zhí)行完成的步驟之后,還包括:
      [0019]若否,主終端在佘下的并行線程中再執(zhí)行第一內(nèi)核數(shù)條的并行線程,且在佘下的并行線程中分別分配第二內(nèi)核數(shù)條的并行線程至目標終端,以供目標終端執(zhí)行,直至所有的并行線程執(zhí)行完成。
      [0020]優(yōu)選地,主終端判斷并行線程條數(shù)是否超過第一內(nèi)核數(shù)的步驟之后,還包括:
      [0021]若未超過,主終端獲取主終端CPU占用率。
      [0022]主終端判斷主終端CPU占用率是否超過第二預設值,第二預設值大于第一預設值。
      [0023]若超過,主終端判斷是否存在符合兼容條件和分配條件的從終端。
      [0024]若存在,主終端將符合兼容條件和分配條件的從終端作為目標終端。
      [0025]主終端分別分配第二內(nèi)核數(shù)條的并行線程至目標終端,以供目標終端執(zhí)行得到第二運算結果。
      [0026]主終端接收每一個目標終端發(fā)送的第二運算結果。
      [0027]主終端判斷所有的并行線程是否執(zhí)行完成。
      [0028]若是,主終端規(guī)整所有的第二運算結果得到最終運算結果。
      [0029]優(yōu)選地,主終端判斷是否存在符合兼容條件且符合分配條件的從終端的步驟之后,還包括:
      [0030]若不存在,主終端執(zhí)行待執(zhí)行的應用程序得到最終運算結果。
      [0031]—種多并行線程程序的處理系統(tǒng),其包括主終端和多個從終端,主終端分別電性連接從終端。主終端包括獲取模塊、解析模塊、判斷模塊、確定模塊、第一運行模塊、規(guī)整模塊、第一發(fā)送模塊和第一接收模塊。從終端包括第二接收模塊、第二運行模塊和第二發(fā)送模塊。獲取模塊,用于獲取自身的第一內(nèi)核數(shù)、第一通用寄存器的第一數(shù)量和第一位數(shù),以及還用于獲取每一個從終端的第二內(nèi)核數(shù)、第二通用寄存器的第二數(shù)量和第二位數(shù)。解析模塊,用于解析待執(zhí)行的應用程序得到并行線程條數(shù)。判斷模塊,用于判斷并行線程條數(shù)是否超過第一內(nèi)核數(shù),以及還用于并行線程條數(shù)超過第一內(nèi)核數(shù)時,判斷是否存在符合兼容條件且符合分配條件的從終端,兼容條件為第二數(shù)量大于等于第一數(shù)量且第二位數(shù)大于等于第一位數(shù),分配條件為從終端CPU占用率低于第一預設值。確定模塊,用于確定符合兼容條件和分配條件的從終端為目標終端。第一運行模塊,用于執(zhí)行第一內(nèi)核數(shù)條的并行線程得到第一運算結果。第一發(fā)送模塊,用于分別分配第二內(nèi)核數(shù)條的并行線程至目標終端。第二接收模塊,用于接收第二內(nèi)核數(shù)條的并行線程。第二運行模塊,用于執(zhí)行第二內(nèi)核數(shù)條的并行線程得到第二運算結果。第二發(fā)送模塊,用于發(fā)送第二運算結果至主終端。第一接收模塊,用于接收第二運算結果。判斷模塊,還用于判斷所有的并行線程是否執(zhí)行完成。規(guī)整模塊,用于判定所有的并行線程執(zhí)行完成時,規(guī)整所有的第一運算結果和第二運算結果得到最終運算結果。
      [0032]優(yōu)選地,第一內(nèi)核數(shù)條的并行線程構成第一運行棧,每一條并行線程包括代碼和數(shù)據(jù)信息。第一運行模塊,用于調(diào)用數(shù)據(jù)信息執(zhí)行代碼,以執(zhí)行并行線程,以及還用于根據(jù)第一運行棧按序執(zhí)行并行線程,以致執(zhí)行完第一運行棧后得到第一運算結果。第二內(nèi)核數(shù)條的并行線程構成第二運行棧。第二運行模塊,用于調(diào)用數(shù)據(jù)信息執(zhí)行代碼,以執(zhí)行并行線程,以及還用于根據(jù)第二運行棧按序執(zhí)行并行線程,以致執(zhí)行完成第二運行棧得到第二運算結果。
      [0033]優(yōu)選地,第一運行模塊,還用于所有的并行線程未執(zhí)行完成時,在佘下的并行線程中再執(zhí)行第一內(nèi)核數(shù)條的并行線程,且第一發(fā)送模塊,還用于在佘下的并行線程中分別分配第二內(nèi)核數(shù)條的并行線程至目標終端,以供目標終端執(zhí)行,直至所有的并行線程執(zhí)行完成。
      [0034]優(yōu)選地,獲取模塊,還用于并行線程條數(shù)未超過第一內(nèi)核數(shù)時,獲取主終端CPU占用率。判斷模塊,還用于判斷主終端CPU占用率是否超過第二預設值,第二預設值大于第一預設值,以及還用于主終端CPU占用率超過第二預設值時,判斷是否存在符合兼容條件和分配條件的從終端。確定模塊,還用于將符合兼容條件和分配條件的從終端作為目標終端。第一發(fā)送模塊,還用于分別分配第二內(nèi)核數(shù)條的并行線程至目標終端。第二接收模塊,還用于接收第二內(nèi)核數(shù)條的并行線程。第二運行模塊,用于執(zhí)行第二內(nèi)核數(shù)條的并行線程得到第二運算結果。第二發(fā)送模塊,用于發(fā)送第二運算結果至所述主終端。第一接收模塊,用于接收第二運算結果。判斷模塊,還用于判斷所有的并行線程是否執(zhí)行完成。規(guī)整模塊,用于判定所有的并行線程執(zhí)行完成時,規(guī)整所有的第二運算結果得到最終運算結果。
      [0035]優(yōu)選地,第一運行模塊,還用于不存在符合兼容條件且符合分配條件的從終端時,執(zhí)行待執(zhí)行的應用程序得到最終運算結果。
      [0036]本發(fā)明多終端共同處理多并行線程程序的方法中,主終端判定存在第二數(shù)量大于等于第一數(shù)量、第二位數(shù)大于等于第一位數(shù)且從終端CPU占用率低于第一預設值的一個或多個從終端時,主終端與該一個從終端或多個從終端共同處理待執(zhí)行的應用程序,提升了多并行線程程序的處理速度。
      【附圖說明】
      [0037]圖1為本發(fā)明一種實施方式多并行線程程序的處理系統(tǒng)的功能模塊示意圖。
      [0038]圖2為本發(fā)明另一種實施方式多并行線程程序的處理系統(tǒng)的功能模塊示意圖。
      [0039]圖3為本發(fā)明一種實施方式多終端共同處理多并行線程程序的方法的流程示意圖。
      [0040]圖4為本發(fā)明另一種實施方式多終端共同處理多并行線程程序的方法的流程示意圖。
      【具體實施方
      當前第1頁1 2 3 4 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1