蘋果在iPad和iPhone系列中首次推出了基于蘋果A系列處理器的蘋果硅片臺式機/筆記本電腦處理器。他們推出了這一新的處理器的同時,也推出了三款新的Mac,包括新的M1 MacBook Air、M1 MacBook Pro和M1 Mac mini。
這些新的M1 mac都在宣傳使用新的M1處理器時令人難以置信的表現(xiàn):CPU速度提高了3.5倍,GPU的速度提高了5倍,使用了使用新的Neural Engine,機器學(xué)習(xí)速度提高了9倍。至于電池續(xù)航時間,MacBook Air可以支持15小時無線上網(wǎng)和18小時電影播放(其中他們有一個小小的廣告,那就是推薦使用appletv應(yīng)用程序播放電影)。不知道這是否會有什么不同,但只有等Youtube上有人測試時,具體續(xù)航才會曝光。至于MacBook Pro,它的電池續(xù)航時間為17小時的無線上網(wǎng)和20小時的蘋果tv電影播放。不管你信與不信,在我看來20小時的續(xù)航時間是難以置信的。我現(xiàn)在手中使用的是16英寸i9 MacBook Pro,我覺得它的電池續(xù)航時間(11小時)已經(jīng)非常出色。
M1 架構(gòu)
新的M1架構(gòu)采用了最新的5nm技術(shù)。它在處理器中有1個CPU, 1個GPU, 1個神經(jīng)引擎以及DRAM單元。由于RAM內(nèi)置在處理器中,因此所有組件都會訪問相同的內(nèi)存。這意味著不會再因為將內(nèi)存從一個組件移動到下一個組件而造成性能損失。無需再嘗試弄清楚你的模型是否符合GPU的內(nèi)存規(guī)格。
CPU
這塊CPU是8核CPU,其中4核是用于數(shù)據(jù)處理和一些需要高性能任務(wù)的高性能內(nèi)核,另外4核被稱為“e核”或高效內(nèi)核,提供更高的處理效率和更低的功耗的任務(wù)。
https://arstechnica.com/gadgets/2020/11/apple-dishes-details-on-its-new-m1-chip/ 在網(wǎng)站上,蘋果沒有宣稱它的任何CPU性能。然而,在gadgets.ndtv.com上發(fā)布的Geekbench性能測試顯示,它有著3.2GHz的基頻,比16英寸Macbook Pro上的英特爾酷睿i9-9880H處理器的基頻要高。 讓我們比較一下在新的M1處理器上和一些其他的處理器的性能測試分?jǐn)?shù)。
在和4個非常受歡迎的CPU的性能的比較之下,蘋果M1在單核上的表現(xiàn)優(yōu)于所有CPU,甚至在16英寸Macbook Pro上的i9處理器上也很好。直到在有關(guān)使用多核處理器的問題上,你才會想看到其他處理器的優(yōu)勢,尤其是AMD處理器,與M1處于一種競爭關(guān)系。
這一切對機器學(xué)習(xí)意味著什么?
首先,CPU和GPU之間共享的RAM(內(nèi)存)應(yīng)該會提高性能,因為從CPU RAM到GPU RAM的數(shù)據(jù)傳輸不會再產(chǎn)生延遲。 對于單核得分和多核得分,大多數(shù)數(shù)據(jù)預(yù)處理庫沒有充分利用處理器的多核優(yōu)勢;因此,多核分?jǐn)?shù)對數(shù)據(jù)預(yù)處理的作用很小,基本沒有意義。在數(shù)據(jù)預(yù)處理中,單核得分越高,處理效果越好。
GPU
其中集成的GPU是一塊8核GPU,可以同時執(zhí)行25,000個線程。蘋果聲稱這是“世界上最快的個人電腦集成顯卡(最快的集成在PC上的圖像處理器)”,具有每秒2.6萬億次浮點數(shù)計算(32位的浮點數(shù))的吞吐量。當(dāng)然,這對于一個集成的GPU來說是令人印象深刻的,但作為數(shù)據(jù)科學(xué)家,我們更感興趣的是其整體性能。 讓我們來看看和其他GPU的比較。
從這些值來看,M1芯片可能適用于視頻處理、圖像處理、Apple Arcade(游戲訂閱服務(wù))或游戲上。而GPU將無法很好地用于機器學(xué)習(xí)。它的確有一定的能力,但不是我們所預(yù)期的表現(xiàn)。你可能會贊同這樣的想法:憑借其每秒11.2萬億次浮點數(shù)計算的能力,裝載了RTX 2080 Super的Razer Blade Pro 17是一個更好的選擇.不過,蘋果還在M1處理器中添加了一個神經(jīng)引擎,專門用于提高機器學(xué)習(xí)效率。
神經(jīng)引擎
M1處理器還配備了蘋果專為機器學(xué)習(xí)過程設(shè)計的業(yè)內(nèi)領(lǐng)先的神經(jīng)引擎。這款神經(jīng)引擎之前已經(jīng)被裝載到了iPad和iPhone的A系列處理器中,但直到現(xiàn)在才被添加到Mac上使用。 蘋果聲稱,其新16核神經(jīng)引擎的運行速度達到了每秒可以執(zhí)行11萬億次運算。
*每秒11萬億次運算?他們說的是每秒11萬億次浮點數(shù)運算?如果是這樣的話它就可以成為這個領(lǐng)域的一個有力競爭者。 當(dāng)你將這種計算速度與集成內(nèi)存(低延遲)和20小時的電池壽命結(jié)合在一起時,對于四處奔波的數(shù)據(jù)科學(xué)家來說,這可能就是一個值得考慮的選擇了。你不僅得到了一塊可與RTX 2080 Super媲美的GPU,擁有著業(yè)界最好的單核得分的CPU,外形與MacBook Air相當(dāng),而且還擁有18-20小時的電池續(xù)航時間。 關(guān)于這個問題的另一個想法是,一些機器學(xué)習(xí)的框架是否可以利用GPU和神經(jīng)引擎來訓(xùn)練和執(zhí)行推理。
Apple M1芯片及其軟件支持
現(xiàn)在我們來談?wù)勡浖С帧N业膯栴}是: M1可以與一些最常用的軟件一起工作嗎?(例如,Python, VSCode, Jetbrains, Anaconda, Excel, Juypter Notebooks)
Python
Apple Silicon芯片使用的是基于arm的指令集的結(jié)構(gòu)。Python已經(jīng)可以在許多其他平臺上運行,包括ARM、MIPS、PowerPC、i386和x86-64。使用Python應(yīng)該是不成問題的。
Juypter Notebook
現(xiàn)在的情況仍不能十分確定Juypter筆記本是否支持與蘋果M1處理器兼容。我們已經(jīng)發(fā)現(xiàn)了一個鏈接,它是通過使用docker在ARM架構(gòu)上運行jupyter notebooks。時間會證明一切的,包括這是否真的有效。也許當(dāng)VSCod產(chǎn)品一旦可以投入生產(chǎn),將會有一個可以用來工作的Juypter擴展。
VSCode
微軟于2020年11月10日在Twitter上宣布,他們正在為蘋果M1開發(fā)VSCode的通用版本。在寫這篇文章的時候,他們已經(jīng)在他們的網(wǎng)站上建立了ARM的架構(gòu)上測試的版本。
Microsoft Excel
微軟同樣也于2020年11月11日宣布,將推出新的通用版Mac Office 2019測試版,支持新的蘋果M1處理器。事實上,Erik Schwiebert在推特上宣布在同一天微軟正在發(fā)布一個測試版本在它的測試通道上。然而,他們沒有宣布任何公開發(fā)布的日期。
機器學(xué)習(xí)框架(例如,Tensorflow,Scikit-Learn,Keras之類)支持M1嗎?
Tensorflow
在蘋果M1發(fā)布會上,蘋果提到了對Tensorflow的支持。但我還沒有找到有關(guān)這一說法的任何細(xì)節(jié)。Tensorflow框架是為x86_64架構(gòu)和Nvidia gpu構(gòu)建的。目前還沒有ARM或Apple M1架構(gòu)的其他版本。 一些人聲稱你可以通過利用蘋果轉(zhuǎn)換器來執(zhí)行Tensorflow模型上進行推理。這里有一個鏈接 (https://www.inovex.de/blog/tensorflow-models-with-core-ml/) 是一篇關(guān)于從TF模型轉(zhuǎn)換到CoreML上所用的方法的文章。其他意見則認(rèn)為他們(Apple)指的是Swift for Tensorflow。 現(xiàn)在它是未知的,我還找不到任何有關(guān)它的資料。
Scikit-Learn
Scikit-learn會支持和Apple M1一起工作嗎?我認(rèn)為簡短的答案是-也許有這個可能?所以,我們所知道的是,Python是支持M1的ARM架構(gòu)。而且Scikit-learn不需要使用GPU。所以從理論上講,Scikit-learn應(yīng)該適用于Apple M1。 我還可以繼續(xù)說下去,但其他機器學(xué)習(xí)庫(PyTorch、Keras等)都和上述的道理大同小異。
綱要
Apple M1:8核的CPU, 8核GPU, 16核神經(jīng)引擎以及集成內(nèi)存。
Apple M1 CPU具有歷史上最出色的單核跑分1687。7433的多核得分,這是一個十分不錯的成績。比較下,英特爾i9-9880H (Macbook Pro 16 ):單核得分1029,多核得分6012。
Apple M1 GPU有每秒2.6萬億次浮點數(shù)運算的能力,與之對比Nvidia GeForceRTX 2080 Super(Razer 手提電腦)能達到每秒11.2萬億次浮點數(shù)運算。
Apple M1 神經(jīng)引擎自稱有每秒11萬億次運算的能力。但問題在于這種能力是否是在運算浮點數(shù)上?這是在與Nvidia GeForce RTX 2080 Super 的每秒11.2萬億次運算浮點數(shù)的能力作比較。
Apple M1是否有軟件支持?
免責(zé)聲明:由于我還沒有拿到蘋果M1。(我已經(jīng)訂購了,但還沒有收到。)我只是用研究來表明我對軟件支持這一方面的主張和陳述。不要只是根據(jù)我的調(diào)查結(jié)果來購買,請在購買前自行研究一下。 一旦我收到我的蘋果M1 MacBook Pro,我將用我的發(fā)現(xiàn)寫一篇新的故事。
責(zé)任編輯:lq
-
處理器
+關(guān)注
關(guān)注
68文章
19384瀏覽量
230494 -
芯片
+關(guān)注
關(guān)注
456文章
51033瀏覽量
425446 -
機器學(xué)習(xí)
+關(guān)注
關(guān)注
66文章
8428瀏覽量
132841
原文標(biāo)題:蘋果自研Apple M1芯片對機器學(xué)習(xí)意味著什么?
文章出處:【微信號:livevideostack,微信公眾號:LiveVideoStack】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論