介绍

苹果公司在2020年11月的产品发布会中展示了有史以来第一款基于Apple自研M系列处理器的Apple三款新Mac,包括新的M1 MacBook Air,M1 MacBook Pro和M1 Mac mini。

Apple M1 芯片是首款专为 Mac 打造的 SoC 芯片。它封装了数量惊人的 160 亿个晶体管,而且将中央处理器、图形处理器、各种连接功能、其他重要组件和控制器统统集成在同一块小小的芯片上。M1 芯片由 Apple 自主设计,为 Mac 带来强大的性能、量身打造的技术,以及出类拔萃的能效。

MacBook Pro 配备的 M1 芯片具有 8 核中央处理器和 8 核图形处理器,与上一代相比,中央处理器速度最高提升至 2.8 倍¹,图形处理器速度最高提升至 5 倍。

至于电池寿命,MacBook Air将宣传15个小时的无线网络冲浪和18个小时的电影播放。不确定是否会有所不同,但是只有时间才能证明Youtube上的某人对其进行测试。至于MacBook Pro,其电池续航时间为无线上网17小时和Apple TV应用电影播放20小时。我不认识你,但是20个小时真是令人难以置信。

M1架构

新的M1架构使用最新的5nm技术制成。该处理器内置1个CPU,1个GPU,1个神经引擎和DRAM单元。由于RAM内置在处理器中,因此所有组件都访问同一内存。这是什么意思?现有PC设置基本是将CPU GPU和内存分开,CPU进程或线程处理的数据存储在内存中,但是AI工作需要利用GPU进行并行高效运算,需要将内存中的数据转存到GPU显存中,在处理完以后再转存回内存中,或再由CPU进行数据后处理,这种数据处理方式简单粗暴,便于PC设置,但是对于开发者而言,这种内存和显存数据的转存实际上是非常反常规的!

这次Apple带来的革新,应该是由iPad中的A系列芯片研发成果延续而来,M系列芯片将内存整合进芯片,所以这里的内存Apple称之为“统一内存”,CPU和GPU能够直接从统一内存读存数据,这大大提高了数据处理效率!

Apple没有宣称任何CPU速度,但是,在gadgets.ndtv.com上发布的Geekbench列表中发布的基本频率为3.2GHz,高于16英寸Macbook Pro中的Intel Core i9-9880H处理器的基本频率。
让我们比较一下新M1处理器的一些Geekbench得分。

比较4种非常流行的CPU的结果,Apple M1的性能均胜过所有CPU,甚至单核得分也轻松超过了16英寸Macbook Pro中的i9处理器。直到进入多核平台,才看到其他处理器(尤其是AMD处理器)对M1的碾压。

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

首先,由于在将数据从CPU RAM传输到GPU RAM方面没有延迟,因此在CPU和GPU之间共享RAM应该会提高性能。至于单核分数与多核分数,大多数数据预处理库都没有利用处理器中的多核。因此,多核分数对数据预处理的作用很小。具有更好的单核分数将在数据预处理方面做得更好。

显卡

集成GPU是8核GPU,可以同时执行25,000个线程。苹果声称达到了2.6 TFLOPS(FP32),是“世界上个人计算机中集成速度最快的图形”。可以肯定的是,这对于集成GPU来说是令人印象深刻的,但是作为数据科学家,我们对整体性能很感兴趣。
让我们看看其他一些比较。

从这些值来看,它可能会很好地用于视频处理,图像处理,Apple Arcade或游戏。带有RTX 2080 Super的Razer Blade Pro 17之类的设备达到了11.2 TFLOPS。但是,Apple在M1中还添加了集成到处理器中的神经引擎,专门用于提高机器学习效率。

神经引擎

M1处理器还带来了苹果公司业界领先的神经引擎,该引擎专门为机器学习过程而设计。神经引擎先前已被添加到iPad和iPhone的A系列处理器中,但到目前为止尚未在Mac上使用。
苹果在其新的16核神经引擎上宣称11 TOPS(每秒万亿次操作)。

11 TOPS?它们是11 TFLOPS吗?如果它是11 TFLOPS,那么它可能是该领域传统Nvidia/AMD值得注意的竞争对手。不仅会获得可与RTX 2080 Super相媲美的GPU,而且电池寿命为18–20小时。
Amazing!

对此的另一个想法是,某些ML框架是否可以利用GPU和神经引擎两者来训练和执行推理???

Apple M1和软件支持

现在让我们谈谈软件支持。我的问题是:
M1是否可以与某些最常用的软件一起使用?(例如,Python,VSCode,Jetbrains,Anaconda,Excel,Juypter Notebooks)

  • Python
    Apple Silicon使用基于ARM的指令集体系结构,Python已经在许多其他平台上运行,包括ARM,MIPS,PowerPC,i386和x86–64,Python应该没有问题。

  • Juypter笔记本
    目前尚不清楚Juypter笔记本是否可以与Apple M1处理器一起使用。我发现一个使用docker在ARM体系结构上运行juypter笔记本的链接:
    https://github.com/vladmarica/jupyter-notebook-docker-arm

  • VSCode
    微软在Twitter上宣布2020年11月10日,他们正在VSCode为苹果M1通用版本。我专门去看看了下,VSCode已经发布了Mac下的ARM64位版本,下载地址:
    https://code.visualstudio.com/insiders/#osx

  • Microsoft Excel
    微软还在2020年11月11日宣布,它将发布其Mac Office 2019 Beta的新通用版本,该版本支持新的Apple M1处理器。事实上,埃里克·施维伯特(Erik Schwiebert)在Twitter上宣布,微软当天在Beta通道上发布了Beta版本。但是,他们没有宣布任何公开发布日期。

  • M1是否与ML框架(即Tensorflow,Scikit-Learn,Keras等)一起使用?
    在Apple M1活动上,Apple提到了对Tensorflow的支持,我尚未找到有关该主张的任何细节。Tensorflow框架是为x86_64架构和Nvidia GPU构建的,没有其他针对ARM或Apple M1体系结构的构建。
    有人说可以利用Apple Converter从Tensorflow模型执行推理,这里是指向有关从TF模型转换为CoreML的文章的链接。另一些人则认为他们指的是Tensorflow中的Swift。

  • Scikit学习
    Scikit-learn是否可以与Apple M1一起使用?我认为简短的答案可能是???因此,我们知道Python将可用于M1的ARM体系结构,而Scikit-learn不会利用或使用GPU支持。因此,从理论上讲,Scikit-learn应该适用于Apple M1。

小记


一句话,我没买呢,没法验证啊,哈哈哈哈哈哈哈
一句话,我没买呢,没法验证啊,哈哈哈哈哈哈哈
一句话,我没买呢,没法验证啊,哈哈哈哈哈哈哈
一句话,我没买呢,没法验证啊,哈哈哈哈哈哈哈
一句话,我没买呢,没法验证啊,哈哈哈哈哈哈哈
一句话,我没买呢,没法验证啊,哈哈哈哈哈哈哈

杂记-Macbook Pro M1芯片能玩深度学习吗?相关推荐

  1. Macbook Pro M1芯片Python开发环境配置

    文章主要介绍M1 Mac新机器如何进行开发环境配置,由于在进行开发环境配置的时候,需要经常使用终端,而且新机器是没有配置homebrew的,后面一些操作不是很方便,所以本文将会对日常终端使用方面进行一 ...

  2. parallel desktop 16.5安装windows10和linux(MacBook Pro M1版)

    parallel desktop 16.5安装(MacBook Pro M1版) 前言 众所周知,parallel desktop 是一个非常成熟的虚拟机软件,其不仅仅可以适配在搭载intel芯片的m ...

  3. MacBook Pro m1 homebrew 安装,卸载脚本

    MacBook Pro m1 homebrew 一.brew 安装脚本(选择源) 二.brew 卸载脚本 一.brew 安装脚本(选择源) /bin/zsh -c "$(curl -fsSL ...

  4. macbook pro M1 外接4K显示器模糊

    macbook pro M1 外接4K显示器模糊 macos ventura 13.0 外接4k显示器模糊 之前没有任何问题,午睡后外接显示器突然模糊,默认分辨率为1920*1080P @30HZ.调 ...

  5. Macbook pro M1基本环境配置

    Macbook pro M1基本环境配置 HomeBrew iterm2 Java1.8 maven 3.6.3 Scala Node.js 数据库软件 Navicat Premium for mac ...

  6. Macbook Pro M1下Java安装记录

    导语 本文记录了如何在MacBook Pro M1上进行Java的安装,所安装版本是JDK 1.8. 安装包下载 首先,我们需要到Oracle官网上下载对应版本的安装包,由于学习需要,我这里没有安装最 ...

  7. 玩深度学习选哪块英伟达 GPU?有性价比排名还不够!

    本文來源地址:https://www.leiphone.com/news/201705/uo3MgYrFxgdyTRGR.html 与"传统" AI 算法相比,深度学习(DL)的计 ...

  8. imac pro m1芯片关闭sip方法

    第一步:长按开机,就是一直一直一直按着开机键,知道出现如下界面. 第二步:在终端中:csturil disable. 需要先:点选项, 再:继续,再:选择一个知道密码的账号,再到下面的页面: 在[实用 ...

  9. macbook pro M1上安装windows虚拟机

    注意点: 1.VMware Fusion预览版下载 需要登录VMware账号才能下载. 2.安装过程中如何跳过联网环节 安装过程中需要联网,但是进入系统之前网络不可用,需要在安装环节使用CMD执行 O ...

最新文章

  1. php 单一入口 seo,网站结构分类(单一入口还是多入口)
  2. 微软 AI 设计原则:成为弱者,再带来惊喜
  3. 记录一下CUDNN配置
  4. springmvc三十一:spring mvc整体结构
  5. Java并发编程—volatile关键字(保证变量的可见性、有序性机制)
  6. ubuntu安装jdk_mysql_Ubuntu server 安装及jdk+mysql安装教程
  7. Netty工作笔记0045---Netty模型梳理
  8. 带你重新认识ZooKeeper!java数组长度可变吗
  9. ubuntu14 lamp环境下安装swoole1.8.6
  10. 【渝粤教育】国家开放大学2018年秋季 1374T班级管理 参考试题
  11. 向对象编程:Java collection更有效管理elements(转)
  12. [Excel]Excel函数和用法(10)——数组公式的使用方法与隔列求和
  13. 数据库范式(第一范式 第二范式 第三范式 BCNF范式)
  14. excel小技巧1:修改的日期格式为什么要双击一下单元格才能变
  15. 团队的英文翻译缩写_有感情的一起游戏的团队英文缩写
  16. 自我实现的人的15种心理特征
  17. 使用苹果cms常见问题整理
  18. CrackMe160 学习笔记 之 044
  19. [零基础学JAVA]Java SE实战开发-37.MIS信息管理系统实战开发[文件保存](1)
  20. c# http put请求 通用http请求 post get put

热门文章

  1. Mysql组复制(MGR)——操作
  2. java解压/读取rar文件
  3. ie11兼容性视图设置_OA办公系统在最新IE11下不能使用解决方法
  4. 破解网页文字无法复制的方法
  5. 字节跳动2018校招前端方向(第三批)题目3
  6. mysql 数据库1
  7. 从零开始- Android刷机指南一
  8. 随便谈谈IT行业的几个定律
  9. 区块链学习笔记二之区块链的加密技术
  10. 微信网页授权问题记录