管理培训搜索
18318889481

IT
| 网络安全管理师

信息安全工程 网络蠕虫

| 系统集成项目管理工程师

每日一练 报名考试 考试大纲 知识考点 综合知识 直播动态 考试用书 政策法规 系统集成产学研实践 资质认定

| 金融科技师

职业前景 CGFT专题 政策动态

| 网络工程师

考试动态 每日一练 学习笔录 技术考点 知识考点 直播动态 考试用书 技术与应用 网络工程 网络技术入门 考试大纲

| 计算机学苑

数字媒体艺术 计算机科学与技术 软考报名 信息处理技术员 行业资讯 考试大纲 直播动态 网络安全 网络管理 通信技术 OpenHarmony 计算机与网络 企业信息化 软件工程 Linux 嵌入式Linux开发基础(ARMAtom) 离散数学 操作系统 C++程序设计 Java 语言程序设计 智能感知与无人系统 机器学习算法与人工智能 Python 软考资讯

| 计算机应用水平考试

考试动态 报考指南 全国计算机应用水平考试 中国计算机等级考试 江西计算机等级考试 广东计算机等级考试 江苏计算机等级考试 贵州计算机等级考试 湖南计算机等级考试 福建计算机等级考试 河南计算机等级考试 广西计算机等级考试 山西计算机等级考试 吉林计算机等级考试 江苏计算机等级考试 湖北计算机等级考试 北京计算机等级考试 安徽计算机等级考试 宁夏计算机等级考试 浙江计算机等级考试 陕西计算机等级考试 湖北计算机等级考试 河北计算机等级考试 天津计算机等级考试

| 电子商务平台

互联网营销师 电子商务师 农村电商

| 计算机技术与软件专业技术资格(水平)考试
| 信息系统项目管理师

学习笔记 考试动态 直播动态 考试用书 考试大纲 信息系统项目管理

| 信息系统监理师

IT实务 直播预告 信息系统监理师综合 答疑QA 监理资质

| 信息处理技术员

考试动态 直播动态 考试用书 知识分享 技术百科

| 为什么 M1 和 Mac 是绝配?当前您所在的位置:首页 > IT > 网络工程师 > 网络工程

图片

2010 年左右移动互联网初见端倪,消费者对性能的需求不断提高,手机处理器芯片核心数量发展迅猛,短短一两年时间,就完成了从单核到双核乃至四核、八核的变化。

为应对这一趋势,ARM 推出了大小核心的设计,大核性能强悍支撑高计算资源场景下的用户需求,小核节能降低在待机情况下芯片的耗电量,不过这项技术问世之初,却出现了这样一个诡异的现象,一核有难,N 核围观....CPU 的调度出现了问题。

当然后来芯片厂商优化使这样调度不均衡的情况大为改观,但是计算密集任务与IO 密集型任务的调优依旧是资深程序员所必须掌握的技能。本文向我们展示了苹果 M1 与英特尔至强 w 系列处理器上的测试情况。

运作与QoS


无论是 Intel 内核还是 ARM 内核,macOS 都必须管理同一处理器上的多个任务并行运行。尽管实现方式有很多种,但为了简单起见,在这里我只打算集中讨论使用苹果 Foundation 框架的操作队列,因为大多数 macOS 应用都采用了这种方式。

从本质上讲,其原理非常简单。应用执行任务需要花费时间,因此为了避免阻塞用户以及其他应用的运行,开发人员将代码和数据放入一个 Operation 中(就像任务一样),然后在一个或多个内核上运行。开发人员可以指定两个常见的参数是:并发操作的最大数量,以及服务优先级亦称为任务不可打断级别(Quality of Service,即QoS)。

苹果提供了四个可以指定的QoS级别,第五个级别则由macOS决定。编写代码时,开发人员需要使用QoS级别的名称,范围从background(最低)到userInteractive(最高)。这些名称分别对应于9~33之间均匀分布的整数值,这本身就很奇怪。不对应于任何名称(例如32或34)的整数值不起作用,macOS不认识这些值,而且还会给QoS赋值-1,然后由系统决定使用四个定义级别中的哪一个。


测试


为了研究 QoS 行为,我为压缩/解压实用程序 Cormorant 构建了一个专门的免费版本,用于设置其任务的 QoS 级别。接着,我创建了一个标准的 10GB 测试文件,并使用不同的QoS进行了多次压缩测试。

 Intel Xeon W 8 核处理器上,如果没有相互竞争的进程的话,那么无论采用什么 QoS 设置,所有操作都会尽快执行。无论怎么设置 QoS,测试的 10GB 文件通常都需要 5.6~6.6 秒的时间才能完成压缩,只有当同时进行互相竞争操作时,QoS 设置的优先级才能起到作用。

例如,分别设置 QoS 为 9(background)和 33(userInteractive),然后运行压缩,QoS 值较高的进程仍然会在正常时间内完成工作,而 QoS 值较低的进程则出现了延迟,直到 24 秒才完成任务。当使用多个压缩任务来加载处理器时,通过活动监视器观察超线程,就会发现虚拟的第二个核心承担了一些额外的负载。

我在 M1 上重复了类似的测试,无论是在带有主电源的 Mac mini,还是使用电池的 MacBook Pro,其结果都大不相同。当 QoS 为 9(background)时,所有操作仅在四个节能内核(Icestorm)上运行,即便这四个核心满载,而高性能核心一直空闲。当 QoS 设置为更高的值(从17 到 33)时,操作会在所有八个核心上运行。

QoS 的设置对任务执行的影响也很明显。当 QoS 为 9(background)时,标准压缩任务耗时 38~43 秒,而当 QoS 设置为更高的值时,操作几乎没有变化。当同时运行两个计算密集型后台任务时,一个任务几乎花费了同样的时间(40秒),而另一个任务几乎花了两倍的时间(77 秒),这两个任务都仅使用了节能核心。            

与 Intel 内核相比,QoS 值较高的操作也更加一致。当 QoS 值较高时,多个任务同时运行与单个任务单独运行所耗费的时间几乎相同,而 QoS 值较低的任务耗费的时间略长,约为 15.5 秒,但仍不到节能核心所需时间的一半。


策略


如果你已经使用了 M1 Mac,则可以观察一下苹果的新策略。打开“Activity Monitor”,并在“窗口”菜单中通过“CPU History”命令观察 M1 是处于空闲还是使用状态。

图片

下面是我之前使用过的一个测试示例的情况。

图片

我发现 macOS 使用内核的规律是,几乎所有 macOS 的活动都在节能内核上运行,而高性能内核上只是偶尔才出场。但运行应用和执行其他用户任务会采用相反的方式,首先使用的是高性能核心,然后才是节能核心。这是因为这些用户任务运行使用的 QoS 至少是 17(在许多情况下为 25 和 33)。

就处理器而言,M1 Mac 分为两部分:四个节能内核主要负责运行 macOS 及其许多后台任务,节省下四个高性能核心供用户的应用程序使用。



M1 Mac 更快


虽然基准测试表现非常好,但是人们对于 M1 Mac 的评价普遍是,感觉更快,即使性能测量并没有表现出意外的惊喜。一种有效的表现出快速的方法是让 macOS 和用户软件分开使用不同的核心,就像 M1 一样。

在操作系统的问题中,没有什么比界面速度缓慢给用户留下的印象更糟的了。我们都有过类似的经历:遇到某个 mdworker 进程不断崩溃并重新启动,或者其他原因导致 macOS 阻塞。由于这些进程都交给了节能核心,因此它们只会影响到其他 macOS 的后台任务,对我们的影响大大降低。

上图所示的任务运行非常缓慢,花费了 15 分钟才备份了不到 1GB 的文件。如果不是在活动监视器中亲眼观察到,我都完全不知道它的性能有问题。由于加载了英特尔处理器的 Mac 无法以相同的方式将其任务划分到不同的核心上,因此当 macOS 被阻塞时,也会影响用户进程。

我想对那些认为苹果 Macs 台式机应该采用统一核心的人说,拥有八个高性能核心当然很好,但是请不要去掉 macOS 的节能核心。

课程
财会类
税务类
金融类
经管类
认证类
学历类
建工类
健康类
专家
政府专家
财税名家
高校教授
文化传媒
金融科技
金融电子化
企业管理
财政金融
生物医药
诺贝尔奖得主
合规法律
科学技术
银行智库
财会
中国注册会计师
AIA
会计实务
财务经理人
初级会计师
税务实务
中级会计师
中国会计智库
CFO成长营
会计学苑
建工
二级造价工程师
建筑工程资讯
二级建造师
一级造价工程师
监理工程师
消防设施操作员
产教融合
建工学苑
一级建造师
安全工程师
消防工程师
造价工程事务所
BIM工程师
经管
转创人力
中级经济师
二级人力资源管理师
三级人力资源师
人力资源管理师
碳排放管理师
期刊中心
教材参考
军队文职人员
产教融合
劳动关系协调员
初、中级经济考试
企业合规师
初级经济师
企业人力资源管理师
职业指导师
教育
英语学习考试
专升本
成人高等教育
自考中国
自学考试研究所
普通专升本
小自考中心
高等继续教育学院
中外教育
智库与社会服务
高等职业本科
金融
证券从业
基金从业
金融智库
银行从业
转创博学
ICCM
项目
高管培训
国际学历
财经证书
专项课程
企业内训
教育技术产品
高校学科建设服务
教学资源开发
国际合作服务
产业服务
国内院校
海外院校
海外留学
合作院校
观点
政治经济
IT&财务融合
高校教授
文化传媒
金融科技
金融电子化
企业管理
财政金融
生物医药
诺贝尔奖
合规法律
科学技术
银行智库
商业产经
医卫
医卫健康
主管药师
保育员
药卫学苑
心理咨询师
家庭照护员
养老护理员
健康管理师
公共营养师
执业药师
育婴师(员)
主管护师
护士执业
医院招聘
IT
网络安全管理师
系统集成项目管理工程师
金融科技师
网络工程师
计算机学苑
计算机应用水平考试
电子商务平台
计算机技术与软件专业技术资格(水平)考试
信息系统项目管理师
信息系统监理师
信息处理技术员
考研
考研资讯
信息中心
专业硕士
考研公共课
同等学力申硕中心
复试调剂
研究生工作
考研中国
硕士入学考试
考研直播动态
教师
高中教师
考试动态
直播动态
考试报名
教育智库
幼儿教师
小学教师
初中教师
教师中国
教师招聘
中小学教师资格考试
普通话测试
教师企业
校长领导力
社工
社会工作者
技能中国
智库与社会服务
初级社会工作者
中级社会工作者
报考动态
社会工作事务所
职称评审
家庭教育指导师
转创网校APP
18318889481
在线QQ
在线留言
返回首页
返回顶部
留言板
发送