System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本公開涉及執行圖形處理,并且更具體地說,涉及圖形處理流水線中的精度調制的著色(pms)。
技術介紹
1、浮點數格式是可用于諸如圖形處理和人工智能(ai)的計算機處理任務中的計算機數格式。單精度浮點格式(還被稱作fp32格式或浮動32格式)是電氣和電子工程師協會(ieee)754標準中定義的32位浮點數格式。因為fp32格式可允許以相對高的精度來表示相對大的動態范圍,所以其可為有用的,但是因為用32位來表示每個浮點數,fp32操作可需要大量處理和存儲器容量。
2、近來,其它浮點數格式(例如,被稱作bf16格式或者bfloat16格式的16位腦浮點格式)已用于減少圖形處理和ai操作中的處理器和存儲器需求。然而,諸如bf16格式的浮點數格式能夠表示的精度可明顯低于fp32格式的精度。這種降低的精度可適于一些操作,但當用于其它操作時可導致明顯的處理錯誤。因此,當諸如bf16格式的低精度浮點數格式應用于處理流水線中的所有指令時,由處理流水線提供的結果(例如,圖形渲染結果)與由諸如fp32格式的更精確的數格式提供的結果相比可明顯的損壞。
3、因此,需要可將不同浮點數格式選擇性地應用于處理流水線中的指令的方法和設備,以減少處理和存儲器需求同時減少處理結果中的錯誤和損壞。
技術實現思路
1、提供了用于執行精度調制的著色(pms)的設備和方法。
2、還提供了用于通過識別對將影響處理結果(例如,渲染質量)的精度敏感的代碼段(或者例如,指令),將具有不同精度的腦浮點運
3、將在下面的描述中部分地闡述額外方面,并且額外方面部分地將從描述中變得清楚,或者可通過當前實施例的實施而學習到。
4、根據本公開的一方面,一種利用圖形處理單元(gpu)執行精度調制的著色(pms)的方法包括:獲得對應于浮點運算數的著色指令;確定用于處理著色指令的多個精度模式中的應用于著色指令的精度模式;以及基于確定的精度模式,截斷浮點運算數,并且利用截斷的浮點運算數執行著色指令。
5、根據本公開的一方面,一種利用圖形處理單元(gpu)執行精度調制的著色(pms)的方法包括:獲得包括多個著色指令的控制流程圖;將針對多個著色指令的精度模式設置為默認精度模式,其中,默認精度模式對應于第一精度水平;評估多個著色指令中的每個指令以確定是否應用修改的精度模式,其中,修改的精度模式對應于不同于第一精度水平的第二精度水平;以及基于默認精度模式被應用于多個著色指令中的第一著色指令,控制至少一個著色器處理器執行以下步驟:將該至少一個著色器處理器中包括的模式寄存器設置為對應于默認精度模式的第一值,截斷對應于第一著色指令的第一浮點運算數,以及基于截斷的第一浮點運算數利用該至少一個著色器處理器中包括的計算模塊執行第一著色指令。
6、根據本公開的一方面,一種用于執行精度調制的著色(pms)的圖形處理單元(gpu)包括:至少一個著色器處理器,其被配置為:獲得對應于浮點運算數的著色指令;確定用于處理著色指令的多個精度模式中的應用于著色指令的精度模式;以及基于確定的精度模式,截斷浮點運算數,以及利用截斷的浮點運算數執行著色指令。
7、根據本公開的一方面,一種用于執行精度調制的著色(pms)的裝置包括:圖形處理單元(gpu),其包括至少一個著色器處理器,其中,該至少一個著色器處理器包括模式寄存器和計算模塊;以及至少一個控制器,其被配置為:獲得包括多個著色指令的控制流程圖;將針對多個著色指令的精度模式設置為默認精度模式,其中,默認精度模式對應于第一精度水平;以及評估多個著色指令中的每個指令,以確定是否應用修改的精度模式,其中,修改的精度模式對應于不同于第一精度水平的第二精度水平,其中,基于默認精度模式被應用于多個著色指令中的第一著色指令,該至少一個控制器還被配置為控制該至少一個著色器處理器執行以下操作:將模式寄存器設置為對應于默認精度模式的第一值;截斷對應于第一著色指令的第一浮點運算數;以及基于截斷的第一浮點運算數利用計算模塊執行第一著色指令。
本文檔來自技高網...【技術保護點】
1.一種利用圖形處理單元執行精度調制的著色的方法,所述方法包括:
2.根據權利要求1所述的方法,其中,由所述圖形處理單元中包括的著色器處理器執行所述著色指令。
3.根據權利要求1所述的方法,其中,截斷所述浮點運算數的步驟包括:截斷所述浮點運算數的尾數同時保留所述浮點運算數的指數,
4.根據權利要求1所述的方法,還包括:確定所述著色指令是否被包括在白名單中,
5.根據權利要求1所述的方法,其中,確定所述精度模式的步驟包括:基于與所述圖形處理單元對應的配置文件中包括的配置位的值來確定是否啟用所述精度調制的著色,
6.根據權利要求5所述的方法,其中,基于存儲在與所述著色指令對應的模式寄存器中的值來確定所述精度模式。
7.根據權利要求6所述的方法,還包括:
8.根據權利要求7所述的方法,其中,所述模式指令包括控制位和指令位,
9.根據權利要求1所述的方法,還包括:
10.根據權利要求9所述的方法,其中,評估的步驟包括:確定所述多個著色指令中的第一著色指令是否是預定著色指令,并且
...【技術特征摘要】
1.一種利用圖形處理單元執行精度調制的著色的方法,所述方法包括:
2.根據權利要求1所述的方法,其中,由所述圖形處理單元中包括的著色器處理器執行所述著色指令。
3.根據權利要求1所述的方法,其中,截斷所述浮點運算數的步驟包括:截斷所述浮點運算數的尾數同時保留所述浮點運算數的指數,
4.根據權利要求1所述的方法,還包括:確定所述著色指令是否被包括在白名單中,
5.根據權利要求1所述的方法,其中,確定所述精度模式的步驟包括:基于與所述圖形處理單元對應的配置文件中包括的配置位的值來確定是否啟用所述精度調制的著色,
6.根據權利要求5所述的方法,其中,基于存儲在與所述著色指令對應的模式寄存器中的值來確定所述精度模式。
7.根據權利要求6所述的方法,還包括:
8.根據權利要求7所述的方法,其中,所述模式指令包括控制位和指令位,
9.根據權利要求1所述的方法,還包括:
10.根據權利要求9所述的方法,其中,評估的步驟包括:確定所述多個著色指令中的第一著色指令是否是預定著色指令,并且
11.根據權利要求10所述的方法,其中,評估的步驟還...
【專利技術屬性】
技術研發人員:樸峻模,阿倫·瑞德哈克施恩,邊世永,
申請(專利權)人:三星電子株式會社,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。