Apple Silicon M1 Mac 与 MacTeX 的兼容性以及性能

Apple Silicon M1 Mac 与 MacTeX 的兼容性以及性能

有人有机会测试过 MacTeX 在新款 M1 Mac(Mac Mini、Macbook Air 和 Macbook Pro)上的兼容性吗?性能如何?

答案1

这不是一个简单的答案,我会将我的答案分为两部分......

第一部分:“基准”

在网上搜索乳胶基准和维护/发布基准测试结果的网站后,我发现了一个:基准,以及其对应的结果页面。基准测试页面上提到了这些步骤。我在 Apple 新的基于 ARM 的 M1 Mac mini 和我旧的基于 Intel 的 MacBook Pro(相关规格如下)上重复了相同的步骤,使用了以下所有引擎:latex、pdflatex、xelatex 和 lualatex。

2020 年 Apple Silicon M1 Mac mini 规格和结果(使用 ARM 二进制文件):

Mac mini M1, 2020
Chip Apple M1
Memory 16GB
macOS Big Sur 11.0.1

latex bench.tex  0.35s user 0.01s system 99% cpu 0.364 total
pdflatex bench.tex  0.53s user 0.02s system 99% cpu 0.549 total
xelatex bench.tex  0.72s user 0.04s system 107% cpu 0.714 total
lualatex bench.tex  1.24s user 0.03s system 99% cpu 1.279 total

2014 年基于英特尔的 MacBook Pro 规格和结果:

MacbookPro Retina 13in, Mid 2014
Processor 2.6GHz Dual-core Intel Core i5
Memory 8GB 1600MHz DDR3
macOS Catalina 10.15.6

latex bench.tex  0.64s user 0.10s system 98% cpu 0.752 total
pdflatex bench.tex  1.08s user 0.15s system 99% cpu 1.237 total
xelatex bench.tex  1.60s user 0.34s system 110% cpu 1.769 total
lualatex bench.tex  3.00s user 0.41s system 99% cpu 3.431 total

从中可以看出结果页面上,性能最好的乳胶数字来自英特尔芯片,其规格为:

Core i7-6700K, 4200MHz (Turbo), 8MB L3, Debian Jessie (64-bit)  0.200

在这项非常短的基准测试中,它0.20s的表现优于 Apple M1 芯片0.35s。这是英特尔在 2015 年第三季度停产的第 6 代芯片,根据他们的网站截至撰写本文时,英特尔最近发布了第 11 代芯片。如果英特尔芯片的性能每代都持续提高 10-20%,那么人们会猜测最新的第 11 代英特尔芯片应该在大约 10-20 秒内完成这项测试0.10s(尽管没有测试就无法真正确定,而且从下面的更新中可以看出,这似乎不太可能)。

更新 1:我们不知道这个0.20s数字是来自散热器更大的台式机还是笔记本电脑。配备英特尔 CPU 的笔记本电脑通常以较低的基本频率运行,并且可以在更短的时间内进入“加速”模式。这就是为什么在对这个答案的评论中报告的 2019 年顶级 16 英寸 MacBook Pro 中的英特尔芯片性能看起来比 2015 年第三季度的英特尔芯片更差的原因(见下文)。另外,从另一篇文章中这里,看起来英特尔似乎无法将主板性能提高 10-20%(每“代”),相反,其新一代 CPU 设计似乎做出了权衡,以提高某些应用程序的性能而牺牲了其他应用程序的性能。

更新-2:这是一段录像将 M1 芯片与笔记本电脑机箱中最新的英特尔第 11 代芯片进行比较,尽管英特尔的芯片是最新一代芯片,但在笔记本电脑机箱中性能较低。台式机机箱中的散热器、空间和风扇更大,它可能会维持更多的涡轮模式(甚至更多,如这款中的氮气冷却)视频)。

然而,由于多种原因,需要谨慎对待乳胶基准(在此答案中使用):1)我们只有一个测试文件,2)考虑到现代处理器的速度(以及它们减速所需的时间长度),测试太短。

笔记本电脑机箱中的英特尔处理器在几分钟内就会大幅减速根据我看过的比较 Cinebench 重复循环性能测试的视频;而 Apple M1 则提供了永无止境的稳定性能,因为它不会像英特尔 CPU 那样快速产生热量。除非进行非常长时间的测试,否则无法确定。

在工作时,Latex 并不是我唯一打开并使用的应用程序。因此,如果我正在寻找一台主要的工作计算机,我不会只看一些小型测试文件的 Latex 命令行时间性能,因为这并不能说明真实情况。

第二部分:“用户体验”

我发现换用 M1 Mac 后,第一个“巨大”的显著差异和生活质量的改善就是,它非常安静、非常冰冷,并且具有快速响应的用户界面。

自从我拥有了 2014 款 MacBook Pro 电脑以来,我每年都会在它上面安装最新的 MacTeX/TeX Live。每次安装都让我非常难受,我都想尽量避免,因为安装过程结束时,大声的风扇会吹出热风(下载和安装 5/6GB 的数据,并执行另一个 GB 的软件包更新)。相反,M1 Mac 非常安静,它吹出的一点风(即使靠近设备也听不到)感觉比我的室温还冷(YouTube 上的其他用户也报告了类似的体验)。

能量消耗按照本文在 Anandtech(CPU 基准测试行业最负盛名的来源)上,这款设备在繁重的单线程工作负载(Latex 单线程运行)下,空闲功率仅为 4.2 瓦,峰值为 14.7 瓦。从我看过的 YouTube 视频来看,笔记本电脑机箱中的英特尔 CPU 在基准测试中很容易以 35 瓦(或更高)的功率运行,而 M1 的功率保持在 15W 以下,并且性能相当或更好。这意味着可以节省更多的电费。拥有如此低的空闲功率(开启 wifi 和蓝牙)意味着它可以开启其他用例,例如保持始终开启,以及在此设备上运行 CI/CD latex 构建(等等)。M1 Mac 基本型号(8GB 统一内存和 256GB SSD)的售价为 699 美元,也很有吸引力。英特尔的类似迷你台式机“NUC”设备更贵。

在我测试的软件方面(到目前为止),一切看起来都很好,包括在 Rosetta 2 下运行的程序。我确实遇到了最初的蓝牙连接问题,一些评论者也报告了这个问题,但这并没有真正影响到我,因为我使用的是带有自己的微型 USB 无线加密狗的 Logitech 键盘/鼠标设置。

Magic Trackpad 是另一款在业界无可匹敌的用户界面/用户体验设备,其键盘也非常出色。

总而言之,这取决于你想用你的下一台设备做什么。如果你只想获得原始的乳胶性能,那么使用氮气冷却对英特尔 CPU 进行超频将获得最佳性能结果。如果你想要一台具有良好权衡和可比性能的机器,M1 似乎是更好的选择。

答案2

我测试过工作台来自 reportamans 对我的 MacBook Pro(13 英寸,M1,2020,16 GB)的回答,在 2021 年 4 月 1 日 MacTeX 更新到 Apple Silicon 之后。一开始我有点失望。

执行

% latex bench
% bibtex bench
% latex bench
% time latex bench >> /dev/null

得到我

0,36s user 0,04s system 80% cpu 0,503 total

据称,这只比 2012 年的 i7 iMac 好一点http://www.complang.tuwien.ac.at/franz/latex-bench

但我意识到 CPU 使用率只有 80%,而且无法保证任务将被发送到 4 个性能核心之一,而不是 4 个效率核心。

我总体的主观印象是:像我的 Disseration 这样的大型项目编译时间不到我之前的 i7(2015 MacBook Pro)的一半。没有风扇转动。坦率地说,这是我用过的最好的机器。

%%%% 编辑 %%%%

与通过rosetta 2命令行环境执行相比:

env /usr/bin/arch -x86_64 time latex bench >> /dev/null

运行时间为 0.57 秒。

    0.57 real         0.42 user         0.04 sys

因此,在这种情况下,没有 Rosetta 的原生 Latex 在 M1 上的运行速度要快 13%。

答案3

我购买了新款 M1 Macbook Air 和 Mac Mini,可以确认与我们的 2.3 Ghz 8 核 i9 Mac 相比,在 M1 Macbook 上构建相同文件的时间大约快两倍。

答案4

根据https://tug.org/texlive/doc/texlive-en/texlive-en.html#news二进制文件自 ARM 和 Intel 开始提供原生支持MacTeX 2021(有关详细信息,请参阅链接)。它兼容https://isapplesiliconready.com/https://doesitarm.com/app/mactex

相关内容