驱动性能提升,如何加速基于龙蜥和企业平台的Arm系统开发与部署进程?

简介: 龙蜥社区走进Arm MeetUp回顾文来啦。

近日,以「驱动性能提升:Arm 平台的 AI 与系统优化加速龙蜥生态落地」为主题的龙蜥社区走进 Arm MeetUp 于上海圆满结束。现场汇聚了来自阿里云、安谋科技、码题诗科技、中兴通讯、平头哥等企业技术专家,大家围绕 AI 技术、Arm 平台优化、最新特性和最佳实践等热门话题展开探讨,并展示了 Arm 和龙蜥社区在产品优化和技术创新上的最新成果。

(图/现场嘉宾合照)


会议开始,安谋科技(Arm China)业务发展总监侯科鑫和龙蜥社区Arm ARCH SIG Maintainer、阿里云智能集团编译器技术总监李三红做开场致辞。

安谋科技(Arm China)业务发展总监侯科鑫强调了 Arm 作为全球最广泛计算生态系统的核心,拥有超过 1000 家全球技术合作伙伴。“Arm 与阿里云等合作伙伴共同优化了软件性能,降低了成本,提高了效率。Arm 还积极参与了龙蜥社区的成长,建立了 Arm Arch SIG 和 Arm 工作组,加速了 Arm 软件的部署,并为从 x86 架构向 Arm 架构迁移提供支持。我们很高兴看到龙蜥社区迅速发展成为国内开源社区的一支重要力量。”

(图/安谋科技(Arm China)业务发展总监侯科鑫)


龙蜥社区Arm ARCH SIG Maintainer、阿里云智能集团编译器技术总监李三红强调了 Arm 在推动龙蜥社区发展中的重要作用,并对众多开发人员齐聚一堂表示欣喜。“Arm 架构在数据中心领域的重要性日益凸显,其影响力与日俱增。阿里云于2021 年发布了基于 Arm v9 架构的倚天 710 芯片,并在次年推出了倚天 ECS 预览版,正式开启了公共云邀测。时至今日,倚天 ECS 已在阿里云各 PaaS 产品线及集团在线电商场景中实现了大规模商用部署。作为国内开源社区的重要力量,龙蜥社区始终致力于推动 Arm 架构领域的技术创新。我们期待未来能有更多开发者加入这场技术盛宴,共同探索无限可能。”

(图/龙蜥社区Arm ARCH SIG Maintainer、阿里云智能集团编译器技术总监李三红)


技术分享环节,安谋科技(Arm China)资深软件工程师李天羽分享了《为 RTP-LLM 提供 Arm CPU 后端,助力 Arm AI 软件生态持续发展》。随着大语言模型(LLM)的普及与应用,AI 计算需求快速增长。许多 LLM模型运行在基于 GPU 的硬件上,而随着 Arm 架构不仅在边缘设备,而且在数据中心领域也愈发流行,如何让 RTP-LLM(实时推理框架)有效支持 Arm CPU 平台变得尤为重要。通过优化 LLM 在 Arm 平台的推理性能,可以进一步提升功耗效率和模型部署的灵活性。

(图/安谋科技(Arm China)资深软件工程师李天羽)


阿里云高级工程师张权做了《阿里巴巴生态应用在Arm平台性能优化实践》主题演讲。Arm 作为最为普遍使用的架构,吸引了广大开发者的兴趣。最近阿里巴巴生态核心应用在 Arm 平台上部署后显示较大的性能差异,通过分析发现主要是 CPU 前端瓶颈,因此我们在 JVM 层面进行了针对性优化,提出的代码压缩、热代码集中分配等技术方案在落地后进一步完善性能,给后续更大规模的部署提供了信心;同时,Arm 平台也拥有丰富的性能分析工具,比如 CoreSight 提供了指令流分析的能力,基于这些信息阿里云发现了 JVM中编译阈值对 profile 采集准确性的影响,针对性调整后达到了更佳的性能效果。

(图/阿里云高级工程师张权)


码题诗科技创始人李成栋分享了《AArch64 架构调用链性能数据采集原理》。调用链 (Callchain) 是软硬件事件上下文信息之一,对性能优化和故障排具有非常重要的作用。如著名的火焰图 (Flamegraph) 就是对调用链信息汇总统计和可视化的结果。但是在调用链收集的过程中,工程师往往因为不了解底层的采集原理导致调用链收集不完整,采集开销不可控等问题。本议题核心介绍了在 AArch64 架构下调用链采集的原理,比较它们之间的不同和阐述适用场景。同时对 Linux 内核态和 eBPF 调用链采集做了一些简单介绍。

(图/码题诗科技创始人李成栋)


阿里云工程师刘依男、苏峰联合分享《PAS 工具分享 - FrameScope 与 RTRadar》。云计算服务的主营业务之一便是资源售卖,云厂商会采购不同平台、不同型号的服务器,通过池化技术整合机器资源,再将不同规格的资源弹性售卖给开发者。对开发者而言,是否能够在这众多的云服务器产品中选择出能运行目标程序最佳性能的产品,同时能够在此基础上进一步优化程序性能从而充分利用云资源的性能,是提升上云性价比的第一要务,而 FrameScope 可以协助用户快速应对上述场景。在应用性能评估中,事务执行延迟是重要指标之一,随着分布式架构的广泛应用,厂商可通过分布式链路跟踪技术(例如 Dapper)将延迟瓶颈定位到单节点上(物理机、虚拟机、容器),然而深入分析单节点上复杂的事务延迟时,现有工具往往显得不足。针对以上问题,阿里云自研了一套工具,通过采集事务关键事件以及内核系统事件,重建事务执行过程、分析依赖关系、量化各影响因素对整体延迟的贡献占比,从而定位延迟瓶颈。

(图从左至右/阿里云工程师刘依男、苏峰)


阿里云高级工程师张菁《Perf Arm SPE介绍与使用》为主题与大家分享。SPE 是 Armv8.2 引入一种性能剖析机制,可以提供更加细节的 CPU 运行时采样信息。本次分享主要介绍如何在倚天 710 平台上利用 Arm SPE 特性定位伪共享问题、分析内存访问、分析指令延时以及监控访存延时等功能。

(图/阿里云高级工程师张菁)


华东师范大学数据科学与工程学院系统优化实验室(SOLE)博士研究生刘通宇分享了《高效可靠的处理器微体系结构性能测量技术》。近年来,在 Arm 成熟的软硬件生态支持下,Arm 架构处理器走进数据中心。应用的跨平台迁移及处理器设计研发均依赖于处理器微体系结构的性能数据,准确、可靠的性能测量是性能工程的重要基础。本次演讲围绕性能测量,着重分享了两项工作。第一项工作是关于如何高效地复用硬件性能计数器进行可靠测量,此项工作主要针对现有工具在复用硬件性能计数器测量时存在的低效行为,通过研究 Linux 内核性能事件的调度机制,提出一种自适应的性能事件分组方法提高性能计数器的复用效率。第二项工作是关于Arm架构处理器实时内存带宽的通用测量方法,Arm 架构的灵活性赋予了各硬件厂商定制处理器的能力。此项工作探索了 Arm 架构下实时内存带宽测量通用方案的可能性。

(图/华东师范大学数据科学与工程学院系统优化实验室(SOLE)博士研究生刘通宇)


安谋科技(Arm China)资深软件工程师顾煜祺分享了《Spark SQL 向量化执行引擎框架Gluten-Velox在AArch64使能和优化》。Apache Spark 是当前流行的开源数据处理引擎,Spark SQL 为用户提供可靠的查询计算解决方案。近期,Gluten 项目作为基于 Apache Arrow 的原生 SQL 引擎正式亮相,旨在增强 Spark SQL 计算性能。与此同时,多个向量化 SQL 引擎和更加活跃的开源社区也纷纷涌现。其中 Velox 项目尤为引人注目,它提供了向量化数据库加速库。本议题简要介绍了 Gluten-Velox 框架的概况和原理,同步 Gluten-Velox 社区在 AArch64平台上的使能状态,并通过一个 Velox 的优化案例,展示此 Spark SQL 向量化执行引擎框架在 AArch64 上的潜力。

(图/安谋科技(Arm China)资深软件工程师顾煜祺)


除了干货满满的技术演讲外,现场也准备了精美茶歇和丰厚礼品:


最后,感谢本次活动各位嘉宾的精彩演讲,也感谢 Arm 及龙蜥社区伙伴成员:彭雨、贺军、俞琦、金美琴、蔡佳丽、孙林林、袁艳桃、周虎晨(以上排名不分先后)等人的组织与配合,也特别感谢思否、阅码场等媒体/企业对本次活动直播的支持,有各位的辛苦付出,使得 MeetUp 活动圆满结束。

 

视频回放、课件获取:

本次直播回放及技术 PPT上线啦,欢迎点击下方链接或文末”阅读原文“观看~

回放链接(复制链接浏览器打开或点击阅读原文):

https://openanolis.cn/video/#1249031087754543105

技术 PPT :关注龙蜥公众号【OpenAnolis 龙蜥】,回复“龙蜥课件”获取。

—— 完 ——

相关文章
|
4月前
|
存储 网络协议 安全
【Azure 环境】ARM部署模板大于4MB的解决方案及Linked Template遇见存储账号防火墙无法访问
【Azure 环境】ARM部署模板大于4MB的解决方案及Linked Template遇见存储账号防火墙无法访问
|
4月前
|
人工智能 PyTorch 算法框架/工具
Xinference实战指南:全面解析LLM大模型部署流程,携手Dify打造高效AI应用实践案例,加速AI项目落地进程
【8月更文挑战第6天】Xinference实战指南:全面解析LLM大模型部署流程,携手Dify打造高效AI应用实践案例,加速AI项目落地进程
Xinference实战指南:全面解析LLM大模型部署流程,携手Dify打造高效AI应用实践案例,加速AI项目落地进程
|
4月前
|
API Android开发
Android P 性能优化:创建APP进程白名单,杀死白名单之外的进程
本文介绍了在Android P系统中通过创建应用进程白名单并杀死白名单之外的进程来优化性能的方法,包括设置权限、获取运行中的APP列表、配置白名单以及在应用启动时杀死非白名单进程的代码实现。
76 1
|
5月前
|
运维 关系型数据库 MySQL
掌握taskset:优化你的Linux进程,提升系统性能
在多核处理器成为现代计算标准的今天,运维人员和性能调优人员面临着如何有效利用这些处理能力的挑战。优化进程运行的位置不仅可以提高性能,还能更好地管理和分配系统资源。 其中,taskset命令是一个强大的工具,它允许管理员将进程绑定到特定的CPU核心,减少上下文切换的开销,从而提升整体效率。
掌握taskset:优化你的Linux进程,提升系统性能
|
4月前
|
存储
【Azure Developer】Github Action部署资源(ARM模板)到Azure中国区时,遇见登录问题的解决办法
【Azure Developer】Github Action部署资源(ARM模板)到Azure中国区时,遇见登录问题的解决办法
|
5月前
|
算法 调度 UED
操作系统中的进程调度策略及其对系统性能的影响
本文深入探讨了操作系统中进程调度的多种策略,包括先来先服务、短作业优先、优先级调度、轮转与多级队列等,并分析了它们对系统性能的具体影响。通过比较不同调度算法的效率和公平性,本文旨在为系统管理员提供选择合适调度策略的依据,以优化系统的整体表现。
|
5月前
|
NoSQL Redis
Redis性能优化问题之查看 Redis 进程是否发生内存 swap,如何解决
Redis性能优化问题之查看 Redis 进程是否发生内存 swap,如何解决
|
4月前
|
并行计算 开发者 Python
解锁Python多进程编程的超能力:并行计算的魔法与奇迹,探索处理器核心的秘密,让程序性能飞跃!
【8月更文挑战第12天】在Python编程领域,多进程编程是一项关键技能,能有效提升程序效率。本文通过理论与实践结合,深入浅出地介绍了Python中的多进程编程。首先解释了多进程的概念:即操作系统中能够并发执行的多个独立单元,进而提高整体性能。接着重点介绍了`multiprocessing`模块,演示了如何创建和启动进程,以及进程间的通信方式,如队列等。此外,还提到了更高级的功能,例如进程池管理和同步原语等。通过这些实例,读者能更好地理解如何在实际项目中利用多核处理器的优势,同时注意进程间通信和同步等问题,确保程序稳定高效运行。
45 0
|
5月前
|
大数据 API 数据处理
Python高手都在用的并发秘籍:解锁线程与进程的终极奥义,性能飙升不是梦!
【7月更文挑战第8天】Python并发编程提升性能,线程(threading)适合I/O密集型任务,如网络请求,通过`start()`和`join()`实现并发。进程(multiprocessing)利用多核CPU,适用于CPU密集型任务,如大数据处理。结合两者可优化混合任务,实现最佳并发效果。
38 1
|
1天前
|
人工智能 芯片 Windows
ARM架构PC退货率与CEO策略透视
ARM架构PC退货率与CEO策略透视