让Github Action在你的ARM机器上跑起来

作者:姜逸坤

Github在2019年8月,宣布推出了一项新的功能——Github Action,让成千上万的开源项目可以利用Github提供的计算资源完成构建、测试、部署等CI/CD,并且提供Self Hosted Runners功能,让开发者们可以将自己的机器接入到Github中来。

最近,我们利用这一功能,将搭载着openEuler 20.03 (LTS) 操作系统,跑在Kunpeng 920 处理器的ARM环境接入进来,在近期华为与阿里合作的MPAM项目,也将充分的利用这些资源利用Github Action的能力完成构建与测试。

本篇文章将接入方法分享给大家,希望能够帮助更多同学们把自己的ARM环境也在Github上用起来。

理解InnoDB rw-lock的统计数据

译者:bzhaoopenstack

原文链接:https://mysqlonarm.github.io/Understanding-InnoDB-rwlock-stats/

作者: Krunal Bauskar

InnoDB使用互斥锁进行独占访问,使用rw-locks进行共享访问。rw-locks用于控制对缓冲池页、表空间、自适应搜索系统、数据字典、informaton_schema等公共共享资源的访问。总之,rw-locks在InnoDB系统中扮演着非常重要的角色,因此跟踪和监视它们也很重要。

Understanding InnoDB rw-lock stats

作者: Krunal Bauskar

InnoDB uses mutexes for exclusive access and rw-locks for the shared access of the resources. rw-locks are used to control access to the common shared resources like buffer pool pages, tablespaces, adaptive search systems, data-dictionary, informaton_schema, etc… In short, rw-locks play a very important role in the InnoDB system and so tracking and monitoring them is important too.

Web开源服务之ARM64现状

作者: 王玺源

社区核心参与者:Martin GrigorovMichael Rumph

背景

开源界中Web服务众多,但其中很多软件对ARM64的支持并不理想。或是没有官方CI测试保证代码质量,或是在ARM64上的性能明显差于X86_64,甚至有的服务根本无法在ARM上运行。为了完善Web领域的ARM64生态,我们参与了主流的几个开源社区,旨在推动Web on ARM64。以下是我们近期的一些进展,以供大家参考。

MySQL on x86 vs ARM

作者: Krunal Bauskar

By and large this would be a topic of interest for most of us including me when I started to explore this space. Before we dwell into the numbers let’s first understand some basic differences between 2 architectures. Beyond being CISC and RISC let’s look at the important differences from MySQL perspective.

ARM优化和Java Math库有关的那些坑

作者:姜逸坤

1. 起初

最近在进行ARM切换的过程中发现了很多因为Java Math库在不同的平台上的精度不同导致用例失败,我们以Math.log为例,做一下简单的分析。下面是一个简单的计算log(3)的示例:

1
2
3
4
5
6
public class Hello {
public static void main(String[] args) {
System.out.println("Math.log(3): " + Math.log(3));
System.out.println("StrictMath.log(3): " + StrictMath.log(3));
}
}

ARM CPU Vendor 及 Part ID 映射关系(持续更新)

作者:郑振宇

根据ARM CPU官方技术手册,ARM CPU的CPU型号、Vendor、版本等信息存于MIDR_EL1寄存器中:
MIDR
其中从低至高第0-3 bit表示revision,代表固件版本的小版本号,如r1p3中的p3;
第4-15 bit表示part number(id),代表这款CPU在所在vendor产品中定义的产品代码,如在HiSilicon产品中,part_id=0xd01代表Kunpeng-920芯片;
第16-19 bit表示architecture,即架构版本,0x8即ARMv8;
第20-23 bit表示variant,即固件版本的大版本号,如r1p3中的r1;
第24-31 bit表示implementer,即vendor id,如vendor_id=0x48表示HiSilicon

Linux下获取ARMv8-A CPU详情的3种方法

作者:郑振宇

在ARM平台上进行软件适配时,经常遇到需要根据不同CPU的具体型号、额外属性等信息进行分支处理的需求,因而需要获取CPU的详情信息;ARM架构CPU与X86架构芯片在CPU详情信息的呈现上有很大不同。本文将简述ARM CPU与CPU详情相关的知识及在Linux下获取ARMv8-A CPU详情的三种方法。

Running MySQL on ARM. Does it work?

作者: Krunal Bauskar 原文链接: https://mysqlonarm.github.io/Running-MySQL-on-ARM/

I am sure most of you may have this question. In fact, I too had it before I started working on #mysqlonarm initiative. What does it take to run MySQL on ARM? Does it really work? What about dependencies? What kind of performance does it have? What about support? Is there enough community support? This could go on…..

Let’s try to answer these questions in simple question answer format.

让大数据生态在ARM架构下更顺滑

作者:郑振宇

受疫情影响Linaro Connect 2020改为线上直播的Linaro Tech Days,笔者所在团队在该活动上介绍了自19年Q4以来笔者团队在各主流开源社区推广ARM生态所做的工作以及所取得的成果。直播活动约有120+与会者。

视频回放:视频连接
PPT:LTD20-104 Make life easier for Big Data users on ARM - Our efforts and future plans

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×