M1与i9在科学计算的性能比较【持续更新中】

news/2024/11/28 22:34:29/

前言

最近外勤越来越多,于是手里这台15寸的MBP就显得略笨重了,所以就整了一台新的Air外出使用,16+256,因为是附机所以没有存储需求,但是没有选低配是因为看了看之前的MBP基本上物理内存使用都在10GB以上,而且SoC完全没有扩展能力,所以不得不接受了性价比极低的¥1500/+8GB选项。

到手之后自然就开始折腾,为什么对ARM架构的PC没有太犹豫也是因为作为一个喜欢折腾的人之前一直挺难受,一直以来为了保证生产力所有系统和软件都不得不使用稳定版而且轻易不敢更新版本。而现在这小家伙只要保证可以打开pdf可以播放幻灯片就可以了。

兼容性基本上还是挺遗憾的。

python3

- with numpy pandas sklearn pytorch ...

Rossetta
JetBrain KitsRossetta
gcc/g++fine,系统自带
gdbX
MATLAB 2020bRossetta
DockerX
lib fftw3fine 源码编译安装
lib Eigenfine 
cmakefine 源码编译安装arm版本
Homebrew待验证
  

 

 

 

 

 

 

 

 

 

 

 

 

不过既然python和c/cpp都能顺利的运行起来,自然就想比较一下M1和i9的常规运算性能了。

硬件参数

  • M1

8 core CPU, 7 core GPU, 16GB内存

  • i9

2.3G 8 core CPU, Radeon Pro 560X 4GB, 16GB 2400MHz DDR4

 

1. 浮点计算

import numpy as np
import timet1 = time.time()
a = np.random.rand(30000,30000)t2 = time.time()
b = a*at3 = time.time()
c = np.sum(b)t4 = time.time()print(c)print('alloc a: ',t2-t1,'s')
print('mat * mat : ',t3-t2,'s')
print('mat sum: ',t4-t3,'s')

 结果

  • M1

alloc a:  7.2 s

mat * mat :  10.7 s

mat sum:  12.9 s

  • i9

alloc a:  7.5 s

mat * mat :  12.9 s

mat sum:  21.1 s

 

上边的运算参数都保证了没有产生内存交换文件(运算期间最高内存占用约13.5GB),出乎意料M1快挺多,而且目前python还是Rossetta版本。

 

2. 多线程计算

用Numpy的SVD来评估,因为这个SVD会根据core数量采用多线程计算。

import numpy as np
import timet1 = time.time()
a = np.random.rand(5000,5000)t2 = time.time()
u,s,v = np.linalg.svd(a)
t3 = time.time()print('alloc a: ',t2-t1,'s')
print('svd : ',t3-t2,'s')

结果

  • M1

alloc a:  0.21 s

svd :  46.5 s

  • i9

alloc a:  0.22 s

svd :  56.87 s

 

跟上一个测试的乘法时间是等比的,因为SVD的线程数量和线程逻辑都简单,所以实际上这个测试验证的还是CPU的浮点效率。

 

3. 内存分配

#include <stdio.h>
#include <stdlib.h>
#include <time.h>int main(void)
{int t1 = time(0);int i;for(i=0;i<1024*1024;i++){char* m1 = (char*)malloc(2*1000*1000*1000);char* m2 = (char*)malloc(2*1000*1000*1000);char* m3 = (char*)malloc(2*1000*1000*1000);//m[i]=i;free(m3);free(m2);free(m1);}int t2 = time(0);printf("use time:%d s \n", t2-t1);return 0;
}

结果

  • M1

7s

  • i9

12s

  • M1 Rossetta ( i9编译的binary到M1运行)

8s

 

 

 

4. 内存读写

 

5. 线程效率 

 

6. GPU 图形

 

7.  视频

 

8. Regression

 

9. CNN 

 

 

 

 

 

 

 


http://www.ppmy.cn/news/409253.html

相关文章

华为手机如何添加门禁卡(加密)

华为手机如何添加“加密门禁卡” 1、前期准备 &#xff08;1&#xff09;支持NFC手机一部 本人使用的是华为P20pro &#xff08;2&#xff09;PN532套装 这个淘宝上搜&#xff0c;很好买到的。 &#xff08;3&#xff09;空白卡&#xff08;UIC&#xff09;加密门禁卡 &…

在m1芯片的MacBook上安装ubuntu16.04

需求 有一些测试需要在ubuntu16.04 arm64下面做&#xff0c;但是ubuntu16.04的iso在很多环境下都安装不了&#xff0c;比如华为的鲲鹏arm&#xff0c;包括M1虚拟机这个也无法安装&#xff0c;现象就是安装过程开始就卡死了 处理 根据之前的移植的经验&#xff0c;做了一些尝…

M1 暴打 Intel?——这次的芯片有何不同

1. 前言 之前看到 M1 芯片出来之后&#xff0c;就想说些什么&#xff0c;结果光写 x86 和 ARM 就写了 4000 多字&#xff0c;考虑到文章篇幅&#xff0c;只得分为上下两篇&#xff0c;上一篇文章发出后有很多人表示非常喜欢&#xff0c;让我赶紧更新&#xff0c;在这里向支持我…

mac m1系统安装安卓手机模拟器

背景&#xff1a;本人是一名开发人员&#xff0c;本地小程序上的需要地图导航到手机上&#xff0c;所以找到一个mac&#xff08;m1&#xff09;安装安卓模拟器的方案&#xff0c;这里记录分享一下。 废话不多说直接上步骤&#xff0c;很详细跟着步骤走就能完成&#xff01;&am…

ARM要一统天下?华为已掘了它的后路

随着苹果推出的ARM处理器M1 Pro MAX击败Intel的11代i9处理器&#xff0c;似乎ARM一统天下的时刻已经到来&#xff0c;然而此时华为却发布了RISC-V架构的高清电视芯片 Hi373V110&#xff0c;似乎显示出华为正转向RISC-V阵营&#xff0c;这对于ARM来说可谓当头棒喝。 如今的ARM可…

苹果正式发布自研 M1 处理器;神州数码回应:未与华为就荣耀出售达成任何协议​;Ant Design 4.8.1发布|极客头条

整理 | 郑丽媛 头图 | CSDN 下载自东方 IC 快扫描二维码来收听极客头条音频版吧&#xff0c;智能播报由出门问问「魔音工坊」提供技术支持。 「极客头条」—— 技术人员的新闻圈&#xff01; CSDN 的读者朋友们早上好哇&#xff0c;「极客头条」来啦&#xff0c;快来看今天都…

m1芯片 服务器,今天来说说苹果M1 和华为ARM PC芯片

新到手的M1 AIR 用了一段时间&#xff0c;优缺点还是比较明显 先说优点&#xff1a; 1. 日常应用 速度映应是真的快&#xff0c; 比方浏览器&#xff0c;聊天软件之类&#xff0c; 个人感觉 和我别一台I9 32G 16寸 没什么区别 2. 电池相对INTEL系统 提升太香了&#xff0c;没有…

影像组学技术的基础和应用

一、概述 1. 影像组学足迹史 2003年&#xff0c;Mark A. Kriegsman和Randy L. Buckner发表的关于视觉系统空间组织的研究文章The genetic and functional basis of the spatial organization of the visual system&#xff0c;为影像组学领域提供了先驱性思路&#xff0c;奠定…