• [问题求助] 【鲲鹏服务器产品】【编译Apache大数据组件】hive、spark组件编译
    【功能模块】希望能在鲲鹏云上搭建一套  自建的Hadoop 大数据集群【操作步骤&问题现象】spark编译指南【截图信息】【日志信息】(可选,上传日志内容或者附件)
  • [热门活动] 【活动已结束,获奖名单已公布】【找茬有奖】体验鲲鹏文档中心 · 提改进建议,赢荣耀手表等好礼
    恭喜以下获奖用户,感谢你们的优秀建议,请积分排名前三名的用户于3月31日前及时反馈收奖信息,逾期未反馈,视为自动放弃奖品,谢谢:)点此反馈收奖信息:https://devcloud.huaweicloud.com/expert/mobile/qtn?id=c7800ff81a9b454e98dd892144c153e2 请昵称为yd_293418521、yd_297237653的两位用户于3月31日前尽快完成实名认证,逾期未完成,则视为自动放弃奖品,谢谢 :)昵称积分所得码豆所得奖品小糖饼最甜呀501000荣耀手表魔法系列氟西汀221000华为AI音箱 2yd_293418521121000荣耀xSport运动蓝牙耳机xurr20206100050元京东卡yd_2972376536100050元京东卡dandongjkzx4100050元京东卡wangshuang1884100050元京东卡ws150415911874100050元京东卡丽莎公主的爸比4100050元京东卡毛毛猫4100050元京东卡tangd15841525231000/ziyuwei31000/清雨小竹21000/王明煌21000/jkzx618111000/yzq1351607837511000/鲲鹏文档中心来啦~它汇聚鲲鹏体系技术知识、软件移植、部署、环境搭建、调优等技术文档,应用案例、开发实践等。为开发者提供一站式知识共享平台。现鲲鹏社区已完成文档中心建设,开发者文档(DevKit、BoostKit)已从“华为云文档中心”迁移,为了解您使用文档的现状,提升使用体验,诚邀开发者们参与文档体验、在线找茬,赢取积分,兑换荣耀手表魔法系列、华为AI音箱、荣耀xSport运动蓝牙耳机等好礼!注:本次活动主要从文档中心资料的分类获取、内容浏览(如链接跳转、切换等)、下载、意见反馈、评分等交互、功能方面找茬提出优化建议&Bug(文档内容问题仅提供码豆奖励) 活动时间 2022年3月8日~2022年3月20日 活动方式 1)通过PC/手机端体验文档界面,从内容浏览(如链接跳转、切换等)、下载、意见反馈、评分等交互和功能使用方面,提出您的优化建议(配图最佳),并在本帖下方回帖反馈(回帖已设置成仅作者可见)。复制打开链接进入体验页面:https://www.hikunpeng.com/document/detail/zh/kunpengbds/overview/kunpengbds.html2)通过PC/手机端体验鲲鹏文档中心首页,从整体分类、查找等操作习惯方面,提出您的建议,并在本帖下方回帖反馈(回帖已设置成仅作者可见)。复制打开链接进鲲鹏文档中心页面:https://www.hikunpeng.com/documentNew?data=soft 奖项设置 鲲鹏专家将逐条评估每条建议,根据建议的价值大小进行打分,每条建议0-5个积分,根据积分总排名评选出最具价建议奖,并给予相应奖励。奖项设置获奖要求所得奖品数量最具价值建议金奖积分排名第1名价值599元荣耀手表魔法系列1个最具价值建议银奖积分排名第2名价值349元华为AI音箱1台最具价值建议铜奖积分排名第3名价值159元荣耀xSport运动蓝牙耳机1副优秀建议奖积分排名第4-10名50元京东卡7张成功参与奖积分≥11000码豆不限 什么是码豆?会员中心入口:https://devcloud.huaweicloud.com/bonususer/home码豆奖励活动规则:1)码豆可在码豆会员中心兑换实物礼品。2)码豆只能用于会员中心的礼品兑换,不得转让,具体规则请到会员中心阅读“码豆规则”。3)为保证码豆成功发放,如果修改过账号名还请向工作人员提供修改前后的账号名。 活动规则 1)请务必使用个人账号参与活动(IAM、企业账号等账号参与无效)。2)所有获得华为奖项的获奖用户,请于获奖后3日内完成实名认证,否则视为放弃奖励。3)本次活动如一个实名认证对应多个账号,只有一个账号可领取奖励;一个实名认证账号只能对应一个收件人,如同一账号填写多个不同收件人或不同账号填写同一收件人,均不予发放奖励。4)为保证您顺利领取活动奖品,请您提前填写奖品收货信息,如您没有填写,视为放弃奖励【点击此处填写信息】。5)活动结束且用户填写完成领奖信息后,30个工作日内发放奖品,发放时间根据实际情况动态调整,如有延期敬请见谅。6)其他事宜请参考【鲲鹏论坛活动规则】,本活动最终解释权归华为云所有。
  • [技术干货] 鲲鹏GPU生态应用VMD移植指南 (CentOS 8.2)
    1 介绍VMD 是一个分子可视化程序,用于使用 3-D 图形和内置脚本显示、动画和分析大型生物分子系统。VMD 支持运行 MacOS X、Unix 或 Windows 的计算机,免费分发,包括源代码。VMD 专为蛋白质、核酸、脂质双层组装等生物系统的建模、可视化和分析而设计。它可用于查看更通用的分子,因为 VMD 可以读取标准蛋白质数据库 (PDB) 文件并显示包含的结构。VMD 提供了多种用于渲染和着色分子的方法:简单的点和线、CPK 球体和圆柱体、甘草键、骨架管和丝带、卡通画等。VMD 可用于动画和分析分子动力学 (MD) 模拟的轨迹。特别是,VMD 可以作为外部 MD 程序的图形前端,通过在远程计算机上显示和动画化正在模拟的分子。一句话描述:VMD是用于3-D 图形和内置脚本显示、动画和分析大型生物分子系统的分子可视化程序语言:C开源协议:UIUC Open Source License建议的版本建议使用版本为“vmd 1.9.4a55”。2 环境要求硬件要求硬件要求如表2-1所示。表2-1 硬件要求项目说明CPUKunpeng 920GPUNVIDIA Tesla A100 软件要求软件要求如表2-2所示。表2-2 软件要求项目版本下载地址VMD1.9.4https://www.ks.uiuc.edu/Development/Download/download.cgi?PackageName=VMDNvidia CUDA组件11.4https://developer.download.nvidia.com/compute/cuda/11.4.0/local_installers/cuda_11.4.0_470.42.01_linux_sbsa.run 操作系统要求操作系统要求如表2-3所示。表2-3 操作系统要求项目版本下载地址CentOS8.2https://www.centos.org/download/Kernel4.18.0-193.el8.aarch64https://www.centos.org/download/3 移植规划数据本章节给出VMD软件在移植过程中涉及到的相关软件安装规划路径的用途及详细说明。表3-1 移植规划数据序号软件安装规划路径用途说明1-基础环境搭建中的各安装包安装路径。参考《HPC解决方案 基础环境搭建指导书》中“安装规划数据”章节。2/path/to/vmdvmd的安装规划路径。这里的安装规划路径只是一个举例说明,建议部署在共享路径中。现网需要根据实际情况调整,后续章节凡是遇到安装路径的命令,都以现网实际规划的安装路径为准进行替换,不再单独说明。3/path/to/rpmtcl、tk的RPM包的存放规划路径4 配置编译环境前提条件使用SFTP工具将各安装包上传至服务器对应目录下。配置流程表4-1 配置流程序号配置项说明1基础环境搭建参考《HPC解决方案 基础环境搭建指导书》中“集群场景环境搭建”章节。1禁用nouveau驱动参考4.1禁用nouveau驱动。2安装NVIDIA-CUDA组件参考4.2安装NVIDIA-CUDA组件。                            4.1 禁用nouveau驱动操作步骤步骤 1     使用PuTTY工具,以root用户登录服务器。步骤 2     执行以下命令查看nouveau驱动是否已禁用lsmod |grep nouveau步骤 3     执行以下命令禁用nouveau驱动新建文件/etc/modprobe.d/disable-nouveau.confvim /etc/modprobe.d/disable-nouveau.conf添加如下两行:blacklist nouveauoptions nouveau modeset=0步骤 4     备份并生成新的initramfs文件cp /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r)-nouveau.img dracut -f /boot/initramfs-$(uname -r).img $(uname -r)步骤 5     重启机器reboot----结束4.2 安装NVIDIA-CUDA组件操作步骤步骤 1     使用PuTTY工具,以root用户登录服务器。步骤 2     执行以下命令确认nouveau驱动已禁用(回显为空)lsmod |grep nouveau步骤 3     执行以下命令安装NVIDIA-CUDA组件:wget https://developer.download.nvidia.com/compute/cuda/11.4.0/local_installers/cuda_11.4.0_470.42.01_linux_sbsa.runsudo sh cuda_11.4.0_470.42.01_linux_sbsa.run步骤 4     配置环境变量:export PATH=/usr/local/cuda-11.4/bin:$PATHexport LD_LIBRARY_PATH=/usr/local/cuda-11.4/lib64:$LD_LIBRARY_PATH步骤 5     执行以下命令验证nvcc --version----结束 5 获取源码操作步骤步骤 1     下载vmd安装包“vmd-1.9.4a55.src.tar.gz”。下载地址:https://www.ks.uiuc.edu/Development/Download/download.cgi?PackageName=VMD。步骤 2     使用SFTP工具将VMD安装包上传至服务器“/path/to/VMD”目录。----结束6 编译和安装操作步骤步骤 1     使用PuTTY工具,以root用户登录服务器。步骤 2     执行以下命令进入主程序安装目录:cd /path/to/VMD步骤 3     执行以下命令解压安装包:tar -xvf vmd-1.9.4a55.src.tar.gz步骤 4     执行以下命令进入解压后路径:cd vmd-1.9.4a55步骤 5     执行以下命令安装fltk:yum install fltk fltk-devel步骤 6     执行以下命令安装actc:1.      执行以下命令创建、进入actc目录mkdir -p /path/to/VMD/vmd-1.9.4a55/lib/actccd /path/to/VMD/vmd-1.9.4a55/lib/actc2.      在https://sourceforge.net/projects/actc/下载actc安装包3.      执行以下命令解压安装包tar xvf actc-1.1.tar.gz4.      执行以下命令编译actcmv actc-1.1/* ./make如果有libactc.a出现则算是编译成功了。需要额外信息请查看README。步骤 7     执行以下命令安装stride:1.      执行以下命令进入actc目录cd /path/to/VMD/vmd-1.9.4a55/lib/stride2.      在http://webclu.bio.wzw.tum.de/stride/stride.tar.gz下载stride安装包3.      执行以下命令解压安装包tar xvf stride.tar.gz4.      执行以下命令安装stridemake5.      执行以下命令创建软连接ln -s /path/to/VMD/vmd-1.9.4a55/lib/stride/stride /path/to/VMD/vmd-1.9.4a55/lib/stride/stride_LINUXARM64步骤 8     执行以下命令安装surf:1.      执行以下命令进入surf目录cd /path/to/VMD/vmd-1.9.4a55/lib/surf2.      执行以下命令解压安装包tar xvf surf.tar.Z3.      执行以下命令安装surfyum install imakemake dependmake surf4.      执行以下命令创建软连接ln -s /path/to/VMD/vmd-1.9.4a55/lib/stride/surf /path/to/VMD/vmd-1.9.4a55/lib/stride/surf_LINUXARM64步骤 9     执行以下命令安装vrpn:1.      执行以下命令进入vrpn目录mkdir -p /path/to/VMD/vmd-1.9.4a55/lib/vrpncd /path/to/VMD/vmd-1.9.4a55/lib/vrpn2.      在https://github.com/vrpn/vrpn下载vrpn安装包3.      执行以下命令解压安装包unzip vrpn-master.zip4.      执行以下命令安装vrpnmv vrpn-master/* ./mkdir buildcd buildyum install cmake libarchivecmake ../ -DCMAKE_INSTAL_PREFIX=/path/to/vmd/vmd-1.9.4a55/lib/vrpn/make && make install 步骤 10     执行以下命令安装tachyon:1.      执行以下命令进入tachyon目录cd /path/to/VMD/vmd-1.9.4a55/lib/tachyon2.      在https://ftp.sudhip.com/archlinux/other/community/tachyon/tachyon-0.99b6.tar.gz下载tachyon安装包3.      执行以下命令解压安装包tar xvf tachyon-0.99b6.tar.gz4.      执行以下命令进入安装包unix目录cd tachyon/unix5.      执行以下命令修改配置vim Make-config 将支持JPEG和PNG部分全部注释掉169 #USEJPEG=170 #JPEGINC=171 #JPEGLIB=…189 #USEPNG=190 #PNGINC=191 #PNGLIB= 修改前:169 USEJPEG=170 JPEGINC=171 JPEGLIB=…189 USEPNG=190 PNGINC=191 PNGLIB=执行以下命令去除-m64编译参数sed -i "s/-m64//" Make-archcd ../ demosrc修改spaceball.c第35行,将port改为serialport;修改109行的括号,源码漏掉几个括号vim spaceball.c35   if (serialport != NULL) {…109   if (((buttonchanged & SBALL_BUTTON_PICK) && (buttons & SBALL_BUTTON_PICK)) ||110       ((buttonchanged & SBALL_BUTTON_1) && (buttons & SBALL_BUTTON_1)) ||111       ((buttonchanged & SBALL_BUTTON_LEFT) && (buttons & SBALL_BUTTON_LEFT)) ) { 修改前:35   if (port != NULL) {…109   if ((buttonchanged & SBALL_BUTTON_PICK) && (buttons & SBALL_BUTTON_PICK)) ||110       (buttonchanged & SBALL_BUTTON_1) && (buttons & SBALL_BUTTON_1)) ||111       (buttonchanged & SBALL_BUTTON_LEFT) && (buttons & SBALL_BUTTON_LEFT)) ) { 6.      执行以下命令安装tachyoncd ../unixmake linux-64-thr7.      执行以下命令创建软连接ln –s  /path/to/vmd/vmd-1.9.4a55/lib/tachyon/tachyon/compile/linux-64-thr/tachyon /path/to/vmd/vmd-1.9.4a55/lib/tachyon/tachyon_LINUXARM64  步骤 11     执行以下命令安装tcl/tk 8.5:1.      使用SFTP工具将tcl、tk的rpm包上传至服务器“/path/to/rpm”目录2.      执行以下命令安装tcl、tkcd /path/to/rpmrpm –ivh tcl-8.5.13-8.el7.aarch64.rpmrpm –ivh tcl-devel-8.5.13-8.el7.aarch64.rpmrpm –ivh tk-8.5.13-6.el7.aarch64.rpmrpm –ivh tk-devel-8.5.13-6.el7.aarch64.rpm步骤 12     执行以下命令编译plugins:1.      执行以下命令进入plugins目录 cd /path/to/VMD/plugins2.      执行命令设置tcl头文件和库文件环境变量export TCL_INCLUDE_DIR=/usr/share/tcl8.5export TCL_LIBRARY_DIR=/usr/lib64/tcl8.53.      执行以下命令编译make LINUXARM64mkdir /path/to/vmd/vmd-1.9.4a55/pluginsexport PLUGINDIR=/path/to/vmd/vmd-1.9.4a55/pluginsmake distrib 步骤 13     执行以下命令编译vmd:1.      执行以下命令进入vmd-1.9.4a55目录         cd /path/to/vmd/vmd-1.9.4a55/2.      执行命令修改配置文件vim configure设置安装路径信息$install_bin_dir="/path/to/vmd/ vmd-1.9.4a55/bin";$install_library_dir="/path/to/vmd/ vmd-1.9.4a55/lib/vmd"; 设置tachyon环境变量$libtachyon_dir="/path/to/vmd/vmd-1.9.4a55/lib/tachyon/tachyon";$libtachyon_include="-I/path/to/vmd/vmd-1.9.4a55/lib/tachyon/tachyon/src";$libtachyon_library="-L"/path/to/vmd/vmd-1.9.4a55/lib/tachyon/tachyon/compile/linux-64-thr; 修改LINUXARM64的$arch_nvccflags参数注释掉"-gencode arch=compute_30,code=compute_30 " .s 16 $install_bin_dir="/path/to/vmd/vmd-1.9.4a55/bin";1718 # Directory where VMD files and executables are installed19 $install_library_dir="/path/to/vmd/vmd-1.9.4a55/lib/vmd";…1354 $libtachyon_dir         = "/path/to/vmd/vmd-1.9.4a55/lib/tachyon/tachyon";1355 $libtachyon_include     = "-I/path/to/vmd/vmd-1.9.4a55/lib/tachyon/tachyon/src";1356 $libtachyon_library     = "-L/path/to/vmd/vmd-1.9.4a55/lib/tachyon/tachyon/compile/linux-64-thr";…2627   #"-gencode arch=compute_30,code=compute_30 " . 修改前:16 $install_bin_dir="/usr/local/bin";1718 # Directory where VMD files and executables are installed19 $install_library_dir="/usr/local/lib/$install_name";…1354 $libtachyon_dir         = "$vmd_library_dir/tachyon";1355 $libtachyon_include     = "-I$libtachyon_dir/include";1356 $libtachyon_library     = "-L$libtachyon_dir/lib_$config_arch";…2627                     "-gencode arch=compute_30,code=compute_30 " . 3.      执行以下命令编译./configure LINUXARM64 EGLPBUFFER CUDA IMD LIBTACHYON ZLIB COLVARS TCL PTHREADS SILENTcd src && make verycleanmake如果出现“No resource compiler required on this platform”,说明编译顺利,然后安装make install当看到"Make sure /Projects/vmd/ vmd-1.9.4a55/bin is in your path.VMD installation complete.  Enjoy!"说明安装成功。 ----结束7 运行和验证操作步骤步骤 1     使用PuTTY工具,以root用户登录服务器。步骤 2     执行以下命令进入bin目录:cd /path/to/vmd/vmd-1.9.4a55/bin步骤 3     执行以下命令运行:./vmd ----结束8 更多资源vmd 官网:http://www.ks.uiuc.edu/Research/vmd/ 
  • [问题求助] 【麒麟鲲鹏系统】【yum下载功能】yum源错误,导致下载失败
    【功能模块】使用yum安装软件报错【操作步骤&问题现象】1、yum install 文件报错【截图信息】【日志信息】(可选,上传日志内容或者附件)
  • [技术干货] 鲲鹏GPU生态应用Relion移植指南 (CentOS 8.2)
    1 介绍单颗粒冷冻电镜是结构生物学研究的重要手段之一,冷冻电镜的模型重构通常需要对几万甚至几十万张投影图片进行分析、组装和优化,计算量巨大,这需要先进的计算架构配合有效的算法才能实现。Relion是专门为低温电子显微镜(cryo-EM)设计的图像处理软件。由MRC分子生物学实验室的Sjors Scheres组开发的Relion框架正在革新冷冻电磁领域。该软件在通过电子冷冻显微镜数据的单颗粒分析来优化大分子结构。Relion采用经验贝叶斯方法对多个3D重建或2D类平均值进行细化。借助GPU CUDA并行计算架构,改进了算法,GPU解决了Cryo-EM中计算量最大的过程,例如粒子自动选取,2D和3D图像分类以及高分辨率图像细化。关于RELION的更多信息请访问RELION官网。语言:C++/CUDA一句话描述:Relion 是由 MRC 的 Scheres 在 2012 年发布的针对单颗粒冷冻电镜图片进行处理的框架。开源协议:GPLv3建议的版本建议使用版本为“RELION 3.1.2”。2 环境要求硬件要求硬件要求如表2-1所示。表2-1 硬件要求项目说明CPUKunpeng 920GPUNVIDIA Tesla A100 软件要求软件要求如表2-2所示。表2-2 软件要求项目版本下载地址RELION3.1.2https://github.com/3dem/relion/archive/refs/tags/3.1.2.tar.gz毕昇编译器1.3.3https://mirrors.huaweicloud.com/kunpeng/archive/compiler/bisheng_compiler/bisheng-compiler-1.3.3-aarch64-linux.tar.gzHMPI21.0https://support.huaweicloud.com/usermanual-kunpenghpcs/userg_huaweimpi_0011.htmlFFTW3.3.8https://fftw.org/pub/fftw/fftw-3.3.8.tar.gzcmake3.8.1https://cmake.org/files/v3.8/cmake-3.8.1.tar.gzNvidia CUDA组件11.4https://developer.download.nvidia.com/compute/cuda/11.4.0/local_installers/cuda_11.4.0_470.42.01_linux_sbsa.run测试算例relion_benchmark.tar.gzftp://ftp.mrc-lmb.cam.ac.uk/pub/scheres/relion_benchmark.tar.gz 操作系统要求操作系统要求如表2-3所示。表2-3 操作系统要求项目版本下载地址CentOS8.2https://www.centos.org/download/Kernel4.18.0-193.el8.aarch64https://www.centos.org/download/3 移植规划数据本章节给出RELION软件在移植过程中涉及到的相关软件安装规划路径的用途及详细说明。表3-1 移植规划数据序号软件安装规划路径用途说明1-基础环境搭建中的各安装包安装路径。参考《HPC解决方案 基础环境搭建指导书》中“安装规划数据”章节。2/path/to/bisheng-1.3.3毕昇编译器的安装规划路径。这里的安装规划路径只是一个举例说明,建议部署在共享路径中。现网需要根据实际情况调整,后续章节凡是遇到安装路径的命令,都以现网实际规划的安装路径为准进行替换,不再单独说明。3/path/to/HMPIHMPI的安装规划路径4/path/to/ NVIDIA-CUDANVIDIA-CUDA组件的安装规划路径。5/path/to/FFTWFFTW的安装规划路径。6/path/to/CMAKECMAKE的安装规划路径。7path/to/wxWidgetswxWidgets的安装规划路径。8path/to/CTFFINDCTFFIND的安装规划路径。9/path/to/RELIONRELION的安装规划路径。10/path/to/CASERELION的算例文件存放规划路径。4 配置编译环境前提条件使用SFTP工具将各安装包上传至服务器对应目录下。配置流程表4-1 配置流程序号配置项说明1基础环境搭建参考《HPC解决方案 基础环境搭建指导书》中“集群场景环境搭建”章节。2安装毕昇编译器参考《毕昇编译器》中“安装毕昇编译器”章3安装HMPI参考《源码安装Hyper MPI》中“毕昇编译Hyper MPI软件包”章节 。4禁用nouveau驱动参考4.1禁用nouveau驱动。5安装NVIDIA-CUDA组件参考4.2安装NVIDIA-CUDA组件。6安装FFTW参考4.3 安装FFTW。7安装cmake参考4.4 安装cmake。8安装wxWidgets参考4.5 安装wxWidgets。9安装CTFFIND参考4.6 安装CTFFIND。4.1  禁用nouveau驱动4.2  安装NVIDIA-CUDA组件4.3  安装FFTW4.4  安装cmake4.5  安装wxWidgets4.6  安装CTFFIND4.1 禁用nouveau驱动操作步骤步骤 1     使用PuTTY工具,以root用户登录服务器。步骤 2     执行以下命令查看nouveau驱动是否已禁用lsmod |grep nouveau步骤 3     执行以下命令禁用nouveau驱动新建文件/etc/modprobe.d/disable-nouveau.confvim /etc/modprobe.d/disable-nouveau.conf添加如下两行:blacklist nouveauoptions nouveau modeset=0步骤 4     备份并生成新的initramfs文件cp /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r)-nouveau.img dracut -f /boot/initramfs-$(uname -r).img $(uname -r)步骤 5     重启机器reboot----结束4.2 安装NVIDIA-CUDA组件操作步骤步骤 1     使用PuTTY工具,以root用户登录服务器。步骤 2     执行以下命令确认nouveau驱动已禁用(回显为空)lsmod |grep nouveau步骤 3     执行以下命令安装NVIDIA-CUDA组件:wget https://developer.download.nvidia.com/compute/cuda/11.4.0/local_installers/cuda_11.4.0_470.42.01_linux_sbsa.runsudo sh cuda_11.4.0_470.42.01_linux_sbsa.run步骤 4     配置环境变量:export PATH=/usr/local/cuda-11.4/bin:$PATHexport LD_LIBRARY_PATH=/usr/local/cuda-11.4/lib64:$LD_LIBRARY_PATH步骤 5     执行以下命令验证nvcc --version----结束 4.3 安装FFTW操作步骤步骤 1     使用PuTTY工具,以root用户登录服务器。步骤 2     执行以下命令下载FFTW安装包wget https://fftw.org/pub/fftw/fftw-3.3.8.tar.gz步骤 3     执行以下命令解压FFTW安装包tar –zxvf fftw-3.3.8.tar.gz步骤 4     执行以下命令进入FFTW安装包 cd fftw-3.3.8步骤 5     执行以下命令安装FFTW:export CC=clang CXX=clang++ FC=flang./bootstrap.sh./configure --prefix=/path/to/FFTW --enable-single --enable-float --enable-neon --enable-shared --enable-threads --enable-openmp --enable-mpi CFLAGS="-O3 -fomit-frame-pointer -fstrict-aliasing"make -j && make installmake clean./configure --prefix=/path/to/FFTW --enable-long-double --enable-shared --enable-threads --enable-openmp --enable-mpi CFLAGS="-O3 -fomit-frame-pointer -fstrict-aliasing"make -j && make installmake clean./configure --prefix=/path/to/FFTW --enable-shared --enable-threads --enable-openmp --enable-mpi CFLAGS="-O3 -fomit-frame-pointer -fstrict-aliasing"make -j && make install步骤 6     执行以下命令配置环境变量:export PATH=/path/to/FFTW/bin:$PATHexport LD_LIBRARY_PATH=/path/to/FFTW/lib:$LD_LIBRARY_PATH4.4 安装cmake操作步骤步骤 1     使用PuTTY工具,以root用户登录服务器。步骤 2     执行以下命令安装cmake:wget https://cmake.org/files/v3.8/cmake-3.8.1.tar.gztar -zxvf cmake-3.8.1.tar.gzcd cmake-3.8.1./configure --prefix=/path/to/CMAKEmake -j64make install步骤 3     执行以下命令配置环境变量:export PATH=/path/to/CMAKE/bin:$PATH4.5 安装wxWidgets操作步骤步骤 1     使用PuTTY工具,以root用户登录服务器。步骤 2     执行以下命令安装wxWidgets:wget https://github.com/wxWidgets/wxWidgets/archive/refs/tags/v3.0.5.tar.gz tar -zxvf  v3.0.5.tar.gzcd wxWidgets-3.0.5./configure --disable-guimake -j16make install步骤 3     执行以下命令配置环境变量:ldconfig步骤 4     执行以下命令进行验证:wx-config  --version4.6 安装CTFFIND操作步骤步骤 1     使用PuTTY工具,以root用户登录服务器。步骤 2     执行以下命令解压ctffind:wget https://grigoriefflab.umassmed.edu/system/tdf?path=ctffind-4.1.14.tar.gz&file=1&type=node&id=26 tar -zxvf  ctffind-4.1.14.tar.gzcd ctffind-4.1.14步骤 3     执行以下命令修改文件:vim src/core/matrix.cpp修改第7行的代码7 #define _AL_SINCOS(x, s, c)   s = sinf(x);  c = cosf(x);原始内容:7  #define _AL_SINCOS(x, s, c)  __asm__ ("fsincos" : "=t" (c), "=u" (s) : "0" (x))步骤 4     执行以下命令进行编译安装:yum install -y libjpeg* libtiff* fftw*autoreconf -f -i./configure --prefix=/path/to/ctffind --disable-mkl --enable-openmp --enable-debugmodevim Makefile将CFLAGS CPPFLAGS CXXFLAGS中的-O2改成-O0296 CFLAGS = -g –O0297 CPP = clang -E298 CPPFLAGS = -O0 -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DDEBUG299 CXX = clang++300 CXXCPP = clang++ -E301 CXXDEPMODE = depmode=gcc3302 CXXFLAGS = -O0 -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DDEBUG  -fopenmp 原始内容:296 CFLAGS = -g -O2297 CPP = clang -E298 CPPFLAGS = -O2 -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DDEBUG299 CXX = clang++300 CXXCPP = clang++ -E301 CXXDEPMODE = depmode=gcc3302 CXXFLAGS = -O2 -g -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DDEBUG  -fopenmpmake & make install步骤 5     执行以下命令配置环境变量:export PATH=/path/to/install/ctffind/bin:$PATH----结束  5 获取源码操作步骤步骤 1     下载RELION安装包“RELION-3.1.2.tar.gz”。下载地址:https://github.com/3dem/relion/archive/refs/tags/3.1.2.tar.gz。步骤 2     使用SFTP工具将RELION安装包上传至服务器“/path/to/RELION”目录。----结束6 编译和安装操作步骤步骤 1     使用PuTTY工具,以root用户登录服务器。步骤 2     执行以下命令进入主程序安装目录:cd /path/to/RELION步骤 3     执行以下命令解压安装包:tar -xvf 3.1.2.tar.gz步骤 4     执行以下命令进入解压后路径:cd relion-3.1.2mkdir build步骤 5     执行以下命令进行配置:yum install -y libtiff-* fltk* fltk-devel*yum -y install xorg-x11-xauthcd buildexport FFTW_HOME=/path/to/FFTWexport FFTW_LIB=$FFTW_HOME/libexport FFTW_INCLUDE=$FFTW_HOME/includecmake  -DBUILD_SHARED_LIBS=OFF -DCUDA=ON  -DCudaTexture=ON -DCUDA_ARCH=80 -DCMAKE_BUILD_TYPE=release  -DCMAKE_INSTALL_PREFIX=/path/to/install/RELION  ..(-DCUDA_ARCH的值要对应显卡的计算能力,最低35,如A100为80,V100为70,具体可通过Nvidia网页进行查看)步骤 6     执行以下命令开始编译:make -j40 make -j40 install步骤 7     执行以下命令查看RELION版本:/path/to/install/RELION/bin/relion_refine_mpi --help步骤 8     执行以下命令设置环境变量:export PATH=/path/to/install/RELION/bin:$PATH----结束7 运行和验证操作步骤步骤 1     使用PuTTY工具,以root用户登录服务器。步骤 2     执行以下命令进入测试目录:cd /path/to/CASE步骤 3     执行以下命令解压算例文件:tar xvf relion_benchmark.tar.gz步骤 4     执行以下命令进入解压后的目录:cd relion_benchmark步骤 5     执行以下命令运行RELION测试:mkdir class3dyum -y install timetime -p mpirun --allow-run-as-root -n 4 relion_refine_mpi --j 24 --gpu 0 --pool 100 --dont_combine_weights_via_disc --i Particles/shiny_2sets.star --ref emd_2660.map:mrc --firstiter_cc --ini_high 60 --ctf --ctf_corrected_ref --iter 25 --tau2_fudge 4 --particle_diameter 360 --K 6 --flatten_solvent --zero_mask --oversampling 1 --healpix_order 2 --offset_range 5 --offset_step 2 --sym C1 --norm --scale --random_seed 0 --maxsig 500 --fast_subsets --o class3d/test01----结束8 更多资源RELION Github:https://github.com/3dem/relionRELION 官网:https://relion.readthedocs.io/en/latest/Installation.html#download-relion 
  • [新手课堂] 鲲鹏2月热点资讯盘点
    你不可错过的技术干货,据说开发者都报名了——看鲲鹏DevKit&BoostKit;新版本直播 https://bbs.huaweicloud.com/forum/forum.php?mod=viewthread&tid=180268突破场景化应用性能瓶颈!鲲鹏BoostKit使能行业创新https://bbs.huaweicloud.com/forum/forum.php?mod=viewthread&tid=180694揭秘鲲鹏开发套件DevKit2.0的价值密码https://bbs.huaweicloud.com/forum/forum.php?mod=viewthread&tid=180695资讯|CFCA签名验签服务器解决方案获鲲鹏Validated认证 https://bbs.huaweicloud.com/forum/forum.php?mod=viewthread&tid=179424识别全局,快人一步丨华为云态势感知上新!https://bbs.huaweicloud.com/forum/forum.php?mod=viewthread&tid=179608资讯|0 Bug上线! https://bbs.huaweicloud.com/forum/forum.php?mod=viewthread&tid=179609大咖齐聚,揭秘鲲鹏BoostKit、DevKit全新版本!https://bbs.huaweicloud.com/forum/forum.php?mod=viewthread&tid=179659资讯|来自工信部的认可+1https://bbs.huaweicloud.com/forum/forum.php?mod=viewthread&tid=180267云计算巨头抢滩“东数西算”制高点https://bbs.huaweicloud.com/forum/forum.php?mod=viewthread&tid=180650鲲鹏 DevKit 通过动态二进制翻译快速迁移无源码应用https://bbs.huaweicloud.com/forum/forum.php?mod=viewthread&tid=179738“数字雪花”从哪来?华为云造雪黑科技揭秘!https://bbs.huaweicloud.com/forum/forum.php?mod=viewthread&tid=179656央视报道点亮冬奥 “黑科技”,华为云创新技术出圈受关注https://bbs.huaweicloud.com/forum/forum.php?mod=viewthread&tid=180651更多信息,请关注华为鲲鹏社区:https://www.hikunpeng.com/
  • [新手课堂] 揭秘鲲鹏开发套件DevKit2.0的价值密码
    01多样性计算时代跨平台的应用迁移和开发不简单数字经济时代,自动驾驶、智能制造、电子政务、智慧金融等新型行业应用场景和多元化的数据结构驱动计算架构向多样性发展。鲲鹏架构因其多核多并发、低功耗等特点能够有效解决行业数字化转型中海量数据的高算力需求,在多样性计算场景下具备显著优势。目前,鲲鹏已成为政府、金融、电信、能源等各行业IT基础设施的主流平台,为行业应用提供高效强劲的算力支撑。然而,由于指令集的差异,从传统x86到鲲鹏平台的应用迁移和开发的过程并不简单:x86 上的程序必须经过适配迁移才能运行,过程中涉及大量的代码修改、重新编译和试错,人工分析投入大、准确率低;另外,x86平台的开发经验和兼容生态和鲲鹏平台也有很多不同之处。因此,如何快速实现跨平台的应用迁移、以及在开发过程中便捷地引导用户熟悉和充分利用鲲鹏架构优势成为了开发人员亟需解决的问题。02鲲鹏开发套件DevKit 2.0加速应用迁移、使能极简开发基于上述挑战,2019年鲲鹏面向合作伙伴和广大开发者提供了鲲鹏开发套件DevKit 1.0,聚焦有源码与无源码两大场景下的无忧迁移。随着应用迁移的不断深入,基于鲲鹏进行软件开发的需求也越来越多,鲲鹏DevKit全新升级为2.0版本,从加速“应用迁移”走向使能“原生开发”,该版本已经于2021年12月31日在鲲鹏社区正式上线。2022年2月23日的 “鲲鹏DevKit新版本推介会”上来自鲲鹏DevKit产品研发专家们向广大开发者详细解读了新版本的最新特性。在开发阶段全新上线的鲲鹏开发框架能够帮助开发者便捷学习鲲鹏架构知识,充分应用鲲鹏架构优势,高效开发高性能应用;迁移阶段代码迁移工具在原有的软件迁移评估、源代码迁移、软件包重构、专项软件迁移基础之上进一步能力增强,丰富了专项软件迁移和HPC应用迁移的能力,同时新增鲲鹏亲和检查等能力,提升软件在鲲鹏平台的运行效率。在编译调试阶段提供基于鲲鹏平台优化后的GCC for openEuler、毕昇编译器、毕昇JDK等全套编译工具,屏蔽硬件架构差异,充分发挥鲲鹏架构优势。在测试阶段7*24小时的云测服务,帮助用户快速检测程序在鲲鹏平台上的兼容性、可靠性、安全、功能、性能等能力。在调优&诊断阶段性能调优工具在原有的系统性能分析、Java性能分析基础之上,新增调优助手功能,指导用户快速掌握调优方法、降低调优难度。此外,系统诊断在内存和网络诊断基础上完善了存储诊断能力,能够快速定位相关部件异常点,准确度大于90%。马德强表示:“2022年,我们将持续迭代开发鲲鹏DevKit,为开发者提供更多更好用的原生开发能力,包括场景化SDK,以及简单易用的Demo示例等,打造最佳的鲲鹏亲和原生开发体验,让开发者零成本学习开发。”03基于鲲鹏开发框架高效开发鲲鹏架构亲和的高性能应用“目前,鲲鹏开发套件DevKit的软件迁移效率已实现2人天/应用,并初步提供了对鲲鹏原生开发的支持。” 鲲鹏计算架构与设计技术专家张汝涛解读了DevKit代码迁移工具的增强功能、并重点介绍了最新上线的鲲鹏开发框架的主要能力。新版本中进一步增强了迁移能力:新增10余款主流HPC专项软件的快速迁移能力;新增了鲲鹏亲和检查,包括程序运行模式、结构体字节对齐、Cache line对齐、内存一致性(静态检查&编译器自动修复)等检查功能,帮助用户软件更好的适配鲲鹏架构,产生更优的鲲鹏亲和代码。鲲鹏开发框架是面向鲲鹏原生开发打造的的全新工具,“我们通过广泛的调研,了解到开发者基于鲲鹏开发应用的主要痛点是不知道鲲鹏架构的特点是什么,也不知道如何最大程度释放鲲鹏算力,因此我们全新推出了鲲鹏开发框架,帮助开发降低学习成本、降低学习难度,提高开发效率。”张汝涛介绍道。目前,鲲鹏开发框架主要提供新手成长路径、鲲鹏工程向导、启发式编程、和鲲鹏亲和检查等能力。通过新手成长路径开发者能够快速获取丰富的鲲鹏架构赋能材料,包括原生开发指导文档、代码样例和实践案例、培训课程、实验沙箱等,系统学习鲲鹏处理器架构知识,建立系统完整的知识体系,占领技术的制高点。在项目的初始阶段,鲲鹏工程管理向导,向开发者推荐亲和鲲鹏架构的选项、参数和优选的鲲鹏加速库,开发者可以快速创建鲲鹏应用项目。在开发阶段,通过启发式编程提高开发效率和质量。启发式编程提供了编码智能补全功能,用户在编写 makefile/cmakelists.txt构建文件时,智能联想鲲鹏亲和的宏定义和编译选项;编辑C/C++源码时,智能联想鲲鹏亲和的GCC built-in函数、intrinsic指令函数和5大类鲲鹏加速库函数。此外,开发者在编辑完构建文件时还可以快速检查依赖文件兼容性,并提供获取方式。目前提供了20+ Linux版本的鲲鹏兼容性检查及获取。鲲鹏亲和检查功能帮助开发者进行鲲鹏加速优化检查,推荐使用更高效的鲲鹏加速库,提升软件运行性能;同时提供4种鲲鹏架构亲和检查功能(64位运行模式检查、内存一致性检查、结构体字节对齐和变量cache line对齐检查),给出优化修改建议。由此可见,鲲鹏开发框架从学习资料的获取、到软件工程构建、软件源码开发,再到软件编译构建,提供了全方位的辅助能力,帮助开发者快速上手,高效编程,硬件架构差异无感,打造极简开发过程。04多重优化技术全面提升编译性能屏蔽硬件差异,发挥鲲鹏架构优势鲲鹏DevKit提供一键式部署的全套编译软件,满足不同场景下的编译需求,并结合鲲鹏架构的优势提升编译性能,让软件运行效率更佳。华为毕昇编译器架构师魏伟针对毕昇编译器和毕昇JDK的主要特性及关键优化技术做了详细解读:毕昇编译器是华为编译器实验室针对鲲鹏等通用处理器架构场景,打造的高性能、高可信及易扩展的编译器工具链。支持C/C++/Fortran等编程语言,增强和引入了多种编译优化技术:高性能编译算法:编译深度优化,增强多核并行化,自动矢量化等,大幅提升指令和数据呑吐量。速指令集:加结合NEON/SVE等内嵌指令技术,深度优化指令编译和运行时库,发挥鲲鹏架构最佳表现。AI迭代调优:内置AI自学习模型,自动优化编译配置,迭代提升程序性能,完成最优编译。此外,毕昇编译器在2021年版本中还重点引入了包括:SLP矢量化增强、数组数据流分析优化实现、数据软件预取、浮点精度调优等关键优化技术,通过上述优化使其编译性能相比开源编译软件有25%+的提升。毕昇JDK是华为基于openJDK定制开发的开源版本,并针对鲲鹏架构上进行了优化,包括快速序列化、AppCDS、G1GC 堆内存伸缩、KAE Provider 等,是一款高性能、可用于生产环境的OpenJDK发行版。而鲲鹏原生的开发语言毕昇C++是一门面向多样算力的编程语言,它以C++为基础,基于SYCL异构编程行业标准,增加矩阵编程、张量编程等特色的编程抽象,支持鲲鹏、昇腾、GPU等业界常用算力,并简化多算力编程,为开发者提供高效、简洁的编程体验。据悉,毕昇C++第一个版本将于2022年三季度正式上线。魏伟表示:毕昇编译器将结合鲲鹏架构特点,针对不同场景,不同应用特点,使用不同的编译优化手段,通过深度优化指令编译,引入或增强优化算法等,发挥鲲鹏极致算力。05快速引导式性能调优和诊断消除性能瓶颈、提升软件性能软件运行时,性能瓶颈可能存在于任何层次,设备、内核、系统调用、系统库、应用程序等某一配置和指标出现问题,都可能导致系统运行缓慢。当前业界的性能分析工具众多且分散,不仅带来大量的学习成本、效率低下,更重要的是数据不能互通,无法全局分析。鲲鹏DevKit性能分析工具能够帮助开发者综合、全面的了解系统软硬件的相关信息,分析其配置和运行情况,调节各模块之间的系统资源占用关系,实现整个系统的性能最大化。华为鲲鹏性能分析技术专家金垚针对本次版本新增的调优助手、HPC场景性能分析、系统诊断等主要功能进行了详细介绍:首先缺乏调优经验的用户能够通过调优助手快速掌握调优方法:通过系统化组织和分析性能指标、热点函数、系统配置等信息,形成系统资源消耗链条,引导用户根据优化路径分析性能瓶颈,并针对每条优化路径给出优化建议和操作指导,降低调优难度。其次增强了HPC场景的性能分析,能够快速获取HPC应用运行时的CPU流水线使用情况、以及每个函数、模块、parallel-region、barrier-to-barrier-segment的微架构信息,确定性能瓶颈,并提供优化建议指导用户调优。第三系统诊断能够快速定位内存、网络、存储等部件的异常,主动解决软件运行中出现的常见问题,包括识别内存泄漏、越界、OOM等问题点,优化源代码中内存使用的问题;以及测试网络和存储的最大能力,为性能优化提供基础参考数据等。目前鲲鹏DevKit已成功运用于运营商、数字政府、金融、互联网、HPC等众多行业,支撑近千家伙伴进行迁移适配和性能优化。未来,鲲鹏DevKit始终聚焦开发者的需求,持续优化开发者体验,帮助开发者更加便捷的基于鲲鹏平台进行极简开发,共同推动鲲鹏生态繁荣发展。
  • [新手课堂] 突破场景化应用性能瓶颈!鲲鹏BoostKit使能行业创新
    随着数字经济的蓬勃发展,诸多行业迎来了大规模的深刻变革,以及前所未有的价值创造和捕捉机遇。2022年,数字化转型的红利仍在继续,但行业同时迎来进入技术攻坚深水区的挑战——场景性能优化。只有透彻理解行业业务场景,深入洞察用户痛点,提供针对性的解答方案,才能真正敲碎这一难点,照进明曜的曙光。工欲善其事,必先利其器。鲲鹏,将各行业关键的通用加速能力沉淀为鲲鹏应用使能套件BoostKit,立志成为行业专家,打造行业伙伴劈斩荆棘的利器,助力企业开发者在数字化转型的道路上一往无前,所向披靡。来自鲲鹏BoostKit产品研发线的专家们,于2022年2月24日“鲲鹏BoostKit新版本推介会”上,为广大开发伙伴全面解读了新版本特性,帮助开发者更好地了解和应用集成BoostKit 2.0“数据亲和”加速组件,并携手伙伴开展场景化方案创新,在行业核心应用上使能鲲鹏“好用”。实现存储极致性价比全局缓存5G与AI等新兴技术的发展,加速了行业数据的产生和流动。如8K的高清视频,每小时产生1.8TB的数据;L3的自动驾驶,每台车每天训练数据可达60TB。然而,传统存储方案却无法应对快速增长的数据:不是存储性能不足,时延过高,就是存储太贵导致成本超出预期。例如在运营商行业中,越能把握用户画像的特写,企业越能识别用户的需求,精准推广自己的产品。但这必不可少地需要挖掘海量用户数据,进而导致大量计算资源被占用,甚至影响到核心业务处理效率,对以速度为关键KPI的运营商而言,无疑是个不可忽视的问题。同时,运营商对用户运营和转化成本的控制也对存储系统提出了更高性价比的要求。鲲鹏BoostKit全局缓存通过重构存储系统数据流,为多种主流分布式存储系统如ceph加速——基于缓存前后台分离、IO聚合、智能预取三大创新技术实现典型读写场景IOPS提升10倍,IO时延降低90%,意味采用全局缓存后,低成本的HDD也可以同样实现昂贵的SDD盘的高性能。此外,全局缓存还能够屏蔽存储系统底层硬件差异,兼容多应用场景,不侵入开源软件,应用无感知;自管理、独立部署、独立运行,有效提升综合性价比,帮助行业用户轻松打造极致的存储方案。提升数据分析性能及效率大数据机器学习和图分析算法大数据时代,智能社会正在加速形成,如智慧公共服务系统提供从医疗到图书借阅等一系列保障和公共福利;交通出行的数据共享,提升城市整体交通决策水平和管理效率,但这对行业大数据应用也提出更多的挑战。鲲鹏BoostKit提供8大类29个机器学习/图分析算法,基于算法原理和鲲鹏硬件亲和性进行深度优化,算法性能提升最高达20倍,可解决多种行业应用大数据分析需求。例如机器学习的分类回归算法,可广泛应用于运营商的高价值客户识别场景、金融的风险评估场景、交通的流量预测场景等;图计算的骨干分析算法,可广泛应用于运营商的用户离网预测、金融的团体欺诈识别等场景。此外,行业用户无需对上层应用做任何修改即可部署BoostKit大数据算法,快速收获数据分析性能提升带来的实际收益。提升高性能计算集群资源管理和调度效率HPC多瑙套件随着数字化转型的推进,越来越多行业依赖于高性能计算集群超乎寻常的计算能力,航天航空行业,创建飞机机翼上的气流复杂模拟;金融科技行业,执行复杂风险分析、高频交易、财务建模和欺诈检测;医疗保健行业,研发药物、研发疫苗以及为罕见和常见疾病研究创新疗法……然而,传统HPC也面临着算力多样化、系统整体资源利用率偏低、超高集群吞吐量;操作管理平台过于复杂等等挑战。基于此,鲲鹏BoostKit提供集群管理与调度能力——多瑙套件,应对一系列问题。多瑙套件主要由多瑙调度器和多瑙Portal组成,其中,多瑙调度器支持多样性算力融合调度,单集群最大38万核,资源利用率高达90%,吞吐量端到端可以达到每小时400万以上。无论高可靠方面或安全方面,都更为稳定可用。多瑙Portal则集成了应用、监控、报表、计费四大中心功能,作业全流程可视化管理,效率可提升30%。构建安全机密计算可信执行环境机密计算TrustZone套件数据流通和数据融合为行业带来了更多的价值,也遭到更多的不法分子觊觎,放眼数据全生命周期,每一个环节都有被攻击的可能,尤其是保障数据使用期间的安全仍是业界难题。放眼计算系统全栈,好比一栋大厦,每个楼层也有可能遭到袭击,进而导致大厦的整体崩溃。怎样才能避免受到袭击呢?鲲鹏BoostKit 机密计算TrustZone套件给出答案。TrustZone是基于鲲鹏软硬件构建的一个独立运行的安全世界,与普通世界平行,且算力对等,但只有安全世界才能访问安全资源,它好比银行保险库,只有经过严格身份验证的人才能访问,外面的人无法窥视和触碰藏在库里的关键资产。套件中的核心组件TEE OS——基于华为自研的微内核安全OS已在手机侧商用近10年,支持过亿级用户,可以保证在各行业应用稳定运行。其安全性获得了CC EAL4+认证、GlobalPlatform认证等权威第三方认证,且规格更加灵活,TEE侧安全内存支持按需配置,最大可配128G,可以支持行业用户在TEE运行AI、PS等其他大型应用。BoostKit加速开发者场景应用创新使能行业数字化转型从2020年华为正式发布鲲鹏BoostKit以来,BoostKit持续联合行业客户及伙伴打造极致性能的场景化应用。发展至今,鲲鹏BoostKit已经赢得越来越多各行各业开发者的青睐,至今下载已经超过8600万人次,有力支撑了金融、政府、运营商等行业150多个项目的落地。我们期待BoostKit能展现更多的成功案例和开展更多的开发者使能活动,为全产业伙伴的创新提供更多支持,共同推动行业前进,实现行业价值。
  • [技术干货] 华为云鲲鹏论坛2月热门问题汇总
    1.【openeuler】【pip功能】pip安装后无法使用 https://bbs.huaweicloud.com/forum/thread-180443-1-1.html 2.【鲲鹏架构】【安装mongodb】按照指导配置编译环境pyyaml,安装时报错 https://bbs.huaweicloud.com/forum/thread-176464-1-1.html 3.【弹性云服务器ECS】【yum安装.net】安装.net失败 https://bbs.huaweicloud.com/forum/thread-180476-1-1.html 4.【openeuler产品】【uwsgi功能】安装uwsgi失败 https://bbs.huaweicloud.com/forum/thread-180526-1-1.html 5.【送餐机器人产品】【底座功能】请教寻求送餐机器人底座核心模块 https://bbs.huaweicloud.com/forum/thread-180340-1-1.html 6.【中标麒麟】程序无法daemon运行 https://bbs.huaweicloud.com/forum/thread-180495-1-1.html 7.web挂在鲲鹏服务器上半小时左右就访问不了了,端口也关闭了,这是怎么回事 https://bbs.huaweicloud.com/forum/thread-180399-1-1.html 8.【鲲鹏920产品】【国密nginx功能】银河麒麟系统+鲲鹏920能实现国密nginx吗?求教程 https://bbs.huaweicloud.com/forum/thread-180263-1-1.html 9.鲲鹏云服务器上strcpy函数计算有问题,结果不对 https://bbs.huaweicloud.com/forum/thread-180199-1-1.html 10.鲲鹏服务器上无法安装superset https://bbs.huaweicloud.com/forum/thread-180012-1-1.html 11.【鲲鹏PC产品】【鲲鹏服务器开发】可以在鲲鹏PC开发,后部署在鲲鹏服务器上运行吗? https://bbs.huaweicloud.com/forum/thread-179855-1-1.html 12.【鲲鹏服务器】【动态库兼容问题】ELF load command alignment not page-aligned https://bbs.huaweicloud.com/forum/thread-179867-1-1.html 13.【鲲鹏架构服务器安装mongodb】【安装mongodb】为什么鲲鹏架构服务器安装mongodb,解压编译需要100多g磁盘空间 https://bbs.huaweicloud.com/forum/thread-179597-1-1.html 14.【D920S10主板】【升级BIOS】安装Ubuntu报ACPI CPPC的错误 https://bbs.huaweicloud.com/forum/thread-179497-1-1.html 15.【kunpeng920】【perf】请问dtlb_load_misses.walk_duration 这个事件怎么查到? 谢谢! https://bbs.huaweicloud.com/forum/thread-162174-1-1.html 16.yum install javapackages-local 鲲鹏 欧拉无法安装依赖 https://bbs.huaweicloud.com/forum/thread-178019-1-1.html 17.【sentry cdh630编译】【监控页面打不开】 sentry cdh编译完成后,监控页面访问失败 https://bbs.huaweicloud.com/forum/thread-105077-1-1.html 18.【openEuler+鲲鹏架构服务器】【mongodb安装】mongodb安装为什么需要100g以上的磁盘空间 https://bbs.huaweicloud.com/forum/thread-176927-1-1.html 19.【鲲鹏架构服务器】【安装mongodb】mongodb安装占用磁盘过多,40g磁盘占用完,有没有更加好的安装方法 https://bbs.huaweicloud.com/forum/thread-176507-1-1.html 20.【openEuler+鲲鹏架构服务器对应版本的组件下载】【mongdb、mlysql如何下载】 https://bbs.huaweicloud.com/forum/thread-176112-1-1.html
  • [优秀实践] CFCA签名验签服务器解决方案获鲲鹏Validated认证
    近日,中金金融认证中心有限公司(即中国金融认证中心,简称CFCA)签名验签服务器解决方案获鲲鹏Validated认证。CFCA联合中原鲲鹏生态创新中心对签名验签服务器解决方案进行深度全栈优化,签名验签处理性能提升最高可达2.8倍。 该方案基于鲲鹏硬件、麒麟操作系统以及CFCA自主研发的高性能密码卡,全面实现自主创新,已突破金融行业核心场景核心系统,实现方案落地。 ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20222/27/1645959587515663205.png) 通过鲲鹏Validated认证的CFCA签名验签服务器解决方案,目前已经成功应用于国内某核心金融机构的支付报文传输系统。该方案实现了从原有平台到国产化平台的完美切换,保证了金融机构的中心端各系统之间、中心端与参与者端之间业务信息的完整性、不可否认性和事后可追溯性,同时也显著提升了系统的业务性能。 ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20222/27/1645959599095344862.png) ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20222/27/1645959605896283899.png) 该方案实现业内首创,联合中原鲲鹏生态创新中心使用鲲鹏BoostKit应用加速软件包: 依托鲲鹏硬件加速引擎KAE,实现应用性能倍级提升; 使用鲲鹏开发套件DevKit,完成软件程序的快速迁移; 充分发挥鲲鹏多核算力优势,显著提升了密码卡运算性能,降低了CPU能耗,满足金融行业核心级别系统的要求。 ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20222/27/1645959616678232345.png) FCA将携手中原鲲鹏生态创新中心继续深化该方案,以实现在电信反诈骗、二代支付、二代征信、同城清算、数字人民币等诸多金融应用场景推广应用,并同步探索其他领域的应用场景,为行业数字化转型和技术自主可控提供全面助力。 拥抱鲲鹏计算产业,共创行业新价值! FCA将携手中原鲲鹏生态创新中心继续深化该方案,以实现在电信反诈骗、二代支付、二代征信、同城清算、数字人民币等诸多金融应用场景推广应用,并同步探索其他领域的应用场景,为行业数字化转型和技术自主可控提供全面助力。 拥抱鲲鹏计算产业,共创行业新价值! 转自微信公众号:华为计算
  • [技术干货] 突破场景化应用性能瓶颈!鲲鹏BoostKit使能行业创新
    ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20222/27/1645959172373924828.png) >随着数字经济的蓬勃发展,诸多行业迎来了大规模的深刻变革,以及前所未有的价值创造和捕捉机遇。2022年,数字化转型的红利仍在继续,但行业同时迎来进入技术攻坚深水区的挑战——场景性能优化。 只有透彻理解行业业务场景,深入洞察用户痛点,提供针对性的解答方案,才能真正敲碎这一难点,照进明曜的曙光。 工欲善其事,必先利其器。 鲲鹏,将各行业关键的通用加速能力沉淀为鲲鹏应用使能套件BoostKit,立志成为行业专家,打造行业伙伴劈斩荆棘的利器,助力企业开发者在数字化转型的道路上一往无前,所向披靡。 来自鲲鹏BoostKit产品研发线的专家们,于2022年2月24日“鲲鹏BoostKit新版本推介会”上,为广大开发伙伴全面解读了新版本特性,帮助开发者更好地了解和应用集成BoostKit 2.0“数据亲和”加速组件,并携手伙伴开展场景化方案创新,在行业核心应用上使能鲲鹏“好用”。 **实现存储极致性价比 全局缓存** 5G与AI等新兴技术的发展,加速了行业数据的产生和流动。如8K的高清视频,每小时产生1.8TB的数据;L3的自动驾驶,每台车每天训练数据可达60TB。 然而,传统存储方案却无法应对快速增长的数据:不是存储性能不足,时延过高,就是存储太贵导致成本超出预期。 例如在运营商行业中,越能把握用户画像的特写,企业越能识别用户的需求,精准推广自己的产品。但这必不可少地需要挖掘海量用户数据,进而导致大量计算资源被占用,甚至影响到核心业务处理效率,对以速度为关键KPI的运营商而言,无疑是个不可忽视的问题。同时,运营商对用户运营和转化成本的控制也对存储系统提出了更高性价比的要求。 鲲鹏BoostKit全局缓存通过重构存储系统数据流,为多种主流分布式存储系统如ceph加速——基于缓存前后台分离、IO聚合、智能预取三大创新技术实现典型读写场景IOPS提升10倍,IO时延降低90%,意味采用全局缓存后,低成本的HDD也可以同样实现昂贵的SDD盘的高性能。 此外,全局缓存还能够屏蔽存储系统底层硬件差异,兼容多应用场景,不侵入开源软件,应用无感知;自管理、独立部署、独立运行,有效提升综合性价比,帮助行业用户轻松打造极致的存储方案。 提升数据分析性能及效率 大数据机器学习和图分析算法 大数据时代,智能社会正在加速形成,如智慧公共服务系统提供从医疗到图书借阅等一系列保障和公共福利;交通出行的数据共享,提升城市整体交通决策水平和管理效率,但这对行业大数据应用也提出更多的挑战。 鲲鹏BoostKit提供8大类29个机器学习/图分析算法,基于算法原理和鲲鹏硬件亲和性进行深度优化,算法性能提升最高达20倍,可解决多种行业应用大数据分析需求。 例如机器学习的分类回归算法,可广泛应用于运营商的高价值客户识别场景、金融的风险评估场景、交通的流量预测场景等;图计算的骨干分析算法,可广泛应用于运营商的用户离网预测、金融的团体欺诈识别等场景。 此外,行业用户无需对上层应用做任何修改即可部署BoostKit大数据算法,快速收获数据分析性能提升带来的实际收益。 提升高性能计算集群 资源管理和调度效率 HPC多瑙套件 随着数字化转型的推进,越来越多行业依赖于高性能计算集群超乎寻常的计算能力,航天航空行业,创建飞机机翼上的气流复杂模拟;金融科技行业,执行复杂风险分析、高频交易、财务建模和欺诈检测;医疗保健行业,研发药物、研发疫苗以及为罕见和常见疾病研究创新疗法…… 然而,传统HPC也面临着算力多样化、系统整体资源利用率偏低、超高集群吞吐量;操作管理平台过于复杂等等挑战。 基于此,鲲鹏BoostKit提供集群管理与调度能力——多瑙套件,应对一系列问题。 多瑙套件主要由多瑙调度器和多瑙Portal组成,其中,多瑙调度器支持多样性算力融合调度,单集群最大38万核,资源利用率高达90%,吞吐量端到端可以达到每小时400万以上。无论高可靠方面或安全方面,都更为稳定可用。多瑙Portal则集成了应用、监控、报表、计费四大中心功能,作业全流程可视化管理,效率可提升30%。 **构建安全机密计算可信执行环境 机密计算TrustZone套件** 据流通和数据融合为行业带来了更多的价值,也遭到更多的不法分子觊觎,放眼数据全生命周期,每一个环节都有被攻击的可能,尤其是保障数据使用期间的安全仍是业界难题。放眼计算系统全栈,好比一栋大厦,每个楼层也有可能遭到袭击,进而导致大厦的整体崩溃。 怎样才能避免受到袭击呢?鲲鹏BoostKit 机密计算TrustZone套件给出答案。 TrustZone是基于鲲鹏软硬件构建的一个独立运行的安全世界,与普通世界平行,且算力对等,但只有安全世界才能访问安全资源,它好比银行保险库,只有经过严格身份验证的人才能访问,外面的人无法窥视和触碰藏在库里的关键资产。 套件中的核心组件TEE OS——基于华为自研的微内核安全OS已在手机侧商用近10年,支持过亿级用户,可以保证在各行业应用稳定运行。其安全性获得了CC EAL4+认证、GlobalPlatform认证等权威第三方认证,且规格更加灵活,TEE侧安全内存支持按需配置,最大可配128G,可以支持行业用户在TEE运行AI、PS等其他大型应用。 ** BoostKit加速开发者场景应用创新 使能行业数字化转型 ** 从2020年华为正式发布鲲鹏BoostKit以来,BoostKit持续联合行业客户及伙伴打造极致性能的场景化应用。 发展至今,鲲鹏BoostKit已经赢得越来越多各行各业开发者的青睐,至今下载已经超过8600万人次,有力支撑了金融、政府、运营商等行业150多个项目的落地。我们期待BoostKit能展现更多的成功案例和开展更多的开发者使能活动,为全产业伙伴的创新提供更多支持,共同推动行业前进,实现行业价值。 摘自微信公众号:华为计算
  • [热门活动] 【活动已结束,获奖名单已公布】【鲲鹏直播间】你还为写代码抓狂?快看看大神怎么操作!邀请好友报名看直播+鲲鹏课程报名赢华为手表
    本次直播介绍了华为鲲鹏资深布道师--王老师的开发者成长故事,以亲身经历现身说法,让观众零距离感受真实的程序员人生,走进鲲鹏,从中吸取积极能量,塑造自我价值。【直播时间&报名地址】2022年3月9日 19:30-20:30>>>直播回看<<<成功报名后,可通过开发者个人中心-我的直播进入直播间【专家介绍&直播简介】【参与方式&奖项设置】福利一:参与直播互动登录直播平台并签到,您将获得2轮抽奖机会:第一轮:抽取5名幸运观众各送出华为 AM115耳机一副第二轮:抽取5名幸运观众各送出华为mini蓝牙音箱一个福利二:邀请好友完成直播+鲲鹏课程的报名赢华为手表!1)每邀请1位好友完成直播+鲲鹏课程报名即可获得200码豆(好友必须为活动开始日3月2日起新注册的用户),邀请人数越多,奖励越大2)邀请时间截止后,邀请新用户排行榜前10名的用户,可获得额外奖励邀请量TOP1的用户,可额外获得HUAWEI WATCH GT 3(邀请新用户数不少于500)            邀请量TOP2的用户,可额外获得HUAWEI Sound SE 智能音箱(邀请新用户数不少于300)邀请量TOP3的用户,可额外获得HUAWEI FreeLace Pro 无线耳机(邀请新用户数不少于200)邀请量TOP4~10的用户,可额外获得华为智能体脂称 3说明:1、以上奖励仅可获得一次,以邀请用户数量的最高值为标准发放;2、若邀请人数相同,以时间完成先后,最先达到该邀请好友数量为准。直播报名链接:>>>点我报名并分享好友<<<课程链接:>>>点我报名课程<<<以上两项都完成才算邀请成功。邀请方式如下: 报名成功后,点击“分享有礼”,生成个人专属二维码,保存并分享海报或链接; 通过你的二维码/链接来报名的用户都是你分享量。本期奖品:什么是码豆?会员中心入口:https://devcloud.huaweicloud.com/bonususer/home码豆奖励活动规则:1)码豆可在码豆会员中心兑换实物礼品;2)码豆只能用于会员中心的礼品兑换,不得转让,具体规则请到会员中心阅读“码豆规则”;3)为保证码豆成功发放,如果修改过账号名还请向工作人员提供修改前后的账号名。 活动规则1)请务必使用个人账号参与活动(IAM、企业账号等账号参与无效);2)邀请人和被邀请人均需要完成直播报名+鲲鹏课程报名才算参与成功;且被邀请的用户必须是3月2日以后注册的新用户,并完成报名,否则不视为邀请人邀请成功;如核查发现邀请的为机器注册或无效账号将取消本次活动获奖资格;3)获奖用户需在华为云进行实名认证,请于获奖后3个工作日内完成实名认证,否则视为放弃奖励;同一身份信息只能获奖一次;多个账号参与活动的,只能获一次奖励;本次活动如一个实名认证对应多个账号,只有一个账号可领取奖励;其余使用同一个实名认证账号、同一账号、同一收件人、同一手机号、同一地址等参与活动,均不予发放奖励;4)确认中奖后,请您在3个工作日内私信版主"shaonian"收货姓名、收货地址以及手机号反馈收货信息,逾期反馈视为放弃奖励;本次活动所有奖品预计于2022年4月28日前完成发放,发放时间根据实际情况动态调整,如有延期敬请见谅;5)其他事宜请参考【鲲鹏论坛活动规则】,本活动最终解释权归华为云所有。恭喜以下用户获奖!请获奖实物奖品的用户于3月21日前私信版主“shaonian”反馈收奖信息,逾期未反馈视为自动放弃奖品,谢谢!获奖用户昵称所得码豆实物奖品hw90089388400 hw80797657600 hw25933489800华为智能体脂称 3傅维一800华为智能体脂称 3hw58009042800华为智能体脂称 3CoConut1200华为智能体脂称 3lees不是栗子7000华为智能体脂称 3fff小烈小烈sdasdas11800华为智能体脂称 3王女士org34800华为智能体脂称 3
  • [技术干货] 快速迁移、极简开发,探索鲲鹏开发套件DevKit2.0的价值密码
    #### 1.多样性计算时代,跨平台的应用迁移和开发不简单 据结构驱动计算架构向多样性发展。鲲鹏架构因其多核多并发、低功耗等特点能够有效解决行业数字化转型中海量数据的高算力需求,在多样性计算场景下具备显著优势。目前,鲲鹏已成为政府、金融、电信、能源等各行业IT基础设施的主流平台,为行业应用提供高效强劲的算力支撑。 然而,由于指令集的差异,从传统X86到鲲鹏平台的应用迁移和开发的过程并不简单:X86 上的程序必须经过适配迁移才能运行,过程中涉及大量的代码修改、重新编译和试错,人工分析投入大、准确率低;另外,X86平台的开发经验和兼容生态相比鲲鹏平台也有很多不同之处。**因此,如何快速实现跨平台的应用迁移,以及在开发过程中便捷地引导用户熟悉和充分利用鲲鹏架构优势成为了开发人员亟需解决的问题。** #### 2.鲲鹏开发套件DevKit 2.0,加速应用迁移、使能极简开发 有源码与无源码两大场景下的无忧迁移。随着应用迁移的不断深入,基于鲲鹏进行软件开发的需求也越来越多,鲲鹏DevKit全新升级为2.0版本,从加速“应用迁移”走向使能“原生开发”,该版本已经于2021年12月31日在鲲鹏社区正式上线。2022年2月23日的 “鲲鹏DevKit新版本推介会”上,来自鲲鹏DevKit产品研发专家们向广大开发者详细解读了新版本的最新特性。 “鲲鹏DevKit 2.0面向开发者全面升级,提供面向研发作业流的全流程开发工具链,包括鲲鹏开发框架、原生编程语言和编译器、云上自动测试平台、全场景性能调优端到端工具等,为开发者提供更优的体验。”鲲鹏DevKit项目经理马德强对新版本的整体框架和版本规划做了详细解读: ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20222/25/1645753965482810480.png) - **在开发阶段,**全新上线的鲲鹏开发框架能够帮助开发者便捷学习鲲鹏架构知识,充分应用鲲鹏架构优势,高效开发高性能应用; - **迁移阶段,**代码迁移工具在原有的软件迁移评估、源代码迁移、软件包重构、专项软件迁移基础之上进一步能力增强,丰富了专项软件迁移和HPC应用迁移的能力,同时新增鲲鹏亲和检查等能力,提升软件在鲲鹏平台的运行效率。 - **在编译调试阶段,**提供基于鲲鹏平台优化后的GCC foropenEuler、毕昇编译器、毕昇JDK等全套编译工具,屏蔽硬件架构差异,充分发挥鲲鹏架构优势。 - **在测试阶段,**7*24小时的云测服务,帮助用户快速检测程序在鲲鹏平台上的兼容性、可靠性、安全、功能、性能等能力。 - **在调优&诊断阶段,**性能调优工具在原有的系统性能分析、Java性能分析基础之上,新增调优助手功能,指导用户快速掌握调优方法、降低调优难度。此外,系统诊断在内存和网络诊断基础上完善了存储诊断能力,能够快速定位相关部件异常点,准确度大于90%。 马德强表示“2022年,我们将持续迭代开发鲲鹏DevKit,为开发者提供更多更好用的原生开发能力,包括场景化SDK,以及简单易用的Demo示例等,打造最佳的鲲鹏亲和原生开发体验,让开发者零成本学习开发。” #### 3.基于鲲鹏开发框架,高效开发鲲鹏架构亲和的高性能应用 “目前,鲲鹏开发套件DevKit的软件迁移效率已实现2人天/应用,并初步提供了对鲲鹏原生开发的支持。”鲲鹏计算架构与设计技术专家张汝涛解读了DevKit代码迁移工具的增强功能、并重点介绍了最新上线的鲲鹏开发框架的主要能力。 新版本中进一步增强了迁移能力:新增10余款主流HPC专项软件的快速迁移能力;新增了鲲鹏亲和检查,包括程序运行模式、结构体字节对齐、Cacheline对齐、内存一致性(静态检查&编译器自动修复)等检查功能,帮助用户软件更好地适配鲲鹏架构,产生更优的鲲鹏亲和代码。 鲲鹏开发框架是面向鲲鹏原生开发打造的全新工具,“我们通过广泛的调研,了解到开发者基于鲲鹏开发应用的主要痛点是不知道鲲鹏架构的特点是什么,也不知道如何最大程度释放鲲鹏算力。因此我们全新推出了鲲鹏开发框架,帮助开发者降低学习成本、降低学习难度,提高开发效率。”张汝涛介绍道。目前,鲲鹏开发框架主要提供新手成长路径、鲲鹏工程向导、启发式编程、和鲲鹏亲和检查等能力。 ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20222/25/1645753985965790274.png) - **通过新手成长路径**开发者能够快速获取丰富的鲲鹏架构赋能材料,包括原生开发指导文档、代码样例和实践案例、培训课程、实验沙箱等,系统学习鲲鹏处理器架构知识,建立系统完整的知识体系,占领技术的制高点。 - 在项目的初始阶段,**鲲鹏工程管理向导**,向开发者推荐亲和鲲鹏架构的选项、参数和优选的鲲鹏加速库,开发者可以快速创建鲲鹏应用项目。 - 在开发阶段,通过启发式编程提高开发效率和质量。启发式编程提供了编码智能补全功能,用户在编写 makefile/cmakelists.txt构建文件时,智能联想鲲鹏亲和的宏定义和编译选项;编辑C/C++源码时,智能联想鲲鹏亲和的GCC built-in函数、intrinsic指令函数和5大类鲲鹏加速库函数。此外,开发者在编辑完构建文件时还可以快速检查依赖文件兼容性,并提供获取方式。目前提供了20+ Linux版本的鲲鹏兼容性检查及获取。 - **鲲鹏亲和检查功能**帮助开发者进行鲲鹏加速优化检查,推荐使用更高效的鲲鹏加速库,提升软件运行性能;同时提供4种鲲鹏架构亲和检查功能(64位运行模式检查、内存一致性检查、结构体字节对齐和变量cache line对齐检查),给出优化修改建议。 由此可见,鲲鹏开发框架从学习资料的获取、到软件工程构建、软件源码开发,再到软件编译构建,提供了全方位的辅助能力,帮助开发者快速上手,高效编程,硬件架构差异无感,打造极简开发过程。 #### 4. **多重优化技术全面提升编译性能,屏蔽硬件差异,发挥鲲鹏架构优势** 鲲鹏DevKit提供一键式部署的全套编译软件,满足不同场景下的编译需求,并结合鲲鹏架构的优势提升编译性能,让软件运行效率更佳。华为毕昇编译器架构师魏伟针对毕昇编译器和毕昇JDK的主要特性及关键优化技术做了详细解读: 毕昇编译器是华为编译器实验室针对鲲鹏等通用处理器架构场景,打造的高性能、高可信及易扩展的编译器工具链。支持C/C++/Fortran等编程语言,增强和引入了多种编译优化技术: - **高性能编译算法:**编译深度优化,增强多核并行化,自动矢量化等,大幅提升指令和数据呑吐量。 - **加速指令集:**结合NEON/SVE等内嵌指令技术,深度优化指令编译和运行时库,发挥鲲鹏架构最佳表现。 - **AI迭代调优:**内置AI自学习模型,自动优化编译配置,迭代提升程序性能,完成最优编译。 此外,毕昇编译器在2021年版本中还重点引入了包括:SLP矢量化增强、数组数据流分析优化实现、数据软件预取、浮点精度调优等关键优化技术,通过上述优化使其编译性能相比开源编译软件有25%+的提升。 毕昇JDK是华为基于openJDK定制开发的开源版本,并针对鲲鹏架构上进行了优化,包括快速序列化、AppCDS、G1GC 堆内存伸缩、KAEProvider 等,是一款高性能、可用于生产环境的OpenJDK发行版。 而鲲鹏原生的开发语言毕昇C++是一门面向多样算力的编程语言,它以C++为基础,基于SYCL异构编程行业标准,增加矩阵编程、张量编程等特色的编程抽象,支持鲲鹏、昇腾、GPU等业界常用算力,并简化多算力编程,为开发者提供高效、简洁的编程体验。据悉,毕昇C++第一个版本将于2022年三季度正式上线。 **魏伟表示,毕昇编译器将结合鲲鹏架构特点,针对不同场景,不同应用特点,使用不同的编译优化手段,通过深度优化指令编译,引入或增强优化算法等,发挥鲲鹏极致算力。** #### 5. **快速引导式性能调优和诊断,消除性能瓶颈、提升软件性能** 软件运行时,性能瓶颈可能存在于任何层次,设备、内核、系统调用、系统库、应用程序等某一配置和指标出现问题,都可能导致系统运行缓慢。当前业界的性能分析工具众多且分散,不仅带来大量的学习成本、效率低下,更重要的是数据不能互通,无法全局分析。鲲鹏DevKit性能分析工具能够帮助开发者综合、全面的了解系统软硬件的相关信息,分析其配置和运行情况,调节各模块之间的系统资源占用关系,实现整个系统的性能最大化。华为鲲鹏性能分析技术专家金垚针对本次版本新增的调优助手、HPC场景性能分析、系统诊断等主要功能进行了详细介绍: ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20222/25/1645754014002483313.png) - **首先,缺乏调优经验的用户能够通过调优助手快速掌握调优方法:**通过系统化组织和分析性能指标、热点函数、系统配置等信息,形成系统资源消耗链条,引导用户根据优化路径分析性能瓶颈,并针对每条优化路径给出优化建议和操作指导,降低调优难度。 - **其次,增强了HPC场景的性能分析**,能够快速获取HPC应用运行时的CPU流水线使用情况、以及每个函数、模块、parallel-region、barrier-to-barrier-segment的微架构信息,确定性能瓶颈,并提供优化建议指导用户调优。 - **第三,系统诊断能够快速定位内存、网络、存储等部件的异常**,主动解决软件运行中出现的常见问题,包括识别内存泄漏、越界、OOM等问题点,优化源代码中内存使用的问题;以及测试网络和存储的最大能力,为性能优化提供基础参考数据等。 目前鲲鹏DevKit已成功运用于运营商、数字政府、金融、互联网、HPC等众多行业,支撑近千家伙伴进行迁移适配和性能优化。未来,鲲鹏DevKit始终聚焦开发者的需求,持续优化开发者体验,帮助开发者更加便捷的基于鲲鹏平台进行极简开发,共同推动鲲鹏生态繁荣发展。
  • [问题求助] web挂在鲲鹏服务器上半小时左右就访问不了了,端口也关闭了,这是怎么回事
    【功能模块】【操作步骤&问题现象】1、2、【截图信息】【日志信息】(可选,上传日志内容或者附件)
  • [交流分享] 【鲲鹏热点问题,你问我答】第14期 如何快速进行鲲鹏应用迁移调优实验?
    本期精彩看点:如何快速进行鲲鹏应用迁移调优实验?鲲鹏应用迁移调优实验:https://www.hikunpeng.com/learn/experiments下一篇:鲲鹏软件迁移系列基础知识有哪些,如何获取?上一篇:毕昇JDK是什么?
总条数:2922 到第
上滑加载中