随着存储介质在 I/O 性能方面不断演进,存储软件占用的总事务时间百分比变得越来越大。提高存储软件栈的性能和效率至关重要。存储性能开发套件 (SPDK) 是一个开源软件框架,它提供了一组库和工具,用于根据特定需求编写高性能、可扩展的用户模式存储应用。SPDK 全面释放现代存储硬件的潜力,例如非易失性存储器 (NVM) 设...
SVE(可伸缩矢量扩展)介绍SVE(Scalable Vector Extension)是arm AArch64架构下的下一代SIMD指令集,旨在加速高性能计算,SVE引入了很多新的架构特点, 比如• 可变矢量长度• 每通道预测• 聚集加载和分散存储• 横向操作本文将对SVE做个基本介绍。1. SIMD指令发展史 intel vs arm从上图我们可以看出,SIMD指令总体趋势是向着...
介绍Arm相关的开源软件。
随着云计算的普及,越来越多的公司、组织及个人开发者开始将业务转移至云服务提供商(如Ali,GKE,Amazon)。然而,在云计算带来便利的同时,也给开发团队带来了不小的挑战。比如,如何将传统单一应用拆分成多个微服务,实现各个微服务之间的松耦合,高内聚,如何实现各个微服务的通信,同步等。Service Mesh技术很好的...
1 简介ARM NEON编程主要有两种最常用的方式手写汇编和intrinsics。本文将对比NEON汇编与NEON intrinsics编程的优缺点。
1 简介读过上一篇文章“ARM NEON快速上手指南”之后,相信你已经对ARM NEON编程有了基本的认识。但在真正利用ARM NEON优化程序性能时,还有很多编程技巧和注意事项。本文将结合本人的一些开发经历,介绍NEON编程中的一些常见优化技巧,希望能对用户在NEON实际开发中有些借鉴意义。2 NEON 优化技术在利用NEON优化程序时,有...