华为鲲鹏产业生态加速算力升级,企业数字化转型在山西吹响号角
2020年,新基建风口已至,建设数字基础设施,打造数字产业生态是其关键与核心,而算力底座将成为其重要的运行支撑。数字化浪潮大背景下,鲲鹏计算产业生态,充满巨大的想象与发展空间。
从企业数字化转型角度来看,IT不再是企业内部系统支撑的组织,可能是对企业发展驱动的核心的竞争力。其中,基于云计算的虚拟化技术必将成为企业核心的竞争力。
近日,由山西省工业和信息化厅、山西转型综改示范区管委会、华为技术有限公司、山西云时代技术有限公司和山西鲲鹏生态创新中心共同举办了1024鲲鹏展翅“员来有你”鲲鹏程序员节系列活动-DevRun开发者沙龙,来自华为的技术专家从DevCloud、鲲鹏软件迁移实战、鲲鹏计算云平台解决方案等维度介绍了鲲鹏计算产业。
据山西云时代鲲鹏生态创新中心有限公司副总经理张骅介绍,此次开展基于鲲鹏创新体系的活动,是为了向参加鲲鹏生态的企业、人员和学生提供专业化的服务,包括鲲鹏计算资源、软件产品适配构建和应用代码迁移等公共服务,共同推进基于鲲鹏生态研发的企业应有创新及软件项目孵化活动。
目前,山西云时代鲲鹏生态创新中心正在建立鲲鹏适配区域和认证实验室,以及一体化培训创新中心,预计在下个月就可以投入使用。
做自主可控的中国版Devcloud软件生态
软件定义一切,所有的公司和企业、组织都必将面临数字化转化之路。
当然,数字化时代最典型的一个技术特征就是云计算。华为云DevCloud产品部山西软件开发园高级架构师江玺指出技术层的两大发展阶段:第一是资源层云化,当前山西正处于这个阶段;第二是交互云化,主要分为技术栈和业务云化。
企业业务上云是为了快速响应业务需求,在“云化”的过程中,需要解决业务上线慢、无弹性等技术挑战。
为了解决这些问题,Devops应运而生,用于促进开发、技术运营和质量保障部门之间的沟通、协作与整合。一方面, 让企业能够专注自己的业务,把信息化做得更加便捷;另一方面,实现企业组织、文化和人员的转型。
经过多年的实践,华为于2015年提出了基于云的DevCloud工程方法论。在DevCloud逐步成熟后,华为开始向业界赋能,目前DevCloud已有大约有敏捷项目管理、代码托管、移动应用测试等70个服务,江玺对部分服务的技术特性做了详细介绍。
DevCloud目前完全支持鲲鹏生态,已在全国20家城市以及大量高校做了生态孵化。鲲鹏生态不单是企业移植的底端生态,而且完全支持已开放的技术。现在鲲鹏生态主要是两类,一类是合作伙伴的CIP、CII等认证,另一类是专家服务。
当前,随着国内软件系统的复杂性不断增长,用户群体及开发者规模日益增大,需构建开放多样、安全的可控的软件生态,以保证软件系统的可持续发展。华为目前在做的DevCloud生态孵化,有望助力国内软件生态进一步向前迈进。
江玺称,现在整个华为DevCloud产品部做的最大动作就是企业可信,华为要做自主可控的中国版软件生态。
鲲鹏软件迁移和鲲鹏展翅认证
处理器指令集的差异,使得原来运行在x86的程序可能无法直接在鲲鹏平台运行。鲲鹏开发套件则可以帮助开发者扫描分析源码/软件包,识别修改点,协助开发者完成软件迁移。
具体如何来做?鲲鹏计算产业部迁移调配工程师冯茂柏主要介绍了三大类的迁移案例:SO库、Maven工程和Python工程。
在软件迁移中,冯茂柏称,在定义到不兼容信息以后,鲲鹏会通过查找依赖源,在平台上进行编译安装。如果找不到源码或者是商业源码,只能替换成其他源码;如果没有找到替换源码,可以尝试屏蔽它的模块。
此外,如果认可鲲鹏软件迁移的能力,还可以申请鲲鹏展翅认证。
华为为什么要做鲲鹏展翅认证? 鲲鹏展翅伙伴计划的战略布局是“一云两翼双引擎”,一云基于华为云,两个引擎是计算和伙伴认证。其中,鲲鹏展翅认证是为了更好地构建共享的鲲鹏生态。
鲲鹏展翅有四种类型的证书,主要分整机和芯片两类,包括Compatible的兼容性认证、Mutual Compatible和Validated的技术认证。认证时,不同层次的注册会员获得的权益不一样,要求也不同。
值得注意的是,认证过程中的关键环节是测试报告,需在做迁移后生成并提交到认证流程里。以前需要在模板里填写相关的测试用例,但现在开发了在线测试工具,只需提供交付件即可。
测试报告在线生成平台:
http://ic-openlabs.huawei.com/openlab/#/testreportstate
华为鲲鹏计算的15个加速库
华为鲲鹏计算加速库是华为公司围绕鲲鹏处理器进行性能优化后的软件集合的统称,包括硬加速和软加速两部分。目前华为已经完成15个加速库的开发,典型应用包括GKL基因测试、Web中间件Nginx及分布式存储、大数据、视频的转码、OS基础库等领域。鲲鹏计算产品部高性能软件开发工程师郭达对对此作了详细介绍。
软件加速库包括有Glibc、HyperScan、AVX2Neon等基础库的加速库。硬加速方面,鲲鹏做的是KAE加速引擎,主要基于鲲鹏芯片上的SEC、HPRE等硬件加速模块。
硬加速解决方案的主要应用场景有四个:第一是Web应用,在报文发送过程中会涉及到加解密的过程,使用硬加速方案,整体性能做到30%+的提升;第二是大数据的解决方案,对比CPU的性能损耗,可以做到损耗小于5%的性能优化;第三是分布式存储,如混合读写带宽方面,能够做到40%的性能优化;第四是可以支持SR—LOV的直通场景。
软加速方面,郭达详细介绍了AVX2Neon、媒体加速库、数学库这三个常用的加速库。其中正在 开发数学库的数学库包括以下软件包:第一是BLAS库,这是一个基础的线性代数库;第二是Libm基础数据库,主要提供三角函数等数学运算的接口;第三是FFT,在信号处理以及图象处理应用比较广泛,主要是进行傅里叶的转换;第四是VML,对标量的数据进行运算。
如何获取加速库里软件包?主要途径有两种:第一是硬加速,主要是KAE的软件包,提供给客户RPM的源码包,在华为云上提供相应的下载链接,在鲲鹏社区也有相应的源码下载链接,可以进行下载编译;第二是软加速,华为在鲲鹏设计上提供了每个库的介绍,以及相应链接,可进行相应源码下载。
鲲鹏计算云平台的优势
众所周知,PC时代对算力和网络要求不高,端侧算力、数据中心用的是X86服务器,采用的是固定网络,对算力和网络的要求不高。进入移动互联网时代后,加入手机ARM智能终端测算,出现网络虚拟化和SDA。另外在数据中心,开始部署了云服务。
如今,5G、人工智能和大数据等新技术层出不穷,开始基于IAAS、PAAS等平台部署应用。
鲲鹏计算解决方案虚拟化软件工程师华江涛介绍,传统行业市场基于KVM技术构筑了IAAS平台,比如通过华为鲲鹏服务器的硬件在Host OS、Hypervisor层做虚拟化。这样做的优点是,提高了物理机的CPU内存和IO资源的利用率,提高了可用性,增加了负载均衡、动态迁移和自动隔离等功能。
互联网行业基于Docker容器技术构筑了IAAS平台,采用微服务的形式,不仅满足了大规模分布式快速上线的需求,而且加快交付速度,提高了性能和并发性。
总体而言,从最早的单体架构,到后面SOA架构,随着应用规模还有数据要求的不断提升,现在的趋势是微服务架构。
基于此,鲲鹏计算推出了支持开源OpensStack+KVM的云平台。基于鲲鹏服务器在计算、网络、存储三方面做了虚拟化。对KVM虚拟化平台性能优化方面,华江涛从硬件参数调优、操作系统调优和虚拟化调优进行了介绍。
值得一提的是,鲲鹏的多核计算架构适合弹性云平台,CPU可达64核+的多核计算架构,资源池大、整机性能高;其虚拟机基于物理核构建,VM隔离性好,性能更稳定;鲲鹏的整机虚拟机密度更高,可减少需要部署的服务器,节省支出。
总之,从生态使能、性能、支持混合部署等维度出发,鲲鹏云平台对于业内正在推进数字化转型的公司都是一个不错的选择。
产业生态的构建从来离不开企业各方的努力,也离不开开发者的支持。本次活动与开发者深度探讨了鲲鹏计算产业的生态基本情况及其相关技术架构,这将进一步为鲲鹏计算产业生态的构建打下坚实基础,进一步加速推进鲲鹏计算产业的发展。
相关文章:

隐藏TabBar
在项目中经常遇到隐藏tabBar,实力很多种方法,可以解决不同情况下问题1://隐藏tabBar WebViewController *webVc [[WebViewController alloc] init]; webVc.hidesBottomBarWhenPushed YES; [self.navigationController pushViewController:web…

Linux下安装JDK和Eclipse
安装Eclipse时前需要确保系统中已经具备Java运行环境,本文以干净系统初次安装Eclipse为例,同时安装JDK和Eclipse. 1.下载JDK压缩包: http://www.oracle.com/technetwork/java/javase/downloads/index.html 假设保存位置为:/hom…

如何在ASP.Net 中把图片存入数据库
介绍 可能有很多的时候,我们急需把图片存入到数据库当中。在一些应用程序中,我们可能有一些敏感的资料,由于存储在文件系统(file system)中的东西,将很容易被某些用户盗取,所以这些数据不能存…
人类偏好的“可塑性”,从博弈说起
作者 | 斯图尔特罗素来源 | 《AI新生》出品 | AI科技大本营经济学家通过为人类受试者提供选择来套取他们的偏好。该技术广泛应用于产品设计、营销和交互式电子商务系统中。例如,汽车设计师向受测试者提供具有不同油漆颜色、座位安排、后备厢大小、电池容量、杯架等选…

基于python的一个运维自动化的项目(进度更新)【已开源】
文章已经转到 http://xiaorui.cc 个人博客里,欢迎浏览 !!!交流Python & Golang 可以加群 278517979 .

关于Android方法数量限制的问题
限制Android方法数量的原因是: Android应用以DEX文件的形式存储字节码文件,在Dalvik字节码规范里,方法引用索引method referenceindex只有16位,即65536个。 Op & Format Mnemonic / Syntax Arguments 6e..72 35c invoke-kind {vC, vD…

asp.net中显示DataGrid控件列序号的几种方法
在aps.net中多数据绑定的控件很多,论功能来说,应该属DataGrid最为齐全,但它没有提供现成的显示记录序号的功能,不过我们可以通过它所带的一些参数来间接得到序号,下面来看看怎样得到和显示序号值计算方式如下ÿ…
一口气看完45个寄存器,CPU核心技术大揭秘
作者 | 轩辕之风O来源 | 编程技术宇宙头图 | CSDN下载自视觉中国自1946年冯诺伊曼领导下诞生的世界上第一台通用电子计算机ENIAC至今,计算机技术已经发展了七十多载。从当初专用于数学计算的庞然大物,到后来大型机服务器时代,从个人微机技术蓬…

用友公司Java面试题(含答案)
为什么80%的码农都做不了架构师?>>> 用友公司Java面试题(含答案) 1.Hashtable和HashMap有什么区别? a.Hashtable是继承自陈旧的Dictionary类的,HashMap继承自AbstractMap类同时是Java 1.2引进的Map接口…

使用memcache做web缓存
为什么80%的码农都做不了架构师?>>> 下载: memcached server [密码: vTI8, 安装启动和调用, 内部有说明] 下载: python-memcached 1.57 现在准备用web.py写个网站, 缓存这块一直没想好用哪个, 今天终于想好了, 直接用memcache # coding: utf-8import me…

Asp.net中DataGrid控件的自定义分页
使用实现起来虽然比较方便,但是效率不高,每次都需要读取所有页(整个记录集),而加载的只是其中一页,造成了资源的浪费,记录多又会使效率变得很低。下面通过DataGrid的自定义分页功能来减少资源使…

实战:在Windows Server2008上配置NLB
1.1 在Windows Server2008上配置NLB 试验环境: DCServer是ESS.COM域的域控制器。 Fileserver和Research属于ESS.COM域,安装有Windows Server 2008企业版。 Sales计算机是ESS.COM域的成员,安装Vista企业版。 试验要求: 实现FileSer…
无人驾驶矿山赛道单笔最大融资:踏歌智行完成2亿元B轮融资
10月30日,矿山无人驾驶运输企业踏歌智行完成了2亿元的B轮融资,本轮融资由前海母基金和宝通投资共同领投,清研资本、蓝焱资本等跟投。踏歌智行继2019年连续完成三轮融资后,再创行业新高。据了解,踏歌智行2019年签订了超…

Python加密—RSA加密
为什么80%的码农都做不了架构师?>>> 公钥加密,私钥解密。 import rsa import base64 from Crypto.PublicKey import RSA # RSA加密解密pubkey -----BEGIN PUBLIC KEY----- MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCcB4zYqi3mjdP3E2f9jyPuF0X…

在asp.net中为Web用户控件添加属性和事件
在90年代初,Microsoft为Web程序员提供的 Active Server Pages(ASP)革命性地改变了Web的编程。它可以利用十分易用的模型在Web服务器上动态生成HTML,并且很容易的实现了对数据库的访问,就当时来说,这是一项多么吸引人的技术&#x…
1024 鲲鹏开发者技术沙龙·福州站圆满收官!给程序员的福利你收到了吗?
10月24日,由华为技术有限公司与福建鲲鹏生态创新中心联合主办的“1024鲲鹏开发者技术沙龙”在福州顺利举行。在沙龙上,来自福建鲲鹏生态创新中心运营总监宋宗佑为活动进行致辞,福建鲲鹏生态创新中心生态总监朱晓彤对鲲鹏生态创业中心进行介绍…

IPsec ××× 配置實例
試驗top:ipsec ***的配置包括一下幾個步驟:1.配置ike的協商2.配置ipsec的協商3.配置端口的應用4ike的調試和排錯按照步驟建立ike 的協商策略和參數R1<config>#crypto isakmp policy 編號<1-10000>編號越低優先級越高#hash { md5 | sha1 } 此命令表明設置密匙認…

springMVC参数绑定与数据回显
简单例子:修改商品信息的jsp页面: 参数绑定过程: 1.2.1 默认支持的参数类型 处理器形参中添加如下类型的参数处理适配器会默认识别并进行赋值。 1.1.1 HttpServletRequest 通过request对象获取请求信息 1.1.2 HttpServletResponse 通…

使用Qt编写模块化插件式应用程序
动态链接库技术使软件工程师们兽血沸腾,它使得应用系统(程序)可以以二进制模块的形式灵活地组建起来。比起源码级别的模块化,二进制级别的模块划分使得各模块更加独立,各模块可以分别编译和链接,模块的升级…

datagrid的正反双向排序
在asp.net中利用datagrid控件按列进行排序很是方便。可是我们只能单项排序!如果我们需要正反排序那么就需要加入一些代码控制一下。 首先我们需要将datagird控件的属性设置为 AllowSorting"True",且需要排序列需要制定排序表达式 eg: SortExpr…
比Python 3.8快20%,Pyston v2正式发布
作者 | 写代码的明哥来源 | Python编程时光头图 | CSDN付费下载于视觉中国Pyston 自从 2017 年发布 0.6.1 版本后,已经淡出了人们的视线三年多了,导致现在新人都很少听过它的大名。前两天(2020年10月28日)Pyston 在官方博客上&…

基于Netty实现的轻量级分布式服务框架
对分布式技术比较感兴趣,于是在闲暇时间写了一个简单的RPC框架娱乐一下,项目持续更新中...... GitHub项目地址: Pudding 如果感觉Pudding对你有帮助可以顺手点个Star哦......哈哈 直接看一下示例代码吧 第一步: 启动注册中心 public class RegistryTest…

在分页状态下删除纪录的问题
在使用DataGrid分页的时候,正常情况下,绑定数据库列表纪录时会自动产生分页的效果,然而我发觉在删除纪录的时候总会发生"无效的 CurrentPageIndex 值。它必须大于等于 0 且小于 PageCount。"的异常,其实解决这个问题很简…
老码农90%的程序猿都是瞎努力,这份路线教你成为高手!
数据正在变得越来越常见,小到我们每个人的社交网络、消费信息、运动轨迹……,大到企业的销售、运营数据,产品的生产数据,交通网络数据……如何从海量数据中获得别人看不见的知识,如何利用数据来武装营销工作、优化产品…

android 365手机秘书源代码
2019独角兽企业重金招聘Python工程师标准>>> 应用到的知识还算挺多的,网络编程,xml解析,通知,广播,联系人,服务等,希望对新手有帮助 运行环境: 在android 2.3.3 运行…

centos安装及网络配置
感谢老师传授,共同学习!谢谢!仅供自己日后复习之用!centos安装关键点:创建分区:/ 系统分区/boot 启动分区SWAP 交换分区,虚拟内存。主要是缓解物理内存不足。虚拟化软件:VMware work…

使用DataGrid动态绑定DropDownList
简单的使用模板列绑定DropDownList,初学者想必都会了,但有时候,我们要做的就是在编辑的时候想让某一列定制为DropDownList,并且根据正常情况下显示的值自动变换DropDownList中所选的值,然后保存选择后的值到数据库或XM…
隐私数据在隐私AI框架中的安全流动
作者 | Rosetta技术团队责编 | 晋兆雨出品 | AI科技大本营本文中,我们将介绍为了保护用户的隐私数据,在隐私 AI 框架的计算任务全流程中,数据是如何以密文形式流动,同时仍正确完成加法、乘法等计算步骤的。隐私 AI 系统存在的目…

MS Sql Server 作业编辑报错以及不显示历史记录
如下图: 解决方法: 1.开始->运行,输入dcomcnfg.exe 2.打开组件服务器->计算机->我的电脑->DCOM配置; 3.找到Microsoft Office Excel或者Microsoft Office Word点击右键->属性 4.选择安全,将启动和激活权…

基于Guava实现的文件复制
需求:现需要将文件D:\A\B\C\abc.txt进行一下操作 1.在文件夹D:\A\B\C下,没有以abc命名的文件夹则创建 2.将目标文件D:\A\B\C\abc.txt复制到abc下 实现代码: /*** 以目标文件名创建文件夹,并将目标文件复制到该文件夹下** param sr…