麻豆精品无码国产在线播放,国产亚洲精品成人AA片新蒲金,国模无码大尺度一区二区三区,神马免费午夜福利剧场

計算機系統及其繪圖處理方法

文檔序號:6499949閱讀:306來源:國知局
計算機系統及其繪圖處理方法
【專利摘要】本發明披露了一種計算機系統及其繪圖處理方法。該計算機系統包括實體機器以及繪圖處理叢集。實體機器包括至少一個虛擬機器以及虛擬機器管理器。繪圖處理叢集包括多個繪圖處理伺服器,各個繪圖處理伺服器包括多個繪圖處理單元。其中,多個繪圖處理伺服器的其中一個主要繪圖處理伺服器接收從虛擬機器管理器以及虛擬機器所提供的繪圖處理請求,分配此繪圖處理請求至多個繪圖處理伺服器的次要繪圖處理伺服器。次要繪圖處理伺服器依據繪圖處理請求產生繪圖處理結果,并通過虛擬機器管理器將繪圖處理結果傳送至虛擬機器。
【專利說明】計算機系統及其繪圖處理方法
【技術領域】
[0001]本發明涉及一種計算機網絡技術,特別是涉及一種具備繪圖處理叢集的計算機系統及其繪圖處理方法。
【背景技術】
[0002]隨著移動網絡的普及以及各種網絡應用的多樣化發展,各種云端網絡、數據中心所使用的伺服器群組無可避免地必須要提高其效能,才能消化使用者的大量需求。網絡應用的服務種類大致上可劃分為處理運算服務、數據存取服務以及各種常用服務。
[0003]為避免硬件設備建設過多而造成的成本浪費及無謂地電能消耗,云端網絡的硬件設備廠商希望能夠按照用戶的云端計算量來動態地調整各個硬件資源的供給,讓這些伺服器可自行分散服務的負載。但是,由于用戶對于云端服務的畫面品質以及繪圖處理的需求逐漸增加,且每臺實體機器(physical machine ;PM)中的繪圖運算程序只能夠通過實體機器內建的繪圖處理單元(graphics processing unit ;GPU)進行存取與運算,使得與繪圖處理相關的負載無法傳遞給其他伺服器執行負載平衡。
[0004]因此,若要將每臺實體機器的繪圖處理功能進行提升,僅能持續添購新的機器硬件,并利用高效能、多顆并行運算的GPU來實現。并且,并非每種服務皆需要高效能GPU,使得閑置GPU所耗費的電能耗損十分可觀,因此在繪圖運算的服務上便會耗去廠商很大的營運成本。
[0005]因此,如何通過網絡來分擔各個實體機器中GPU的運算負載,便是許多廠商希望解決的問題。

【發明內容】

[0006]本發明提供一種計算機系統及其繪圖處理方法,此計算機系統讓虛擬機器的繪圖處理服務不再受限于本地實體機器的硬件設備,因此可降低實體機器的硬件限制,也不需要修改虛擬機器的程序編碼,即可針對計算機系統的繪圖處理服務需求來擴充硬件設備而使成本降低。
[0007]本發明提出一種計算機系統,其包括至少一實體機器以及繪圖處理叢集。至少一個實體機器包括至少一個虛擬機器以及虛擬機器管理器。繪圖處理叢集則包括多個繪圖處理伺服器,各個繪圖處理伺服器包括多個繪圖處理單元。其中,這些繪圖處理伺服器當中的其中一個主要繪圖處理伺服器接收從所述虛擬機器管理器以及所述虛擬機器所提供的繪圖處理請求,分配所述繪圖處理請求至這些繪圖處理伺服器的其中一個次要繪圖處理伺服器。所述次要繪圖處理伺服器依據所述繪圖處理請求而產生繪圖處理結果,并通過所述虛擬機器管理器以將所述繪圖處理結果傳送至所述虛擬機器。
[0008]在本發明的一實施例中,上述的主要繪圖處理伺服器包括叢集負載平衡器。叢集負載平衡器持續更新負載度量表,并依據所述負載度量表來分配所述繪圖程序請求至所述繪圖處理伺服器中的繪圖處理單元。[0009]在本發明的一實施例中,上述的每個繪圖處理伺服器分別包括代理器,所述代理器接收來自所述叢集負載平衡器的繪圖處理請求,并分派所述繪圖處理請求至對應的繪圖處理單元。當產生所述繪圖處理結果時,所述代理器通過所述虛擬機器管理器將所述繪圖處理結果傳送至所述虛擬機器。
[0010]在本發明的一實施例中,上述的繪圖處理伺服器分別包括多個虛擬繪圖處理程序。每個虛擬繪圖處理程序分別對應每個繪圖處理單元。每個虛擬繪圖處理程序接收并記錄來自所述代理器的繪圖處理請求,并通過薄型管理程序傳遞給對應的繪圖處理單元以執行運算,從而產生所述繪圖處理結果。
[0011]從另一角度來看,本發明提出一種計算機系統的繪圖處理方法。計算機系統包括具有至少一虛擬機器以及虛擬機器管理器的至少一實體機器以及繪圖處理叢集。所述繪圖處理方法包括下列步驟。接收從虛擬機器管理器以及所述虛擬機器所提供的繪圖處理請求。分配所述繪圖處理請求至繪圖處理叢集中多個繪圖處理伺服器的其中一個繪圖處理伺服器。次要繪圖處理伺服器依據所述繪圖處理請求而產生繪圖處理結果。以及,通過所述虛擬機器管理器將所述繪圖處理結果傳送至所述虛擬機器。
[0012]基于上述,本發明實施例揭示的計算機系統將會修改實體機器中虛擬機器管理器的程序流程,讓虛擬機器的繪圖處理請求不會直接利用本地實體機器的GPU,而是可以選擇性地通過網絡上的繪圖處理叢集來執行此繪圖處理請求。藉此,可讓虛擬機器的繪圖處理服務不再受限于本地實體機器的硬件設備,降低實體機器的硬件限制,虛擬機器的程序編碼也不需要修改,即可針對計算機系統的繪圖處理服務需求來擴充硬件設備而使成本降低。
[0013]為使本發明的上述特征和優點能更明顯易懂,下文特舉實施例,并結合附圖詳細說明如下。
【專利附圖】

【附圖說明】
[0014]圖1是一種實體機器的示意圖。
[0015]圖2是依照本發明實施例說明一種計算機系統200的示意圖。
[0016]圖3是圖2的各個繪圖處理伺服器250-廣250-3的示意圖。
[0017]圖4是依照本發明實施例說明一種計算機系統200的繪圖處理方法的流程圖。
[0018]附圖符號說明
[0019]100、210:實體機器/PM
[0020]110、230:虛擬機器/VM
[0021]120、240:虛擬機器管理器/VMM
[0022]130,320:操作系統
[0023]140,330:繪圖驅動程序
[0024]150:繪圖處理單元/GPU
[0025]200:計算機系統
[0026]220:繪圖處理叢集
[0027]250-1?250-3、250_1:繪圖處理伺服器
[0028]260-1 ?260-3、260_1:繪圖處理單元/GPU[0029]310-1:虛擬繪圖處理程序/VGPU
[0030]340:代理器
[0031]S410?S440:步驟
【具體實施方式】
[0032]現今用來提供網絡用戶服務的計算機系統皆是以實體機器(physical machine ;PM)以及虛擬機器(virtual machine ;VM)作為單位來進行建構,每個網絡用戶的軟件應用皆會與其中一個虛擬機器相互通訊并執行相關服務。圖1是一種實體機器100的示意圖。實體機器100可利用桌上型計算機或伺服器來實現。實體機器100也可稱為虛擬機器伺服器,每個實體機器100中可以執行一個以上的虛擬機器110。實體機器PM還包括虛擬機器管理器(VMM) 120、操作系統130、繪圖驅動程序140以及多個繪圖處理單元(graphicsprocessing unit ;GPU) 150。部分實施例的虛擬機器管理器120可以是一種軟件程序而執行在操作系統130中。另外,部分實施例的虛擬機器管理器120可從硬件中直接存取。
[0033]一般而言,虛擬機器110若需要硬件資源來進行運算或數據存取時,便會告知虛擬機器管理器120。虛擬機器管理器120也可稱為管理程序(hypervisor)。虛擬機器管理器120將管理本地實體機器100中的硬件資源適度分配給所需的虛擬機器110。例如,通過操作系統130 (或硬件直接存取)以及繪圖驅動程序140而將本地實體機器100中的一個至多個實體GPU150分配給所需的虛擬機器110,使虛擬機器110能夠直接利用所分配到的實體GPU150進行繪圖處理服務。但如此一來,每個實體機器100便需配置足夠的實體GPU150才能執行需要繪圖處理服務的虛擬機器110。
[0034]于此,本發明實施例的虛擬機器110可通過網絡及調整后的虛擬機器管理器而將繪圖處理請求發送到繪圖處理叢集來集中處理,此繪圖處理叢集可分配運作較佳的繪圖處理伺服器來執行虛擬機器110所提供的繪圖處理請求及相關指令,并在執行完后回傳繪圖處理結果給對應的虛擬機器110,以完成繪圖處理。因此,便不需要在每個實體機器100中皆設置多個高效能的GPU150。集中處理繪圖運算服務的繪圖處理叢集還可以通過各種方式來節省電源,從而達到分散伺服器的負載、節省電能消耗、降低實體機器在執行虛擬機器的硬件限制,并可讓專門進行處理繪圖處理的硬件設備能達到最佳效能。以下列舉符合本發明精神的實施例以作為本發明的佐證。
[0035]圖2是依照本發明實施例說明一種計算機系統200的示意圖。計算機系統200包括至少一個實體機器210以及繪圖處理叢集220。每個實體機器210包括至少一個虛擬機器230以及虛擬機器管理器240。虛擬機器管理器240用來管理位在相同實體機器210中的一個至多個虛擬機器230。
[0036]一般而言,虛擬機器230的硬件資源會由虛擬機器管理器240提供,虛擬機器管理器240內的應用程序界面(application programming interface ;API)預設會去尋找本地實體機器的GPU來執行運算。本實施例則會修改實體機器的虛擬機器管理器240并在虛擬機器230內增加一個段落虛擬感知驅動程序(para virtualization aware graphicsdriver)以使API不會直接去尋找本地實體機器的GPU,而是會將繪圖處理請求給予虛擬機器管理器240,讓虛擬機器管理器240決定采用本地實體機器的GPU還是遠端的繪圖處理叢集220來執行上述請求。換句話說,本實施例的虛擬機器管理器240還可通過網絡與繪圖處理叢集220進行通訊及傳遞繪圖處理請求。
[0037]繪圖處理叢集220包括多個繪圖處理伺服器250-廣250_3。各個繪圖處理伺服器250-廣250-3分別包括多個繪圖處理單元260-廣260-3。本發明實施例的每個繪圖處理伺服器250-250-3例如可具備最大值為16個的繪圖處理單元,而圖2中的繪圖處理單元260-260-3數量僅供舉例示意之用。繪圖處理叢集220是這些繪圖處理伺服器250-250-3的集合,本實施例的繪圖處理伺服器250-f250-3的操作系統(或由硬件直接存取)會執行一種稱為負載平衡器(load balancer)的程序。這些負載平衡器可以自行相互通訊,可采用多種判斷方法來選擇其中一個繪圖處理伺服器(例如是繪圖處理伺服器250-1)作為主要繪圖處理伺服器,且其中的負載平衡器稱為叢集負載平衡器,或者可以是執行于主要繪圖處理伺服器的操作系統中的負載平衡程序。其他并未被選擇的繪圖處理伺服器(例如是繪圖處理伺服器250-2、250-3)則做為次要繪圖處理伺服器,且其中的負載平衡器稱為次要負載平衡器。上述的判斷方法可以基于各個繪圖處理伺服器250-f250-3的處理效能、網絡地址…等訊息來判斷何者為主要繪圖處理伺服器。于部分實施例中,也可以預設其中一個繪圖處理伺服器作為主要繪圖處理伺服器,并執行叢集負載平衡器的功能,其他的繪圖處理伺服器則為次要繪圖處理伺服器,并執行次要負載平衡器的功能。
[0038]在此舉出一適例以詳細說明本發明實施例。當某個虛擬機器230需要進行繪圖處理時,便會將繪圖處理請求傳送給本地實體機器的虛擬機器管理器240以希望獲得硬件資源。虛擬機器管理器240在接收虛擬機器230的繪圖處理請求時,便會計算本地實體機器210中對于繪圖處理資源的第一負載程度,并且會通過網絡從主要繪圖處理伺服器250-1取得繪圖處理叢集220中所有繪圖處理伺服器250-廣250-3的平均負載程度,藉以判斷是否直接在本地實體機器 2 10中執行此繪圖處理請求、或是通過遠端網絡的繪圖處理叢集220來執行此繪圖處理請求較佳。
[0039]若本地實體裝置210具備足夠的繪圖處理資源,或是遠端繪圖處理叢集220的平均負載程度過高而無法承受其他的請求的話,VMM240便可直接采用實體裝置210的資源來執行此繪圖處理請求即可。然而,若本地實體裝置210并不具備繪圖處理資源時,VMM240便需要通過網絡來利用繪圖處理叢集220進行繪圖處理。于部分實施例中,VMM240也可以在接收繪圖處理請求后便直接發送給繪圖處理叢集220,不應僅限制于上述揭示流程。
[0040]繪圖處理叢集220對于外部網絡設備而言具備統一的網絡地址,使得每個虛擬機器230以及虛擬機器管理器240能夠將其繪圖處理請求統一發送給繪圖處理叢集220中的主要繪圖處理伺服器250-1。當虛擬機器管理器240判斷由繪圖處理叢集220執行繪圖處理請求后,便將繪圖處理請求通過網絡傳輸至繪圖處理叢集220中統一的網絡地址。此網絡地址主要由主要繪圖處理伺服器250-1所掌管。主要繪圖處理伺服器250-1的叢集負載平衡器在接收到繪圖處理請求后,便會依照繪圖處理叢集220內各個繪圖處理伺服器250-250-3的負載程度來將此繪圖處理請求分配給能夠處理此請求的繪圖處理伺服器,例如負載較輕的伺服器、或是具備特定規格的伺服器。虛擬機器管理器240還可通過網絡得知主要繪圖處理伺服器的分配情況,并利用轉址設定的方式來記錄正在執行該繪圖處理請求的繪圖處理伺服器的網絡地址及實際執行此繪圖處理請求的繪圖處理單元的編號,使得虛擬機器230及VMM240能夠通過網絡與此繪圖處理伺服器直接取得繪圖處理后的結果,而不需要再次通過主要繪圖處理伺服器250-1。也就是說,處理此請求的次要繪圖處理伺服器可依據繪圖處理請求來產生繪圖處理結果,并通過虛擬機器管理器240將繪圖處理結果傳送至發出此請求的虛擬機器230中。
[0041]于本實施例中,主要繪圖處理伺服器250-1的叢集負載平衡器將會持續更新其內建的負載度量表,從而持續得知各個繪圖處理伺服器250-f250-3的負載程度變化。例如,叢集負載平衡器會持續發送心跳信號給各個繪圖處理伺服器250-1~250-3中的負載平衡器(或稱為負載平衡程序),以監控這個繪圖處理伺服器250-1~250-3的運作情況,各個繪圖處理伺服器250-廣250-3的GPU260-f260-3也會藉此回報所在的繪圖處理伺服器250-1~250-3的接受繪圖處理請求(或稱為工作請求)、完成工作請求、負載程度…等情況的回報,讓叢集負載平衡器能夠藉以更新其負載度量表。藉此,叢集負載平衡器便可依據此負載度量表來分配繪圖程序請求至繪圖處理伺服器250-1~250-3中的多個繪圖處理單元260-f260-3。詳細來說,負載度量表可以包括下述字段的數據:繪圖處理伺服器250-1~250-3的設定數據、繪圖處理伺服器250-1~250-3中多個繪圖處理單元260-1~260-3各自的數量及規格、繪圖處理伺服器250-廣250-3以及其中多個繪圖處理單元260-廣260-3的狀態和/或這些繪圖處理單元260-廣260-3的權重值,但并不僅限于此。
[0042]另一方面,次要繪圖處理伺服器250-2~250-3的次要負載平衡器則會持續監聽主要繪圖處理伺服器250-1的叢集負載平衡器是否運作,部分的次要負載平衡器還會備份位于叢集負載平衡器中的負載度量表。當叢集負載平衡器停止運作時,次要負載平衡器與其他次要負載平衡器便會相互通訊,并藉由上述的判斷方法來選擇其中之一以取代作為叢集負載平衡器。藉此可避免當主要繪圖處理伺服器250-1的叢集負載平衡器無法運作時,整個繪圖處理叢集220將因此而失效的情況。于本實施例中,也可設置相同品牌、規格的多個繪圖處理單元在特定的繪圖處理伺服器250-廣250-3當中,使得虛擬機器230在進行繪圖處理請求時,可以通過希望采用的GPU品牌(如,Nvidia公司、AMD公司、Intel公司…等)、規格來調整執行繪圖處理請求的繪圖處理伺服器250-廣250-3,也就是,當虛擬機器230所發出的繪圖處理程序已經 設定所需執行的GPU的特定規格時,叢集負載平衡器便會依據繪圖處理伺服器250-1~250-3以及繪圖處理單元260-1~260-3的規格來指定對應的繪圖處理伺服器以及繪圖處理單元來執行此繪圖處理程序。部分規格的繪圖處理單元可以針對特定的繪圖處理程序(例如,針對某些三維影像處理引擎設計的GPU)或是應用軟件進行優化時,虛擬機器230便可藉由輸入希望使用的GPU品牌、型號來使上述特定的繪圖處理伺服器250-廣250-3能夠專門對此虛擬機器230提供特定的繪圖處理服務。此種依照品牌、規格來選擇特定的伺服器進行服務的作法也就是所謂的服務層級協議(service levelagreement)ο
[0043]主要繪圖處理伺服器250-1的叢集負載平衡器可以依照虛擬機器230的實際使用需求來進行電源管理。若虛擬機器230的使用需求較低時,叢集負載平衡器可以先將部分繪圖處理伺服器250-廣250-3中未使用的GPU260-f260-3進行降頻或直接禁能,從而節省各個繪圖處理伺服器250-1~250-3的電能消耗。相對地,當虛擬機器230的使用需求提高而使正在運作的GPU260-f260-3皆位于高負載狀態時,便對被禁能或是被降頻的GPU260-f260-3執行致能以及升頻等動作,從而維持繪圖處理叢集220的運作。
[0044]如果虛擬機器230的實際使用需求或是其連線數過低或過高而需要將繪圖處理叢集內整臺繪圖處理伺服器250-廣250-3關閉/開啟時,則可以采用級距式的作法來將進行關閉/開啟。也就是說,叢集負載平衡器的負載度量表中可以預先設定一個級距值,為目前可以提供繪圖處理服務的虛擬機器230的用戶連線數量。當每次減少了虛擬機器230的用戶連線數(也就是用戶減少數量)已經大于所述的級距值時,便可將其中一個繪圖處理伺服器250-f250-3整臺關閉以節省電能;相對地,每次增加了虛擬機器230的用戶連線數(也就是用戶增加數量)已經大于所述的級距值時,便可將已被關閉的繪圖處理伺服器250-1~250-3整臺啟動。
[0045]圖3是圖2的各個繪圖處理伺服器250-廣250-3的示意圖。在此詳述各個繪圖處理伺服器250-廣250-3中的其他細節元件。圖3的繪圖處理伺服器250_i可以是繪圖處理伺服器250-1~250-3的任一個。繪圖處理伺服器250-1除了多個GPU260_i以外,還包括代理器(proxy) 340、操作系統320、繪圖驅動程序330以及相對于多個實體GPU260_i的多個虛擬繪圖處理程序310-1。本實施例的虛擬繪圖處理程序310-1也可以稱為是虛擬繪圖處理單元(virtual GPU;VGPU)310-1。本實施例的代理器340可以是執行在繪圖處理伺服器250-1中的應用程序,而VGPU310-1則用來管理及記錄對應的實體GPU260_i的運作情況。換句話說,每個VGPU310-1分別對應每個GPU260-1。
[0046]代理器340接收來自主要繪圖處理單元260-1的叢集負載平衡器所分配的繪圖處理請求,并分派此繪圖處理請求至多個本地繪圖處理單元260-1所對應的VGPU310-1。每個VGPU310-1接收并記錄來自代理器340的繪圖處理請求,并通過操作系統所執行的薄型管理程序(thin hyper visor)以及繪圖處理單元330以傳遞給對應的繪圖處理單元來執行運算,從而產生繪圖處理結果。當被分派的本地繪圖處理單元260-1產生繪圖處理結果時,VGPU310-1將繪圖處理結果傳送給代理器340,代理器340則通過遠端的虛擬機器管理器240而將繪圖處理結果傳送至虛擬機器230。此外,產生繪圖處理結果后,VGPU310-1便可以傳遞工作請求的完成狀態給主要繪圖處理伺服器250-1的叢集負載平衡器,叢集負載平衡器便會自行更新負載度量表。此外,特別提出的是,即使實體GPU260-1因關閉而沒有運作時,VGPU310-1仍然會運作,藉以標示實體GPU260-1的目前狀態及相關訊息。
[0047]薄型管理程序則是用來進行繪圖處理單元的即時任務轉移(live taskmigration)。詳細來說,由于VGPU310_i在接收工作請求以及將工作請求執行完畢后皆會通知主要繪圖處理伺服器的叢集負載平衡器以增新負載度量表,因此叢集負載平衡器可以即時掌握繪圖處理叢集220的情況,并計算其平均負載程度。
[0048]計算各個繪圖處理伺服器250-廣250_3的負載程度(例如上述的第一負載程度)的運算式(I)如下所述:
【權利要求】
1.一種計算機系統,包括: 至少一實體機器,各該至少一實體機器包括至少一虛擬機器以及一虛擬機器管理器;以及 繪圖處理叢集,包括多個繪圖處理伺服器,各該繪圖處理伺服器包括多個繪圖處理單元; 其中該多個繪圖處理伺服器的其中一個主要繪圖處理伺服器接收從該虛擬機器管理器以及該至少一虛擬機器所提供的繪圖處理請求,分配該繪圖處理請求至該多個繪圖處理伺服器的其中一個次要繪圖處理伺服器,該次要繪圖處理伺服器依據該繪圖處理請求產生繪圖處理結果,并通過該虛擬機器管理器將該繪圖處理結果傳送至該至少一虛擬機器。
2.如權利要求1所述的計算機系統,其中該虛擬機器管理器在接收該至少一虛擬機器的該繪圖處理請求時,計算該至少一實體機器的第一負載程度,并從該主要繪圖處理伺服器取得該繪圖處理叢集的平均負載程度以判斷是在該至少一實體機器或是該繪圖處理叢集執行該繪圖處理請求。
3.如權利要求2所述的計算機系統,其中該虛擬機器管理器判斷由該繪圖處理叢集執行該繪圖處理請求后,將該繪圖處理請求通過網絡傳輸至該主要繪圖處理伺服器,通過該主要繪圖 處理伺服器的分配以記錄正在執行該繪圖處理請求的該次要繪圖處理伺服器的網絡地址及該多個繪圖處理單元的編號,藉以獲得該繪圖處理結果。
4.如權利要求1所述的計算機系統,其中該主要繪圖處理伺服器包括叢集負載平衡器,該叢集負載平衡器持續更新負載度量表,并依據該負載度量表來分配該繪圖程序請求至該多個繪圖處理伺服器中的該多個繪圖處理單元。
5.如權利要求4所述的計算機系統,其中該負載度量表包括該多個繪圖處理伺服器的設定數據、該多個繪圖處理伺服器中該多個繪圖處理單元的數量及規格、該多個繪圖處理伺服器以及其中該多個繪圖處理單元的狀態和/或該多個繪圖處理單元的權重值。
6.如權利要求4所述的計算機系統,其中該多個繪圖處理伺服器分別包括代理器,該代理器接收來自該叢集負載平衡器的該繪圖處理請求,并分派該繪圖處理請求至對應的該多個繪圖處理單元,且當產生該繪圖處理結果時,該代理器通過該虛擬機器管理器將該繪圖處理結果傳送至該至少一虛擬機器。
7.如權利要求6所述的計算機系統,其中該多個繪圖處理伺服器分別包括多個虛擬繪圖處理程序,每一虛擬繪圖處理程序分別對應每一繪圖處理單元,每一虛擬繪圖處理程序接收并記錄來自該代理器的該繪圖處理請求,并通過薄型管理程序傳遞給對應的該繪圖處理單元以執行運算,從而產生該繪圖處理結果。
8.如權利要求4所述的計算機系統,其中當該虛擬機器所發出的該繪圖處理程序已經設定所需執行的繪圖處理單元的特定規格時,該叢集負載平衡器依據該多個繪圖處理伺服器以及該多個繪圖處理單元的規格來指定對應的該多個繪圖處理伺服器以及該多個繪圖處理單元,以執行該繪圖處理程序。
9.如權利要求4所述的計算機系統,其中該次要繪圖處理伺服器包括次要負載平衡器,該次要負載平衡器持續監聽該叢集負載平衡器是否運作,且在該叢集負載平衡器停止運作時,該次要負載平衡器與其他次要負載平衡器相互通訊并選擇其中之一作為該叢集負載平衡器。
10.如權利要求4所述的計算機系統,其中該叢集負載平衡器包括一級距值,并計算該繪圖處理叢集中正在執行的該繪圖處理請求的用戶連線數,當該用戶連線數量的用戶減少數量大于該級距值時,關閉其中一個繪圖處理伺服器;當該用戶連線數量的用戶增加數量大于該級距值時,將被關閉的其中一個繪圖處理伺服器啟動。
11.一種計算機系統的繪圖處理方法,計算機系統包括具有至少一虛擬機器以及一虛擬機器管理器的至少一實體機器以及繪圖處理叢集,該繪圖處理方法包括: 接收從該虛擬機器管理器以及該至少一虛擬機器所提供的繪圖處理請求; 分配該繪圖處理請求至該繪圖處理叢集中多個繪圖處理伺服器的其中一個次要繪圖處理伺服器; 該次要繪圖處理伺服器依據該繪圖處理請求產生繪圖處理結果;以及 通過該虛擬機器管理器將該繪圖處理結果傳送至該至少一虛擬機器。
12.如權利要求11所述的繪圖處理方法,還包括: 該虛擬機器管理器在接收該至少一虛擬機器的該繪圖處理請求時,計算該至少一實體機器的第一負載程度,并從該主要繪圖處理伺服器取得該繪圖處理叢集的平均負載程度;以及 依據該第一負載程度及該平均負載程度以判斷是在該至少一實體機器或是該繪圖處理叢集執行該繪圖處理請求。
13.如權利要求12所述的繪圖處理方法,還包括: 當判斷由該繪圖處理叢集執行該繪圖處理請求后,將該繪圖處理請求通過網絡傳輸至該繪圖處理叢集中的主要繪圖處理伺服器;以及 該虛擬機器管理器通過該主要繪圖處理伺服器的分配以記錄正在執行該繪圖處理請求的該次要繪圖處理伺服器的網絡地址及該多個繪圖處理單元的編號,藉以獲得該繪圖處理結果。
14.如權利要求13所述的繪圖處理方法,其中該主要繪圖處理伺服器包括叢集負載平衡器,該主要繪圖處理伺服器該叢集負載平衡器持續更新負載度量表,并依據該負載度量表來分配該繪圖程序請求至該多個繪圖處理伺服器中的該多個繪圖處理單元。
15.如權利要求12所述的繪圖處理方法,其中該多個繪圖處理伺服器分別包括多個虛擬繪圖 處理程序,每一虛擬繪圖處理程序分別對應每一繪圖處理單元,每一虛擬繪圖處理程序接收并記錄來自該代理器的該繪圖處理請求,并通過薄型管理程序傳遞給對應的該繪圖處理單元以執行運算,從而產生該繪圖處理結果。
【文檔編號】G06T1/00GK103971316SQ201310053177
【公開日】2014年8月6日 申請日期:2013年2月19日 優先權日:2013年1月25日
【發明者】郭芳甄, 陳志明 申請人:緯創資通股份有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
主站蜘蛛池模板: 武川县| 沽源县| 德阳市| 稷山县| 长海县| 永定县| 舒兰市| 江城| 什邡市| 安徽省| 玉林市| 金华市| 凉城县| 蓬溪县| 进贤县| 涡阳县| 肇庆市| 什邡市| 汶上县| 海口市| 苏州市| 大城县| 沛县| 英德市| 开鲁县| 合山市| 湘潭县| 喀什市| 吉首市| 稷山县| 宝兴县| 贡觉县| 延安市| 池州市| 开阳县| 壤塘县| 宜兴市| 德安县| 木兰县| 内丘县| 长垣县|