ARM 主机的 Linux 和普通的 Linux 有什么区别吗(用途:跑 Jupyter Notebook 做数据分析)

2022-03-23 08:20:33 +08:00
 daweii

最近从甲骨文那里薅了一台 ARM 的主机。想用来远程 Jupyter Notebook 。 这个可以直接像普通 Linux 一样使用吗?还是需要上 docker ?

4318 次点击
所在节点    问与答
32 条回复
lovestudykid
2022-03-23 11:04:41 +08:00
不要依赖甲骨文这个机器,随时无通知删机
nothingistrue
2022-03-23 11:06:05 +08:00
@nevin47 #19 我建议你还是先去仔细区分下 CPU 架构 /指令集,操作系统,虚拟化,容器化的区别。
MaxTan
2022-03-23 11:06:08 +08:00
@nevin47 #19 这里要杠一下,windows 还真有容器😅 跑的都是 windows 那一套东西。

不过这东西不好用,也没什么人用,还不如用 hyper-v 套一层用 linux container
nevin47
2022-03-23 11:15:14 +08:00
@nothingistrue #22 我拒绝和你继续交流,容器本身就是一个 Arch less 的东西,你非要把 arch sensitive 的 docker image 搅进来,你开心就好……而且绕回 OP 的最初需求,OP 的需求不需要上 Docker ,这个讨论本身就是和问题无关的无意义讨论
jim9606
2022-03-23 11:28:03 +08:00
你没具体说分析用啥软件库。
目前比较有可能有差别的是 numpy ,默认链接 openBLAS ,但 x86 还可以找到链接 intel mkl 的二进制包。
不过应该没有性能以外的差距。
ryd994
2022-03-23 12:29:43 +08:00
1. 可以,但是需要 arm 的软件包 /库。debian 官方源已经有很多软件了。其他一些软件需要你自己编译。另一些软件完全不支持 arm 。
2. 不需要。你要用也可以用,但是需要 arm 的 image 。原因同上。
libook
2022-03-23 13:28:50 +08:00
不知道具体是什么硬件,但主流 ARM 架构的计算机是受到了广泛支持的,大多主流应用程度应该都可以跑,只要确保你跑的是专门为 ARM 架构的计算机编译的程序,包括专门为 ARM 构建的 Docker 镜像。

区别应该就是性能上,ARM 没有 x86 的部分复杂指令,也就是说某些计算用 x86 可以一个指令搞定,但是用 ARM 需要很多个指令组合才能完成,如果你的程序是对 x86 特有指令进行优化的,那么 ARM 计算机可能性能会稍差。
w4087
2022-03-23 13:35:54 +08:00
我的 mastercard 信用卡一直过不去,朋友中行 visa 双币的没啥问题,草了
aneostart173
2022-03-23 15:22:50 +08:00
主要看一些依赖库有没有 ARM 版本。尤其在高性能计算方面,arm 生态差一些。
BrettD
2022-03-23 16:04:51 +08:00
@nothingistrue ARM 也有原生的 Docke 镜像……运行原生 Docker 不会涉及到跨指令集的问题
BrettD
2022-03-23 16:06:33 +08:00
大部分开源软件在 Oracle Linux 上已经有打好的 ARM 二进制包,没有打包的话绝大部分软件从源码编译一下就能跑了,比较头痛的只有一些用到 x64 汇编的开源软件和不提供源码也不提供 ARM 二进制的闭源软件
redsonic
2022-03-23 17:59:15 +08:00
要看是跑在什么 ARM 处理器上,国产的那一堆 ARM 折腾的够呛,IO 太孱弱。oracle 的 Ampere A1 不太了解。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/842237

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX