• 官方微信公众号
  • 电子信息产业网
  • 微博
第07版:开源发展与开发者 专题

openEuler推动操作系统与人工智能深度融合

openEuler技术委员会主席 胡欣蔚

openEuler项目开源于2019年下半年,这是一个基于广大开源社区的成果进一步发展而来的开源操作系统社区。到2023年,openEuler自身已经成为一个活跃的开源社区。

openEuler已得到产业认可

目前openEuler社区中日常活跃的开发人员已从300人增加到了近4000人,增长约10倍。所有这些开发人员与社区的活跃用户,每天会产生100多个代码提交请求,而openEuler直接集成的软件包每天会增加约30个,每月有约10个新项目加入openEuler,并且社区平均每月发布80个错误修复更新。

当前,openEuler已得到产业认可。基于社区开发者的活跃和付出,openEuler的操作系统累计装机量已达到255.55万套。社区有超过1000个成员单位,其中不少企业已在生产系统中采用基于openEuler的操作系统,包括众多关键信息基础设施行业。这意味着openEuler已在关键行业中得到评估和验证。未来,openEuler将会被更广泛地采用。 openEuler保持了快速创新的活力。比如,MICA项目支出实时操作系统和非实时操作系统在单一多核SoC上的协同运行,软总线项目可以使边缘设备自动发现并相互通信。KubeOS项目,使得K8S可以直接管理操作系统本身。Etmem项目,可以将分层内存管理呈现为统一的内存池。

目前社区已有超过400个创新代码仓,并还在不断增加。未来会有越来越多的项目从openEuler启航,产生自己的行业影响力。

支持多样性算力的智能时代已经到来

随着人工智能(AI)技术和物联网的迅猛发展,计算能力的需求正在迅速增长。有人预计,到2030年,全球的通用计算能力将达到3.3 zFlops,较2020年增长了10倍。全球人工智能计算能力将增加到105 zFlops,较2020年增长500倍。

伴随算力需求量快速增长,人工智能技术也快速崛起,各项创新技术纷纷涌现。从万物智联到工业数字化转型,多样性算力和人工智能时代已经到来。这为操作系统带来了新的使命诉求。

为了成为支持多样性算力的全场景智能操作系统,openEuler秉持着“OS for AI, AI for OS”的理念,致力于将人工智能融入操作系统的方方面面。我们的愿景是将openEuler打造成一个适用于各种场景的多元化和智能计算的操作系统,使其与众不同。

以openEuler使能AI更高效

不同的计算任务需要不同的计算能力。通用计算需要CPU,人工智能需要GPU或TPU,图形需要GPU。这也是为什么DSA越来越受欢迎的原因。

但同时,当前计算能力存在使用效率的问题。在当今的数据中心中,有大约一半的计算能力没有真正被应用到。多样性算力使利用率偏低的情况变得更糟。因为应用程序对算力的需求在不断变化,而操作系统与基础软件依然采用静态分配和管理的方式对待不同的算力。

总的来看,一方面算力需求快速增长,另一方面,算力浪费严重。这是操作系统面临的挑战与机遇,是操作系统为碳达峰和未来碳中和能作出贡献的领域。

低效利用的主要原因之一是不灵活,而不灵活源于多样性算力之间的隔离。目前,操作系统将这些计算能力作为独立的设备进行管理。openEuler的愿景是将这些独立的设备汇聚在一起,使操作系统能够从全局的角度管理、分配和调度资源。在这些领域,openEuler都已取得了一些进展。

以AI赋能openEuler更智能

未来的操作系统应该为AI设计,也可以由AI管理,提供AI能力。

openEuler已经初步具备能力,可以由人工智能进行操作和管理。社区开发人员正在尝试将大型语言模型与系统管理员连接起来。系统管理员可以通过日常语言沟通的形式,EulerCopilot提出请求,以收集、分析和微调系统。而EulerCopilot则可以借助A-Tune和A-ops的帮助生成脚本,分析系统瓶颈,更改内核和系统参数。从而使服务能够以更高的吞吐量运行,使用更少的硬件资源,并保持最新状态。

此外,openEuler还支持利用AI进行构建和测试。例如,openEuler集成的毕昇编译器,就在研究如何用人工智能替代启发式算法,以生成更快、更小的openEuler二进制文件。我们也扩展了模糊测试,利用人工智能生成测试模型,这有助于提高openEuler的质量,并将测试结果反馈给上游,以使更大的社区受益。

简而言之,我们在openEuler项目中努力开发AI for OS 技术,就是希望操作系统能够随着智能化时代的发展,更好地为用户和行业服务。

openEuler支持全场景创建

在万物智联的大趋势下,越来越需要一个能够支持各种场景的平台,以满足来自硬件和应用新的需求。从openEuler角度,可称之为对全场景的支持。全场景的操作系统并不意味着在嵌入式、边缘、服务器和云端上运行相同的实例。而是需要一个操作系统平台,能够为支持的所有不同场景创建实例。从而实现技术共享、按需组合、生态互通、极简互联。这方面,openEuler具有独特优势。

一方面,openEuler和OpenHarmony两个项目紧密协同,两者配合在包括“电鸿”等场景下已得到验证,可以形成一个完成的端边协同方案。另一方面,openEuler也在不断完善自身的工具链,使得软件组件可以根据需求组合和定制。通过基于单一操作系统平台,云端、边缘和嵌入式的生态系统可以相互协作,为嵌入式开发的应用程序可以移植到边缘并继续运行,而且互联和通信也可以得到极大简化,跨领域创新变得更容易。

通过异构算力协同实现超大容量和高效算力

openEuler秉持“以AI赋能openEuler更智能,以openEuler使能AI更高效”的理念。通过异构算力协同,实现超大容量和高效算力。通过PB级异构内存管理,使训练效率提升20%以上,通过异构算力多维调度,使推理并发提升50%以上。在这些目标实现后,需要对技术细节的极致追求和把握,需要对代码质量的高度热情和重视,需要不同领域开发者的紧密团结和协同。openEuler致力于为开发者提供一个更为智能、高效的开发运行环境,推动操作系统与人工智能的深度融合。在进一步前行的过程中,希望能得到更多社区同行者的支持,共同打造2030年的openEuler操作系统。

2023-12-12 openEuler技术委员会主席 胡欣蔚 1 1 中国电子报 content_8966.html 1 openEuler推动操作系统与人工智能深度融合 /enpproperty-->