草庐IT

浪潮信息龙蜥联合实验室成立:优势互补,携手创新,推动操作系统产业生态繁荣发展

张诚 2023-03-29 原文

数字经济时代的今天,算力已经成为企业的核心生产力。随着AI、大数据等新兴技术的落地应用,企业对于算力的要求越来越高。与此同时,在“双碳”战略之下,数据中心的能耗 问题也成为企业关注的重点。在DPU、GPU、IPU等产品逐步进入数据中心之后,多元计算、异构计算已经成为未来发展的主要方向,在给企业带来更强算力的同时,也给底层操作系统提出了更高的挑战。

为了推动操作系统技术创新,打造操作系统新生态,浪潮信息和龙蜥的联合实验室于今年12月份正式成立了。实验室将依托浪潮信息整机系统以及龙蜥社区生态优势,以平台共建、联合创新、繁荣生态为目标,共同打造一套完善的操作系统产业生态链。 

浪潮信息副总裁、龙蜥社区理事张东在近期接受记者采访时表示,浪潮信息龙蜥联合实验室的成立,双方将结合各自在软硬件方面优势,面向未来各种新型应用场景,以操作系统为中心,为芯片、板卡、服务器、存储、交换机、操作系统、数据库、中间件、OSV/ISV、应用的生态融合提供平台,开展云原生、人工智能、智能运维等方面的技术创新,形成面向关键行业的整体解决方案。 

优势互补,共同应对多元异构计算挑战

在服务器操作系统市场,Linux一直以来都是行业的顶流支柱。不过,在2020年底,CentOS突然宣布CentOS7、8等系列版本停止维护的时间表,引发了行业的巨大震动,引起了业界很多用户的思考:CentOS停止维护之后,如何选择更好的替代方案?尤其是面对多元异构计算时代的到来,操作系统如何才能更好的发挥x86+ARM+GPU+NPU等多元计算形态的优势?

 面对未来的诸多不确定性因素,浪潮信息显然已经做好了准备。这次与龙蜥成立联合实验室,就是浪潮信息面向操作系统未来发展迈出的坚实一步。

 在张东看来,多元异构计算时代的到来,将给数据中心带来协同、运维和生态三个方面的主要挑战,对操作系统等基础软件提出了更高要求。他表示,在AI无处不在的今天,计算形态已经从x86走向“x86+ARM+GPU+NPU”多种计算形态,面对不同的计算产品,如何让操作系统层发挥协同调度的作用,更好的进行软硬件的兼容与适配,真正提高数据中心的算力,成为摆在企业面前的主要挑战。

 除此之外,数据中心走向智算中心,设备规模、算力密度、管理复杂性今非昔比,运维难度进一步加大。张东表示,在智算中心,针对芯片和器部件的监控数据不够丰富和全面,由于器部件种类众多,出现故障的反向跟踪定位非常困难,很多时候都找不到故障原因,这就需要更加智能的运维软件来提供保障支撑。

 除了协同与运维两大挑战之外,龙蜥社区理事长、阿里云研究员马涛认为,在操作系统生态仍然需要进一步的完善。

马涛表示,经过几年的发展,我们的操作系统纯从技术上讲,已经达到了好用的阶段。技术原创性、核心组件开发和用户体验方面,与其他产品不相上下。但是,由于操作系统最核心的功能是对下连接硬件,如CPU、内存、主板、网卡、存储等,向上对接各种各样的数据库、中间件、应用软件等,因此在产业协同、生态兼容方面还有很多进一步提升的空间。

 张东同时表示,面对多元异构时代带来的挑战,浪潮信息通过加入龙蜥社区,并与龙蜥社区成立联合实验室,发挥自身在整机系统方面的优势,借助在开源技术方面的创新,把浪潮信息在操作系统技术方面的积累和行业需求反馈给社区,共同推动操作系统社区技术、生态健康发展。

发布Inspur KOS,构建软硬件一体整机系统体验

在不久之前,浪潮信息还发布了龙蜥衍生版操作系统Inspur KOS。

 据了解,面对智算时代的到来,Inspur KOS在协同、可靠、安全等方面有着明显的优势。 Inspur KOS采用了跨应用、算力、芯片层次的资源调度机制设计,深度感知应用的算力需求特征、负载特征实现业务与算力的最佳匹配。面对人工智能等应用场景,浪潮信息将针对GPU、AIPU优化的技术融合到Inspur KOS之中,实现了虚拟化、云原生、人工智能等场景的优化增强。

 在兼容性方面,得益于领先的服务器市场规模、广泛的用户群体以及丰富的上下游产业链, Inspur KOS完成了大量的兼容认证,覆盖主流芯片、板卡、数据库、中间件等。

 面对海量设备运维带来的复杂挑战,浪潮信息将深度监控、专家诊断规则、云端运维服务接入等能力融入Inspur KOS,全面展示从底层芯片、部件到整机系统、软件的运行状况,并通过接入浪潮InService云端运维服务,实现故障预测、实时告警、一键报修、资源扩容、技术支持等全场景全天候运维能力,真正提供了全天候的自动化、智能化运维能力。

 考虑到用户对于CentOS 迁移替代需求,浪潮信息基于 Inspur KOS 推出了可视化迁移方案 C2K,该方案可为用户量身打造整体迁移方案,安全可靠地切换到 Inspur KOS ,实现自动化迁移评估、迁移实施、迁移验证。

 张东表示,浪潮信息将持续践行以系统设计为中心的技术路线,不断推动软硬协同创新;通过 Inspur KOS 充分发挥芯片、板卡和服务器的创新成果,为用户提供卓越的整机系统体验。

 据了解,作为龙蜥操作系统商业衍生版,Inspur KOS目前已在政务、金融、通信、能源、交通、医疗等众多行业中广泛应用。

 携手龙蜥社区壮大力量,共同推动操作系统产业生态繁荣

作为领先的数据中心基础设施供应商,浪潮信息一直坚持着开放、开源的技术路线,在全球主要的软硬件开源、开放组织里面都发挥着重要作用,浪潮信息一直在积极探索大规模数据中心基础设施的可持续发展创新方案。浪潮信息也非常重视对系统软件的投入和操作系统生态的构建。

作为龙蜥社区理事单位,浪潮信息积极参与到龙蜥社区的 SIG 共建、硬件适配、社区运营等工作中,并将行业需求反馈到社区,推动了社区生态健康发展。与此同时,浪潮信息还将通过共建联合实验室,携手推动面向云时代而生的下一代操作系统的研发。

 

“联合实验室的成立,意味着浪潮信息在软硬件生态,包括围绕硬件在上层构建操作系统和软件生态方面,走出了扎扎实实的一步。下一步,浪潮信息将围绕联合实验室,推动龙蜥社区在生态方面的高速发展。”张东表示,未来,浪潮信息将联合上下游合作伙伴,构建操作系统生态标准和行业方案,进一步壮大龙蜥社区力量,共同推动操作系统产业生态的繁荣。

有关浪潮信息龙蜥联合实验室成立:优势互补,携手创新,推动操作系统产业生态繁荣发展的更多相关文章

  1. 电脑0x0000001A蓝屏错误怎么U盘重装系统教学 - 2

      电脑0x0000001A蓝屏错误怎么U盘重装系统教学分享。有用户电脑开机之后遇到了系统蓝屏的情况。系统蓝屏问题很多时候都是系统bug,只有通过重装系统来进行解决。那么蓝屏问题如何通过U盘重装新系统来解决呢?来看看以下的详细操作方法教学吧。  准备工作:  1、U盘一个(尽量使用8G以上的U盘)。  2、一台正常联网可使用的电脑。  3、ghost或ISO系统镜像文件(Win10系统下载_Win10专业版_windows10正式版下载-系统之家)。  4、在本页面下载U盘启动盘制作工具:系统之家U盘启动工具。  U盘启动盘制作步骤:  注意:制作期间,U盘会被格式化,因此U盘中的重要文件请注

  2. 【鸿蒙应用开发系列】- 获取系统设备信息以及版本API兼容调用方式 - 2

    在应用开发中,有时候我们需要获取系统的设备信息,用于数据上报和行为分析。那在鸿蒙系统中,我们应该怎么去获取设备的系统信息呢,比如说获取手机的系统版本号、手机的制造商、手机型号等数据。1、获取方式这里分为两种情况,一种是设备信息的获取,一种是系统信息的获取。1.1、获取设备信息获取设备信息,鸿蒙的SDK包为我们提供了DeviceInfo类,通过该类的一些静态方法,可以获取设备信息,DeviceInfo类的包路径为:ohos.system.DeviceInfo.具体的方法如下:ModifierandTypeMethodDescriptionstatic StringgetAbiList​()Obt

  3. kvm虚拟机安装centos7基于ubuntu20.04系统 - 2

    需求:要创建虚拟机,就需要给他提供一个虚拟的磁盘,我们就在/opt目录下创建一个10G大小的raw格式的虚拟磁盘CentOS-7-x86_64.raw命令格式:qemu-imgcreate-f磁盘格式磁盘名称磁盘大小qemu-imgcreate-f磁盘格式-o?1.创建磁盘qemu-imgcreate-fraw/opt/CentOS-7-x86_64.raw10G执行效果#ls/opt/CentOS-7-x86_64.raw2.安装虚拟机使用virt-install命令,基于我们提供的系统镜像和虚拟磁盘来创建一个虚拟机,另外在创建虚拟机之前,提前打开vnc客户端,在创建虚拟机的时候,通过vnc

  4. ruby - 如何使用 Selenium Webdriver 根据 div 的内容执行操作? - 2

    我有一个使用SeleniumWebdriver和Nokogiri的Ruby应用程序。我想选择一个类,然后对于那个类对应的每个div,我想根据div的内容执行一个Action。例如,我正在解析以下页面:https://www.google.com/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=puppies这是一个搜索结果页面,我正在寻找描述中包含“Adoption”一词的第一个结果。因此机器人应该寻找带有className:"result"的div,对于每个检查它的.descriptiondiv是否包含单词“adoption

  5. ruby-on-rails - 如何处理 Grape 中特定操作的过滤器之前? - 2

    我正在我的Rails项目中安装Grape以构建RESTfulAPI。现在一些端点的操作需要身份验证,而另一些则不需要身份验证。例如,我有users端点,看起来像这样:moduleBackendmoduleV1classUsers现在如您所见,除了password/forget之外的所有操作都需要用户登录/验证。创建一个新的端点也没有意义,比如passwords并且只是删除password/forget从逻辑上讲,这个端点应该与用户资源。问题是Grapebefore过滤器没有像except,only这样的选项,我可以在其中说对某些操作应用过滤器。您通常如何干净利落地处理这种情况?

  6. ruby-on-rails - 在 Ruby on Rails 中发送响应之前如何等待多个异步操作完成? - 2

    在我做的一些网络开发中,我有多个操作开始,比如对外部API的GET请求,我希望它们同时开始,因为一个不依赖另一个的结果。我希望事情能够在后台运行。我找到了concurrent-rubylibrary这似乎运作良好。通过将其混合到您创建的类中,该类的方法具有在后台线程上运行的异步版本。这导致我编写如下代码,其中FirstAsyncWorker和SecondAsyncWorker是我编写的类,我在其中混合了Concurrent::Async模块,并编写了一个名为“work”的方法来发送HTTP请求:defindexop1_result=FirstAsyncWorker.new.async.

  7. ruby - 在没有基准或时间的情况下用 Ruby 测量用户时间或系统时间 - 2

    因为我现在正在做一些时间测量,我想知道是否可以在不使用Benchmark类或命令行实用程序time的情况下测量用户时间或系统时间。使用Time类只显示挂钟时间,而不显示系统和用户时间,但是我正在寻找具有相同灵active的解决方案,例如time=TimeUtility.now#somecodeuser,system,real=TimeUtility.now-time原因是我有点不喜欢Benchmark,因为它不能只返回数字(编辑:我错了-它可以。请参阅下面的答案。)。当然,我可以解析输出,但感觉不对。*NIX系统的time实用程序也应该可以解决我的问题,但我想知道是否已经在Ruby中实

  8. ruby - 在 Ruby 中是否有一种惯用的方法来操作 2 个数组? - 2

    a=[3,4,7,8,3]b=[5,3,6,8,3]假设数组长度相同,是否有办法使用each或其他一些惯用方法从两个数组的每个元素中获取结果?不使用计数器?例如获取每个元素的乘积:[15,12,42,64,9](0..a.count-1).eachdo|i|太丑了...ruby1.9.3 最佳答案 使用Array.zip怎么样?:>>a=[3,4,7,8,3]=>[3,4,7,8,3]>>b=[5,3,6,8,3]=>[5,3,6,8,3]>>c=[]=>[]>>a.zip(b)do|i,j|c[[3,5],[4,3],[7,6],

  9. ruby-on-rails - 如何让 Rails View 返回其关联的操作名称? - 2

    我有一个非常简单的Controller来管理我的Rails应用程序中的静态页面:classPagesController我怎样才能让View模板返回它自己的名字,这样我就可以做这样的事情:#pricing.html.erb#-->"Pricing"感谢您的帮助。 最佳答案 4.3RoutingParametersTheparamshashwillalwayscontainthe:controllerand:actionkeys,butyoushouldusethemethodscontroller_nameandaction_nam

  10. ruby - 以毫秒为单位获取当前系统时间 - 2

    在Ruby中,以毫秒为单位获取自纪元(1970)以来的当前系统时间的正确方法是什么?我试过了Time.now.to_i,好像不是我想要的结果。我需要结果显示毫秒并且使用long类型,而不是float或double。 最佳答案 (Time.now.to_f*1000).to_iTime.now.to_f显示包含十进制数字的时间。要获得毫秒数,只需将时间乘以1000。 关于ruby-以毫秒为单位获取当前系统时间,我们在StackOverflow上找到一个类似的问题:

随机推荐