ARM架构和避坑指南|开发者分享会

简介: 今天分享的内容来自阿里云倚天ECS高级架构师张先国的“ARM架构和避坑指南”。本文内容主要从ARM架构、C和Java如何避坑、等方面详细讲解。

今天分享的内容来自阿里云倚天ECS高级架构师张先国的“ARM架构和避坑指南”。本文内容主要从ARM架构、C和Java如何避坑 、等方面详细讲解。

一、ARM与x86的架构差异

1、追求不同:

X86主要追求性能,但会导致功耗大,不节能,而ARM则是追求节能,低功耗,但和X86相比性能较差。

2、领域不同:

ARM主要应用于移动终端之中,类如手机,平板等,而X86则是主要应用于Intel,AMD等PC机,X86服务器中。

3、本质不同:

X86采用CISC复杂指令集计算机,而ARM采用的是RISC精简指令集计算机。

4、CISC与RISC的不同

CISC是复杂指令集CPU,指令较多,因此使得CPU电路设计复杂,功耗大,但是对应编译器的设计简单。

RISC的精简指令集CPU,指令较少,功耗比较小,但编译器设计很复杂,它的关键在与流水线操作能在一个时钟周期完成多条指令。

二、C语言、Java软件—ARM与x86差异和避坑

如下图所示,给大家汇总了一些在具体场景的问题出现时的应对方案。

三、如何优化,压榨硬件资源

  1. 如何压榨硬件资源——倚天优化镜像

Alibaba Cloud Linux 是阿里云打造的 Linux 服务器操作系统发行版。我们积极吸收开源社区成果为云上应用程序提供 Linux 社区的增强功能,同时通过引入更完善的发行版质量体系,确保产品品质;同时结合阿里云基础设施进行深度优化,并为用户提供长达 10 年的企业级支持和维护,让用户体验更好的操作系统服务。

  1. 如何降低大数据存储成本
  • CPU加速指令

Feature

Yitian710指令

应用加速

交付软件

x86对比

Vector

NEON,SIMD,SVE/SVE2

数据压缩加速

zstd压缩lib,Gzip(Booster集成)

SVE可变长比x86性能高1.8倍;即使物理核pk也有1.3倍以上;

加密

AES、SM2、SM3、SM4

数据加密

SM4国密lib,目前对数据库输出

国密:Yitian、鲲鹏支持,x86不支持

Hash

SHA1,SHA2,SHA256,SHA512 and  SHA3

Hash加速

Hash加速,for RDS、PolarDB

都支持

CRC32

SIMD CRC32

数据校验加速

CRC32库加速,for RDS、PolarDB

都支持

  • 压缩算法升级

  1. 如何压榨CPU水位-视频

  1. 如何压榨CPU水位-Java、Flink、spark、ES

四、相关资料

分类

文档

获取

技术手册

开发文档

阿里云ARM迁移文档Github: https://github.com/aliyun/yitian-ecs-getting-started

迁移手册

官网:  https://help.aliyun.com/document_detail/462189.html?spm=a2c4g.462190.0.0.133a70170SfYs9

Github: https://github.com/aliyun/yitian-ecs-getting-started

ARM芯片手册

Arm Neoverse N2 Software Optimization Guide

https://developer.arm.com/documentation/PJDOC-466751330-18256/0003/?lang=en

C软件包RPM获取

版本推荐

倚天迁移版本推荐:  https://help.aliyun.com/zh/ecs/user-guide/migrate-the-operating-system-of-an-ecs-instance-1?spm=a2c4g.11186623.0.0.233c70174HP4fs

阿里开源镜像站

https://developer.aliyun.com/packageSearch

RPM Find

https://rpmfind.net/linux/rpm2html/search.php?query=rpm(aarch-64)

开源社区Linaro

https://ecosystemdashboard.linaro.org/

Java资源

JDK编译器

https://dragonwell-jdk.io

依赖包

https://mvnrepository.com/ 

学习和培训

倚天在线社区

https://developer.aliyun.com/yitian  

迁移视频课程

https://www.infoq.cn/album/106

最佳实践课程

倚天社区:基于ECS倚天实例的应用构建最佳实践:https://developer.aliyun.com/ebook/8054

迁移方案

迁移方案

阿里云倚天官网: https://help.aliyun.com/document_detail/462190.html  

EasyYitian代码扫描工具

https://help.aliyun.com/zh/ecs/user-guide/easyyitian-migration-tools

容器方案

ACK节点池

https://help.aliyun.com/document_detail/455311.html

构建和推送多架构镜像 

https://help.aliyun.com/document_detail/214497.html

好啦!小弹的分享到此为止。我们更欢迎您分享您对阿里云产品的设想、对功能的建议或者各种吐槽,请扫描提交问卷并获得社区积分或精美礼品一份。https://survey.aliyun.com/apps/zhiliao/P4y44bm_8

【扫码填写上方调研问卷】

欢迎每位来到弹性计算的开发者们来反馈问题哦~

相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
4月前
|
Ubuntu Linux
查看Linux系统架构的命令,查看linux系统是哪种架构:AMD、ARM、x86、x86_64、pcc 或 查看Ubuntu的版本号
查看Linux系统架构的命令,查看linux系统是哪种架构:AMD、ARM、x86、x86_64、pcc 或 查看Ubuntu的版本号
996 3
|
1天前
|
人工智能 芯片 Windows
ARM架构PC退货率与CEO策略透视
ARM架构PC退货率与CEO策略透视
|
29天前
|
机器学习/深度学习 弹性计算 人工智能
阿里云服务器架构有啥区别?X86计算、Arm、GPU异构、裸金属和高性能计算对比
阿里云ECS涵盖x86、ARM、GPU/FPGA/ASIC、弹性裸金属及高性能计算等多种架构。x86架构采用Intel/AMD处理器,适用于广泛企业级应用;ARM架构低功耗,适合容器与微服务;GPU/FPGA/ASIC专为AI、图形处理设计;弹性裸金属提供物理机性能;高性能计算则针对大规模并行计算优化。
|
26天前
|
安全 Android开发 iOS开发
深入探索iOS与Android系统架构差异及其对开发者的影响
本文旨在通过对比分析iOS和Android两大移动操作系统的系统架构,探讨它们在设计理念、技术实现及开发者生态方面的差异。不同于常规摘要仅概述内容要点,本摘要将简要触及核心议题,为读者提供对两大平台架构特点的宏观理解,铺垫
|
1月前
|
安全 Java Linux
深入解析Android系统架构及其对开发者的意义####
【10月更文挑战第21天】 本文旨在为读者揭开Android操作系统架构的神秘面纱,探讨其如何塑造现代移动应用开发格局。通过剖析Linux内核、硬件抽象层、运行时环境及应用程序框架等关键组件,揭示Android平台的强大功能与灵活性。文章强调了理解Android架构对于开发者优化应用性能、提升用户体验的重要性,并展望了未来技术趋势下Android的发展方向。 ####
47 0
|
2月前
|
Docker 容器
docker:记录如何在x86架构上构造和使用arm架构的镜像
为了实现国产化适配,需将原x86平台上的Docker镜像转换为适用于ARM平台的镜像。本文介绍了如何配置Docker buildx环境,包括检查Docker版本、安装buildx插件、启用实验性功能及构建多平台镜像的具体步骤。通过这些操作,可以在x86平台上成功构建并运行ARM64镜像,实现跨平台的应用部署。
1735 2
|
2月前
|
编解码 弹性计算 应用服务中间件
阿里云服务器Arm计算架构解析:Arm计算架构云服务器租用收费标准价格参考
阿里云服务器架构分为X86计算、Arm计算、高性能计算等多种架构,其中Arm计算架构以其低功耗、高效率的特点受到广泛关注。本文将深入解析阿里云Arm计算架构云服务器的技术特点、适用场景以及包年包月与按量付费的收费标准与最新活动价格情况,以供选择参考。
|
2月前
|
机器学习/深度学习 弹性计算 编解码
阿里云服务器计算架构X86/ARM/GPU/FPGA/ASIC/裸金属/超级计算集群有啥区别?
阿里云服务器ECS提供了多种计算架构,包括X86、ARM、GPU/FPGA/ASIC、弹性裸金属服务器及超级计算集群。X86架构常见且通用,适合大多数应用场景;ARM架构具备低功耗优势,适用于长期运行环境;GPU/FPGA/ASIC则针对深度学习、科学计算、视频处理等高性能需求;弹性裸金属服务器与超级计算集群则分别提供物理机级别的性能和高速RDMA互联,满足高性能计算和大规模训练需求。
100 6
|
2月前
|
存储 Docker 容器
ARM架构鲲鹏主机BClinux离线安装docker步骤
下载并安装适用于ARM架构的Docker CE二进制文件,解压后移动至/usr/bin目录。创建docker组,配置systemd服务脚本(docker.service、docker.socket、containerd.service),重载systemd配置,启动并启用docker服务。编辑daemon.json配置存储驱动、镜像加速地址等,最后拉取所需镜像。
73 0
|
2月前
|
NoSQL MongoDB Docker
求助,有没有大神可以找到arm64架构下mongodb的3.6.8版本的docker镜像?
在Docker Hub受限的情况下,寻求适用于ARM架构的docker镜像资源或拉取链接,以便在x86架构上获取;内网中的机器为ARM架构,因此优先请求适合ARM的Docker镜像或Dockerfile,非常感激您的帮助。

热门文章

最新文章