夏米克 wrote:
早就有一堆 Geekbench...(恕刪)
怎會拿OpenCL來比?
用Metal不就很接近3080?
這還不是效能per watt, 否則x86輸的很難看
至於遊戲的bench, 既然你都說有Rosetta的轉譯效能損失, 也不能拿來當作結論吧?
引用來源
Howdy Mate wrote:
怎會拿OpenCL來(恕刪)
圖形API科普
一堆專有名詞完全霧煞煞,去科普一下,節錄裡面一段文字
(苹果最近宣布公布放弃 OpenGL \ OpenCL,推广自家的 Metal 图形接口,这就代表很多的三维软件、游戏等无法通过 OpenGL 等接口稳定的运行于 macOS系统中,更有可能直接无法运行。想要更好的运行需要单独的适配 Metal 接口)
綜合你們的討論,我可以理解為軟體使用OpenCL做為圖形API,在m1x max筆電上效能不會很好,但若軟體採用metal圖形API,m1x max可以與3080一拼?這樣理解對嗎?
yfchen6747 wrote:
綜合你們的討論,我可以理解為軟體使用OpenCL做為圖形API,在m1x max筆電上效能不會很好,但若軟體採用metal圖形API,m1x max可以與3080一拼?這樣理解對嗎?
CPU 要處理各種計算,非常的忙。進行大量運算時,往往要花費很多時間。
有人就提出想法,如果有某些運算是 GPU 可以做的,是不是就不需要佔用 CPU 時間,從而減少整個運算的時間...
後續衍生出的東西就是 OpenCL, CUDA, Metal,功能都是利用閒置的 GPU 輔助分擔 CPU 的工作。
這裡面,OpenCL 是為了跨平台而提出的標準,而 CUDA 是 NVIDIA 只給自家顯卡專用,Metal 是蘋果給 macOS, iOS 專用.
市場規則是:
大公司會很強勢推動自家的規格,不願意支援競爭對手的規格.
其他沒能力主導規格的,就只能遵循大公司提出的規格.
而大公司會去支援跨平台的東西,都是為了博美名而已,實際上都很消極.
因為跨平台的東西,就跟憲法一樣很難改動,必須要得到大多數人同意才能改.
自己主導的規格就很靈活,想改就改,蘋果在 M1 埋入神經網路引擎,Metal 馬上就支援上去。
但若要大家同意修改 OpenCL 支援神經網路引擎,可能花費五年都辦不到,因為別家公司根本沒有神經網路引擎可用,幹嘛支援這個幫蘋果助威?甚至會反過來全力阻擋.
OpenCL 只能使用大家有交集的硬體,Metal 可以充分使用 M1 內部所有硬體.
這就是跨平台規格跟獨佔規格的巨大差距.
去年有人在幾種顯卡上測過 OpenCL 跟 Metal 的效能,差距最多可達 40% (他測的甚至還不是 M1,就有這麼大的差距)
https://blog.neatvideo.com/post/metal-opencl