正文字数:3049  阅读时长:4分钟

苹果在iPad和iPhone系列中首次推出了基于苹果A系列处理器的苹果硅片台式机/笔记本电脑处理器。他们推出了这一新的处理器的同时,也推出了三款新的Mac,包括新的M1 MacBook Air、M1 MacBook Pro和M1 Mac mini。

作者 / Tommy Shrove

原文链接 / https://netflixtechblog.com/life-of-a-netflix-partner-engineer-the-case-of-extra-40-ms-b4c2dd278513

这些新的M1 mac都在宣传使用新的M1处理器时令人难以置信的表现:CPU速度提高了3.5倍,GPU的速度提高了5倍,使用了使用新的Neural Engine,机器学习速度提高了9倍。至于电池续航时间,MacBook Air可以支持15小时无线上网和18小时电影播放(其中他们有一个小小的广告,那就是推荐使用appletv应用程序播放电影)。不知道这是否会有什么不同,但只有等Youtube上有人测试时,具体续航才会曝光。至于MacBook Pro,它的电池续航时间为17小时的无线上网和20小时的苹果tv电影播放。不管你信与不信,在我看来20小时的续航时间是难以置信的。我现在手中使用的是16英寸i9 MacBook Pro,我觉得它的电池续航时间(11小时)已经非常出色。

M1 架构

新的M1架构采用了最新的5nm技术。它在处理器中有1个CPU, 1个GPU, 1个神经引擎以及DRAM单元。由于RAM内置在处理器中,因此所有组件都会访问相同的内存。这意味着不会再因为将内存从一个组件移动到下一个组件而造成性能损失。无需再尝试弄清楚你的模型是否符合GPU的内存规格。

CPU

这块CPU是8核CPU,其中4核是用于数据处理和一些需要高性能任务的高性能内核,另外4核被称为“e核”或高效内核,提供更高的处理效率和更低的功耗的任务。

https://arstechnica.com/gadgets/2020/11/apple-dishes-details-on-its-new-m1-chip/

在网站上,苹果没有宣称它的任何CPU性能。然而,在gadgets.ndtv.com上发布的Geekbench性能测试显示,它有着3.2GHz的基频,比16英寸Macbook Pro上的英特尔酷睿i9-9880H处理器的基频要高。

让我们比较一下在新的M1处理器上和一些其他的处理器的性能测试分数。

在和4个非常受欢迎的CPU的性能的比较之下,苹果M1在单核上的表现优于所有CPU,甚至在16英寸Macbook Pro上的i9处理器上也很好。直到在有关使用多核处理器的问题上,你才会想看到其他处理器的优势,尤其是AMD处理器,与M1处于一种竞争关系。

这一切对机器学习意味着什么?

首先,CPU和GPU之间共享的RAM(内存)应该会提高性能,因为从CPU RAM到GPU RAM的数据传输不会再产生延迟。

对于单核得分和多核得分,大多数数据预处理库没有充分利用处理器的多核优势;因此,多核分数对数据预处理的作用很小,基本没有意义。在数据预处理中,单核得分越高,处理效果越好。

GPU

其中集成的GPU是一块8核GPU,可以同时执行25,000个线程。苹果声称这是“世界上最快的个人电脑集成显卡(最快的集成在PC上的图像处理器)”,具有每秒2.6万亿次浮点数计算(32位的浮点数)的吞吐量。当然,这对于一个集成的GPU来说是令人印象深刻的,但作为数据科学家,我们更感兴趣的是其整体性能。

让我们来看看和其他GPU的比较。

从这些值来看,M1芯片可能适用于视频处理、图像处理、Apple Arcade(游戏订阅服务)或游戏上。而GPU将无法很好地用于机器学习。它的确有一定的能力,但不是我们所预期的表现。你可能会赞同这样的想法:凭借其每秒11.2万亿次浮点数计算的能力,装载了RTX 2080 Super的Razer Blade Pro 17是一个更好的选择.不过,苹果还在M1处理器中添加了一个神经引擎,专门用于提高机器学习效率。

神经引擎

M1处理器还配备了苹果专为机器学习过程设计的业内领先的神经引擎。这款神经引擎之前已经被装载到了iPad和iPhone的A系列处理器中,但直到现在才被添加到Mac上使用。

苹果声称,其新16核神经引擎的运行速度达到了每秒可以执行11万亿次运算。

*每秒11万亿次运算?他们说的是每秒11万亿次浮点数运算?如果是这样的话它就可以成为这个领域的一个有力竞争者。

当你将这种计算速度与集成内存(低延迟)和20小时的电池寿命结合在一起时,对于四处奔波的数据科学家来说,这可能就是一个值得考虑的选择了。你不仅得到了一块可与RTX 2080 Super媲美的GPU,拥有着业界最好的单核得分的CPU,外形与MacBook Air相当,而且还拥有18-20小时的电池续航时间。

关于这个问题的另一个想法是,一些机器学习的框架是否可以利用GPU和神经引擎来训练和执行推理。

Apple M1芯片及其软件支持

现在我们来谈谈软件支持。我的问题是:

M1可以与一些最常用的软件一起工作吗?(例如,Python, VSCode, Jetbrains, Anaconda, Excel, Juypter Notebooks)

Python

Apple Silicon芯片使用的是基于arm的指令集的结构。Python已经可以在许多其他平台上运行,包括ARM、MIPS、PowerPC、i386和x86-64。使用Python应该是不成问题的。

Juypter Notebook

现在的情况仍不能十分确定Juypter笔记本是否支持与苹果M1处理器兼容。我们已经发现了一个链接,它是通过使用docker在ARM架构上运行jupyter notebooks。时间会证明一切的,包括这是否真的有效。也许当VSCod产品一旦可以投入生产,将会有一个可以用来工作的Juypter扩展。

VSCode

微软于2020年11月10日在Twitter上宣布,他们正在为苹果M1开发VSCode的通用版本。在写这篇文章的时候,他们已经在他们的网站上建立了ARM的架构上测试的版本。

Microsoft Excel

微软同样也于2020年11月11日宣布,将推出新的通用版Mac Office 2019测试版,支持新的苹果M1处理器。事实上,Erik Schwiebert在推特上宣布在同一天微软正在发布一个测试版本在它的测试通道上。然而,他们没有宣布任何公开发布的日期。

机器学习框架(例如,Tensorflow,Scikit-Learn,Keras之类)支持M1吗?

Tensorflow

在苹果M1发布会上,苹果提到了对Tensorflow的支持。但我还没有找到有关这一说法的任何细节。Tensorflow框架是为x86_64架构和Nvidia gpu构建的。目前还没有ARM或Apple M1架构的其他版本。

一些人声称你可以通过利用苹果转换器来执行Tensorflow模型上进行推理。这里有一个链接

(https://www.inovex.de/blog/tensorflow-models-with-core-ml/)

是一篇关于从TF模型转换到CoreML上所用的方法的文章。其他意见则认为他们(Apple)指的是Swift for Tensorflow。

现在它是未知的,我还找不到任何有关它的资料。

Scikit-Learn

Scikit-learn会支持和Apple M1一起工作吗?我认为简短的答案是-也许有这个可能?所以,我们所知道的是,Python是支持M1的ARM架构。而且Scikit-learn不需要使用GPU。所以从理论上讲,Scikit-learn应该适用于Apple M1。

我还可以继续说下去,但其他机器学习库(PyTorch、Keras等)都和上述的道理大同小异。

纲要

  • Apple M1:8核的CPU, 8核GPU, 16核神经引擎以及集成内存。

  • Apple M1 CPU具有历史上最出色的单核跑分1687。7433的多核得分,这是一个十分不错的成绩。比较下,英特尔i9-9880H (Macbook Pro 16 ):单核得分1029,多核得分6012。

  • Apple M1 GPU有每秒2.6万亿次浮点数运算的能力,与之对比Nvidia GeForceRTX 2080 Super(Razer 手提电脑)能达到每秒11.2万亿次浮点数运算。

  • Apple M1 神经引擎自称有每秒11万亿次运算的能力。但问题在于这种能力是否是在运算浮点数上?这是在与Nvidia GeForce RTX 2080 Super 的每秒11.2万亿次运算浮点数的能力作比较。

  • Apple M1是否有软件支持?

免责声明:由于我还没有拿到苹果M1。(我已经订购了,但还没有收到。)我只是用研究来表明我对软件支持这一方面的主张和陈述。不要只是根据我的调查结果来购买,请在购买前自行研究一下。

一旦我收到我的苹果M1 MacBook Pro,我将用我的发现写一篇新的故事。

LiveVideoStackCon 2021 ShangHai

讲师阵容陆续更新中…

敬请期待

LiveVideoStackCon 2021 上海站

北京时间:2021年4月16日-4月17日

点击【阅读原文】了解大会详情

苹果自研Apple M1芯片对机器学习意味着什么?相关推荐

  1. 苹果计算机能打出分数吗,Apple M1芯片安兔兔跑分曝光:分数打破安兔兔记录

    Apple M1芯片安兔兔跑分曝光:分数打破安兔兔记录 2020-11-24 21:15:15 30点赞 18收藏 54评论 今年苹果不仅发布了全新iPhone 12系列,还带来了让整个电脑圈震撼的全 ...

  2. 苹果高管:M1芯片iPad Air是为内容创作者和学生等设计

    3月24日消息,据国外媒体报道,在3月9日凌晨的春季新品发布会上,苹果公司推出了搭载M1芯片的iPad Air,这是继去年的4月份的iPad Pro之后,苹果再次推出搭载M1芯片的iPad. 随着新款 ...

  3. Apple M1芯片版Mac系统重装教程

    最新的Apple M1芯片版Mac如果使用抹掉硬盘再重装时,无法通过mac的恢复功能进行重装,无法再进入系统,也可能提示系"准备更新时出错.未能个性化软件更新.请再试一次.". 下 ...

  4. 关于Apple M1 芯片软件安装异常的解决方法

    这篇文章来源自:https://zhuanlan.zhihu.com/p/358957639 拥有 Apple M1 芯片的 Mac 小伙伴们可能会在安装软件的时候遇到一些异常情况,下面佐佐整理了可能 ...

  5. 苹果台式机_苹果自研处理器M1跑分出炉,单核性能全球第一

    上个月,AMD发布了适用于台式机的处理器锐龙9 5950X. 制作工艺是7nm.功耗为105W.它是一款仅适用于台式机的处理器,因为它100多瓦的功耗,不太可能在笔记本上应用.5950X也一度被人们尊 ...

  6. 下一代Mac mini将率先搭载苹果自研M2系列芯片

    近日,据国外媒体报道,在昨日凌晨的2022年春季新品发布会上,苹果公司推出了两颗M1 Max强强合体.集成1140亿个晶体管的M1 Ultra芯片,并推出了搭载这一芯片的Mac Studio. 虽然在 ...

  7. Apple Configurator 2使用教程: 修复或恢复搭载 Apple M1芯片的 Mac!

    Apple Configurator 2 是一款 macOS App,可让用户轻松在学校或企业中部署 iPad.iPhone.iPod touch 和 Apple TV 设备. 配置大量设备 Appl ...

  8. 苹果Macbook Pro 13 M1芯片安装Pillow的正确姿势

    正确的安装 1.先安装packaging python3 -m pip install packaging 执行这个命令后会提示这样安装成功 Defaulting to user installati ...

  9. apple ii 模拟器 mac_苹果自研芯片Mac价格曝光

    11月3日凌晨,苹果又在官网宣布了今年秋季的第三场新品发布会将在北京时间2020年11月11日凌晨2点举行,这次发布会预计会带来搭载苹果自研Apple Silicon芯片的Mac产品. 彭博社的报道显 ...

最新文章

  1. Uber AI简单方法实现大规模语言模型的精细控制
  2. 前端工程师和设计师必读文章推荐【系列三十三】
  3. MySQL 高级 - 存储过程 - 语法 - repeat循环
  4. 核桃编程 | 前端可观测性建设之路
  5. 问题 1044: [编程入门]三个字符串的排序
  6. 如何选择适合自己的CMS建站系统
  7. Ubuntu环境下,使用clion编译器,使用开源opensll的对称AES算法对于文件进行加密,C++代码
  8. 一个交易平台源码,全源无接口
  9. pdm vault 使用_如何使用Key Vault连接器更好地保护Logic Apps中的秘密
  10. spark学习-72-源代码:Endpoint模型介绍(4)-Spark为何使用Netty通信框架替代Akka
  11. NLP简报(Issue#6)
  12. 易语言-MD5加密16位和32位方法
  13. READING | 我是一只IT小小鸟
  14. 商品分类无限层级递归
  15. pr里面怎么加css样式,PR剪辑中如何添加字幕
  16. ORA-01017 ORA-02063: preceding 2 lines from SQLEMR
  17. python中让输出不换行
  18. 企业绩效管理怎么做?
  19. C中Ascii码对照
  20. HTML学生个人网站作业设计:动漫网站设计——斗破苍穹动漫(6页) HTML+CSS+JavaScript 简单DIV布局个人介绍网页模板代码 DW学生个人网站制作成品下载

热门文章

  1. OTP:Java一次动态密码、付款码原理
  2. 加速度传感器 mag_将电话连接到没有辅助扬声器mag的汽车立体声
  3. 用VBA实现对一维数组的排序(7)堆排序
  4. SyntaxError:Non-UTF-8 code starting with ‘\xb6‘ in file E:/...py on line 16, but no encoding declare
  5. wamp下localhost目录Your Projects下项目无法打开解决方案
  6. R 添加使用mac字体
  7. 2020/5/4/ 每日一咕
  8. 微信小程序之个人界面编写(2023.5.9版)
  9. 算法练习-Apples Prologue
  10. ForkJoinPool的使用及基本原理