• [问题求助] 鲲鹏916和鲲鹏920有AArch32支持吗?
    我目前手上有一个棘手的需求,需要在服务器上利用KVM运行32位的Linux操作系统。通过搜索网络我发现许多64位的ARM处理器已经不具备32位的支持,或者仅仅在个别EL下支持32位。我正在寻找具备EL1和EL0下的32位支持、且具备虚拟化扩展的64位ARM处理器。请问有使用过搭载鲲鹏916和鲲鹏920处理器的服务器的同行吗?鲲鹏916和鲲鹏920是否具备EL0和EL1下的32位支持?
  • [案例共创] 【案例共创】第2期 构建开发场景最佳实践/体验评测,创作案例文章
    了解案例共创活动为了让更多开发者能够更轻松、更高效地理解和使用我们的文档,进而提升云产品的整体使用体验,我们致力于进一步优化和完善官方产品文档。在此过程中,我们诚挚地邀请广大开发者积极参与,通过亲身体验云产品,编写实践案例或体验评测。一旦您的案例经过专家评审团的认可与采纳,将有以下三点:优质案例将被正式收录至官方案例库,供广大开发者学习。优质案例将选送到在华为云站内外10+个技术社区推荐,给予百万级流量资源。以上案例我们都将注明原作者名字,实现与开发者共创官方文档。参与者不仅有机会获得每月活动礼品,还有可能被评为年度内容贡献官,享受更多荣誉和奖励,获得更多合作机会。我们期待着与您一起,共同打造更加优质、高效的云服务体验。 参与投稿方式——先填问卷等领取到代金券后再操作体验写文章第1步:(已注册并实名可跳过)注册华为云账号 + 实名认证(只有实名认证完成后才能申请代金券),点击这里第2步:(已设置可跳过)登录后设置社区昵称,点我设置第3步:添加“社区小助手”微信号bbs_huaweicloud,备注“案例共创”+社区昵称,进活动交流群,活动相关信息会同步到交流群中第4步:点击填写问卷,提供账号及礼品发放地址等信息,根据问卷填写情况体验代金券每周发放一次,论坛小助手会将100元代金券领取链接发放到社区私信中领取体验代金券后在活动期内没有输出案例文章的开发者,后续案例共创活动将不发放体验代金券。第5步:领取代金券后,开启您的云端体验,分享实践案例,点我写帖子版块选择“社区活动”分类选择“案例共创”帖子标题在前面添加【案例共创】文末添加活动名称+链接地址,如“我正在参加【案例共创】第2期 构建开发场景最佳实践/体验评测,创作案例文章cid:link_3”第6步:将发布的案例帖子链接回复反馈到该活动帖评论区【如您在体验中有任何产品问题,欢迎在论坛发布问题求助帖(帖子分类选择问题求助)咨询产品专家,如发现任何体验不友好、产品Bug、文档页面错漏等情况,欢迎通过云声平台反馈给我们,还有机会领取云声专属礼品!】 本期投稿内容基于华为开发者空间(华为提供的一站式开发环境)、华为云ECS(鲲鹏实例KC1,KC2),Huawei Cloud Euler OS和开源的第三方组件(nginx、LNMP、WordPress等)构建开发场景最佳实践、体验评测具体文章主题可以参考下方给出的方向,也可以自行发散拟定,结合自己的实践分享其他案例应用(专家团酌情判定更易得高分~)主题:1)搭建网站(博客,论坛、电商、公司个人主页等)2)搭建应用(APP后台、微信小程序后台、FTP站点、BI看板等)3)部署其他企业经常用到的开源应用软件场景参考:ECS最佳实践输出文章样式参考: 【案例共创】在开发者空间使用 MateChat 和Mass快速开发智能对话界面 一篇完整的案例文章包含哪些内容点?1)案例场景介绍、用到的华为云产品或者开源框架简述。2)案例实际操作描述(文字描述+截图+代码)。3)案例实操需要完整体现,读者可根据案例上手并体验。 相关华为云产品华为云ECS(鲲鹏实例KC1,KC2),华为推出的基于QingTian架构的自研极简虚拟化云服务。鲲鹏实例规格介绍。Huawei Cloud Euler OS,是华为云提供的基于开源社区openEuler构建的linux操作系统,提供云原生、高性能、安全稳定的执行环境来开发和运行应用程序,助力企业客户快速上云及开发者创新。可以参考使用指导 华为开发者空间,是为全球开发者打造的专属开发者空间,预置昇腾、鸿蒙、鲲鹏、GaussDB、欧拉等各项华为根技术的开发工具资源。致力于为每位开发者提供一台云主机、一套开发工具和云上存储空间,点击链接,领取云主机,体验云上应用开发。领取链接注意事项:鲲鹏实例兼容的开源软件包,请参考cid:link_10鲲鹏原生开发工具DevKit,cid:link_13 活动流程(全年征集,每月一期评选)投稿时间:2025年2月14日-3月14日联合评审:2025年3月15日-3月25日奖项公示:2025年3月26日获奖信息收集:2025年3月26日--4月6日奖品发放:获奖信息收集结束5个工作日内寄出 第1期主题案例长期征集,每月评选【案例共创】第1期 书写云产品应用构建开发最佳实践/评测,共创官方文档cid:link_4 评奖规则届时将有华为技术专家团参与评审,主要按照以下维度评分:文章完整性 30%;案例创新性 20%;案例实用性 20%;可借鉴性 20%;代码规范度 10% 奖项设置礼品和代金券会发放到问卷中填写的账号及收货地址中(活动参与方式第4步),礼包类礼品均为实物礼品。如某项奖品库存不足,将根据实际库存更换为同等价值的其他奖品,获奖者不同意此规则视为放弃奖品。 投稿规则1、选题方向需为基于华为云产品的开发案例分享、使用评测、上云技术实践、云上开发项目分享等2、文章要求发布在华为云开发者社区论坛,允许搬运自己发在其他平台的文章,但仅支持搬运自己的原创文章,搬运他人的文章当抄袭处理。3、投稿内容必须保证内容原创性,实践过程真实、内容代码化,如发现投稿内容为转载、复制、抄袭、恶意拼接、灌水等侵权作弊行为,均视为无效并取消参与资格4、投稿内容字数不少于500字(不含代码),要求思路清晰、文字顺通、图片清晰、代码规范,不得有打广告、加二维码引流和凑字数行为。5、投稿内容一经采用,将会被纳入官方产品文档,文章作者拥有著作权,华为云拥有使用权、修改权等。6、将发表过的文章删除后重新发表的文章,不计入发文数量,以文章评选时在线显示数量为准。7、活动期间,作者如果有用脚本刷阅读量、注册僵尸号刷赞等严重违反社区规范的行为,直接取消所有获奖资格。 重要说明1、审核通过被采纳的文章作者,将在下月初进行获奖名单公布和奖励发放,届时会有站内信通知,请及时关注并填写快递信息,过期未填写视为放弃该期奖品。2、对于持续输出高质量内容的作者,每年度末还有年度贡献大礼包送上。3、代金券及周边礼物发放对象为:已完成实名认证的华为云用户。特别声明:华为云有权根据自身运营安排,自主决定和调整本活动的具体规则,具体活动规则以活动页公布规则为准。相关规则一经公布即产生效力,您应当予以遵守。如您不认同以上规则,请谨慎参与本次活动。
  • [技术干货] 【DTSE Tech Talk 精选问答】NO.76丨DTT年度收官盛典:华为开发者空间大咖汇,共探云端开发创新
    数字化转型进程持续加速,驱动着技术革新发展,华为开发者空间如何巧妙整合鸿蒙、昇腾、鲲鹏等核心资源,打破平台间的壁垒,实现跨平台协同?在科技迅猛发展的今天,开发者们如何迅速把握机遇,实现高效、创新的技术突破?DTT 年度收官盛典,与大家共同探索华为开发者空间的创新奥秘。本文精选直播期间开发者的提问并由DTSE技术布道师一一解答。欢迎观看直播回顾:cid:link_0 Q:在华为云开发者空间如何快速部署一个最简单的人工智能应用案例?用昇腾做算力计算计算有哪些优势,相较于其他商家?A:在华为云开发者空间,选择AI应用模板、上传数据、配置昇腾算力资源后即可快速部署。昇腾处理器具有高效AI算力、节能、优化推理和训练、支持异构计算,相较于其他商家提供更优性能和效率。Q:如何优化应用在华为设备上的性能?A:优化应用在华为设备上的性能,可以通过合理配置昇腾算力、使用华为自研的MindSpore框架、优化数据处理流程、利用异构计算资源并进行性能调优,提升计算效率和响应速度。Q:如何通过华为开发者空间推广自己的应用?A:通过华为开发者空间,可以发布应用至应用市场,利用华为云的推广渠道和技术支持,优化应用性能并增加曝光,吸引更多用户下载和使用。同时,参与华为的开发者活动和合作伙伴计划,提升应用影响力。Q:华为云有没有纯信创版的开发环境?A:华为云提供信创版开发环境,支持国产操作系统和芯片架构,如鲲鹏处理器和昇腾AI芯片,兼容信创软件生态,帮助开发者构建安全、高效、符合国产化要求的应用。Q:华为开发者空间推广自己的应用?A:在华为开发者空间,可通过发布应用至应用市场,利用平台的推广资源和流量支持,提升应用曝光度。同时,参与开发者活动、优化应用性能,借助华为云的技术优势吸引更多用户。Q:华为开发者空间如何支持全球开发者的需求?A:华为开发者空间通过提供多语言支持、全球化云服务、跨平台开发工具及技术支持,帮助全球开发者构建、测试和部署应用。同时,提供丰富的AI、云计算资源,助力开发者提升应用性能和创新能力。Q:华为开发者空间如何解决不同操作系统和开发环境之间的兼容性问题?A:华为开发者空间通过提供跨平台开发工具、容器化环境及虚拟化技术,确保应用在不同操作系统和开发环境中的兼容性。通过统一的API和开发框架,简化开发过程,提升跨平台兼容性与运行效率。Q:对于使用华为开发者空间的开发者社区,有哪些反馈机制和用户支持渠道?A:华为开发者空间提供在线论坛、技术支持、开发者社区和反馈渠道,开发者可提交问题、交流经验。平台还提供知识库、文档支持和客服服务,帮助开发者解决技术问题,优化开发体验。Q:对于初学者和高级开发者,华为开发者空间提供了哪些不同级别的支持和资源?A:华为开发者空间为初学者提供易用的教程、示例代码和入门资源,高级开发者则可获得深度技术文档、API接口、工具链支持和优化建议,满足不同技能层次开发者的需求。Q:大学生如何在华为开发者空间中找到适合自己技术水平的课程和实践项目,从入门到进阶逐步提升?A:大学生可通过华为开发者空间的学习平台,按照自己的技术水平选择入门到进阶的课程和实践项目。平台提供丰富的在线教程、实践案例及技术讲座,帮助学生逐步提升技能,积累项目经验。Q:ai类产品,感觉非常高大上,有着极高的学习成本,华为开发者空间,能否能够让我们降低学习Ai门槛和成本,让我们能跟上时代潮流。A:华为开发者空间提供易于使用的AI开发工具、教程和实践项目,帮助开发者降低AI学习门槛。通过丰富的文档支持和在线课程,简化AI应用开发流程,让开发者轻松跟上时代潮流。Q:在多云环境下,华为如何确保其服务的兼容性和互操作性,以便开发者能够更灵活地选择和使用不同的云平台?A:华为通过统一的云服务接口和标准化API,确保在多云环境下服务的兼容性和互操作性。其云平台支持跨云平台部署,提供灵活的资源管理和迁移工具,帮助开发者无缝连接并选择不同云服务进行开发和部署。Q:未来一年内,您认为最有可能对云端开发产生重大影响的技术革新是什么?华为将如何应对这些变化?A:未来一年,人工智能、量子计算和边缘计算将对云端开发产生重大影响。华为将通过持续创新,推动AI和量子计算技术在云端的应用,优化边缘计算架构,确保云服务在高效性、安全性和智能化方面的领先优势。Q:如何平衡云端开发中的安全性与便捷性?华为在这方面采取了哪些具体措施?A:华为通过多层安全架构、加密技术和身份认证等措施,保障云端开发的安全性。同时,提供易用的开发工具、自动化运维和灵活的API接口,确保开发过程的便捷性,平衡安全与效率。Q:人工智能技术的发展如何改变云端开发的方式?华为在AI+云领域有哪些最新的研究成果和应用场景?A:人工智能技术提升了云端开发的自动化、智能化水平,优化了数据处理和决策支持。华为在AI+云领域的最新成果包括智能计算平台、AI模型训练与推理服务,广泛应用于智能制造、智慧城市等场景,推动创新发展。Q:对于希望进入云端开发领域的初学者来说,有哪些关键技能或知识是必须掌握的?华为提供了哪些学习资源和支持?A:初学者需掌握云计算基础、编程语言、网络安全及数据存储等技能。华为提供丰富的在线课程、技术文档和实践项目,帮助初学者系统学习云端开发知识,提升实战能力,快速入门并掌握相关技术。Q:感觉华为对ai的推广不太高,后续会加大更多推广吗A:华为一直致力于推动AI技术发展,未来将加大AI技术的应用推广,推出更多AI解决方案和平台,帮助各行各业实现智能化转型,提升技术普及度和市场影响力,助力开发者更好应用AI技术。Q:整套开发环境,跨平台协同能否兼容?鲲鹏是arm的,但是很多老项目基本都是x86的,而且jdk的版本,比如oracle和open,变成毕昇jdk需要从多深的层次进行改造?A:华为的鲲鹏平台通过支持多种架构兼容性,提供跨平台协同开发环境,确保与x86架构的兼容性。对于JDK的转换,毕昇JDK兼容Oracle和OpenJDK,大部分情况下无需深度改造,开发者可通过简单的适配和优化实现迁移。Q:希望2025年,有Ascend,CANN、信创改造、TF迁移等技术和经验交流A:2025年,华为将持续推动Ascend、CANN、信创改造和TF迁移技术的应用,提供丰富的技术交流平台,帮助开发者分享经验、解决技术难题,推动人工智能、计算框架和信创技术的创新和实践落地。Q:华为开发者空间在推动开发者生态多元化发展方面,如何平衡不同开发工具和平台之间的优势互补与竞争关系?A:华为开发者空间通过开放兼容的技术框架,支持多种开发工具和平台并存,促进优势互补。通过提供丰富的文档、培训和社区支持,帮助开发者灵活选择合适工具,确保生态多元化发展,推动创新与合作。Q:华为开发者空间在实现跨平台协同的过程中,如何确保不同根技术平台的安全性和稳定性?A:华为开发者空间通过多层安全架构、数据加密和权限管理,确保跨平台协同过程中的安全性。采用高可用性设计和容错机制,确保系统稳定运行。同时,定期更新和漏洞修复,保障不同技术平台的安全性与稳定性。Q:华为开发者空间在解决开发资源和工具碎片化问题的过程中,如何兼顾开发者的个性化需求和创新自由?A:华为开发者空间通过提供统一的开发平台、集成化工具和丰富的资源,减少工具碎片化问题。同时,支持灵活的定制化功能和多样的技术栈,允许开发者根据自身需求创新,满足个性化开发要求。Q:请问开发者空间能选cangjie环境了吗?A:目前,华为开发者空间已支持多种开发环境,具体是否包括仓颉环境需查看最新的更新和文档。建议开发者关注华为官方平台,了解支持的开发环境及工具,以便选择合适的开发平台进行使用。Q:华为云开发者空间如何赋能开源生态?A:华为云开发者空间通过提供开源工具、框架和平台,支持开发者贡献和共享代码,推动开源项目的快速发展。通过技术支持、社区交流和资源共享,助力开源生态繁荣,促进创新应用的落地与实现。Q:开发者空间25年的发展规划是什么?会比之前增加哪些亮点?A:华为开发者空间2025年将聚焦AI、云计算和5G技术的深度融合,提供更强的跨平台支持,优化开发工具和生态建设,增加智能化服务与社区合作,进一步推动开源项目与全球开发者的创新与共享。Q:开发者的教学数据和实践数据可以保存在华为开发者空间多长时间?A:华为开发者空间提供灵活的数据存储服务,教学和实践数据的保存时间取决于具体的服务类型与协议。一般来说,数据可长期保存,具体时长可以根据使用的存储方案或服务级别进行调整和管理。Q:华为开发者空间目前有没有区块链和分布式账本技术支持,帮助开发者构建可信的去中心化应用?A:华为开发者空间目前已支持区块链和分布式账本技术,提供开发工具和平台,帮助开发者构建可信的去中心化应用。通过提供区块链框架、智能合约等技术,助力开发者实现安全、透明的应用场景。Q:怎么识别技术创新带来的潜在风险,如何进行漏洞防范?A:识别技术创新带来的潜在风险需通过风险评估、代码审计和安全测试,发现漏洞和弱点。进行漏洞防范时,采用加密技术、权限控制、定期更新和及时修复,确保系统的安全性和可靠性,减少安全隐患。Q:怎么评估一项新技术是否符合项目或团队的需求,避免盲目跟风?A:评估新技术时,应根据项目需求、团队能力和技术稳定性进行分析,考虑技术的可扩展性、兼容性和长期支持。通过实验验证技术效果,结合项目实际需求,避免盲目跟风,确保技术选择切实可行。Q:开发者在使用开发者空间开发过程中遇到问题,有哪些技术支持和咨询渠道?A:开发者在使用华为开发者空间时,可通过官方技术文档、开发者论坛、在线客服、社区问答和技术支持热线获取帮助。此外,还可参与开发者活动和培训,向专家获取问题解答和技术支持。Q:华为开发者空间中的CodeArts IDE有哪些优势? 在华为开发者空间中,如何进行版本控制和协同开发?A:华为开发者空间中的CodeArts IDE具备高效的代码编辑、调试和智能提示功能,提升开发效率。版本控制通过集成Git进行代码管理,协同开发可通过项目共享、实时更新和多人协作,优化团队开发流程。Q:华为开发者空间有哪些市场推广和商业合作机会,帮助开发者实现商业化成功?A:华为开发者空间提供应用上架、流量推广、资金支持等市场推广机会,并通过与企业合作、开放API接口、跨平台集成等方式,帮助开发者实现商业化。开发者可借助华为的生态资源和技术优势,拓展市场并实现盈利。Q:华为开发者空间提供了哪些类型的云主机,数据持久化保存是如何实现的?A:华为开发者空间提供弹性云、云主机等多种类型,满足不同开发需求。数据持久化保存通过云存储服务实现,利用分布式存储、备份机制确保数据的安全性和高可用性,同时支持自动扩展和弹性管理。Q:华为开发者空间是如何整合鸿蒙、昇腾、鲲鹏等核心资源的?如何保证跨平台协同的兼容性和数据一致性?A:华为开发者空间通过统一平台整合鸿蒙、昇腾、鲲鹏等核心资源,提供跨平台支持。采用容器化和微服务架构,确保不同平台间的兼容性和数据一致性,同时通过高效的同步机制和分布式系统管理,优化协同开发体验。Q:华为开发者空间可以提供数据统计和分析服务,帮助开发者了解市场需求和用户行为吗?A:华为开发者空间提供数据统计和分析服务,帮助开发者实时了解市场需求和用户行为。通过智能数据分析平台,开发者可以获取用户活跃度、使用习惯等关键指标,为优化产品和制定市场策略提供数据支持。Q:华为开发者空间除了日常DTT直播,还有哪些培训和教育资源可以提升开发者的技能和知识?A:华为开发者空间除了日常DTT直播外,还提供在线课程、技术沙龙、认证培训、开发者大会等教育资源,帮助开发者提升技能和知识。通过专家讲座、实战演练和案例分析,开发者可深入学习最新技术和应用实践。Q:华为云开发者空间,云存储轻度的使用过,还比较好用,专家能讲一下友商的的吗,比如限制下载速度,图片下载压缩等弊端。A:华为云开发者空间提供稳定高效的云存储服务,避免了友商常见的限制下载速度、图片下载压缩等问题。相比之下,华为云存储支持大文件高速下载、原图存储,确保数据传输的高效性和质量,提升用户体验。Q:华为云开发者空间,目前有很多免费资源可以申请使用,未来考虑收费吗?A:华为云开发者空间目前提供丰富的免费资源,支持开发者创新和成长。未来,华为可能根据市场需求和资源优化策略,推出部分付费服务,但始终致力于为开发者提供高质量、可持续的技术支持和服务。Q:在未来的数字化转型浪潮中,华为开发者空间有哪些新的发展方向和计划?A:在未来的数字化转型浪潮中,华为开发者空间将进一步加强AI、云计算、物联网等技术的应用,推动跨平台协同和创新。计划通过开放更多API接口、拓展全球生态合作,助力开发者在智能时代取得商业成功。Q:开发者们在华为开发者空间进行开发时,如何快速掌握相关核心资源的运用方法以实现创新突破呢?A:开发者可通过华为开发者空间提供的在线课程、技术文档、API参考和实践案例,快速掌握核心资源的使用方法。同时,参与技术社区交流、线上沙龙和专家指导,提升技能并实现创新突破。Q:开发者空间制作的原理是什么?如果那么多人用,开发者空间的镜像会不会占用很大的存储空间?是每一个人一个基础的副本吗A:开发者空间通过共享资源和虚拟化技术管理镜像,确保高效存储和资源利用。不同开发者使用相同镜像基础,避免重复占用大规模存储空间。系统会动态分配资源,保证存储空间高效且可扩展,不影响用户体验。Q:开发者空间现在的CPU和GPU,相对于intel和nvidia是什么级别的A:华为开发者空间的CPU主要基于鲲鹏处理器,性能接近高端IntelXeon系列;GPU基于昇腾处理器,适合深度学习和AI运算,性能与NVIDIA的高端GPU相当。整体设计针对大规模并行计算,提供强大的处理能力。Q:开发者空间能不能上线鸿蒙PC,直播中说的是明年?明年指的是2025还是2026A:开发者空间计划明年上线鸿蒙PC版本,届时,开发者将能够在鸿蒙生态下进行PC端应用开发,进一步推动跨平台协同和创新。Q:针对大学生小白如果想快速上手华为开发者空间,需要提前准备哪些技能?各位老师有什么建议?A:大学生小白可以提前掌握基础的编程语言(如Python、Java),了解云计算、AI、物联网等技术。建议从华为开发者空间的入门课程和实践案例开始,积极参与社区互动,向专家请教,逐步提高技术水平。Q:在过去一年DTT直播涉及内容较多,如GaussDB、鲲鹏DevKit、华为云ModelArts等内容,在2025年预计会有哪些新技术进行分享?A:2025年DTT直播预计将重点分享鸿蒙系统、昇腾AI、5G应用、华为云智算等新技术。内容涵盖云原生、AI+物联网、边缘计算等领域,帮助开发者掌握前沿技术,推动创新与应用落地。Q:华为开发者空间是如何根据技术发展通过技术迭代来快速满足开发者使用需求的?A:华为开发者空间通过持续的技术迭代,紧跟前沿技术发展,不断优化平台架构和工具链,增强AI、云计算等技术支持。通过定期更新资源、API接口及培训课程,快速响应开发者需求,助力创新和项目落地。Q:作为一名开发者,如何能利用华为开发者提升自己的开发能力和水平?A:开发者可通过华为开发者空间参与在线课程、技术培训和实战项目,利用平台提供的API、工具和云服务进行实践。加入社区与专家交流,获取实时技术支持,提升自己的开发能力,拓宽技术视野。Q:针对即将毕业大学生,如何通过华为开发者空间提升自己的理论和实践能力?A:即将毕业的大学生可通过华为开发者空间学习最新技术、参加线上课程和实战项目,深入了解云计算、AI等前沿领域。同时,利用平台的开发工具和资源进行实践,提升理论基础与实际操作能力,增强就业竞争力。Q:华为开发者目前覆盖到千行百业,华为开发者空间是如何做到能满足这么多场景需求的?A:华为开发者空间通过提供多元化的技术框架、工具和云服务,结合行业解决方案,满足不同场景需求。平台支持个性化定制,灵活适配各行业应用,促进开发者快速创新,推动各领域技术落地与应用。Q:对于企业开发者来说,如何通过华为开发者空间结合企业中存在的问题进行创新?A:企业开发者可以通过华为开发者空间利用云计算、大数据、AI等技术,结合企业实际问题进行定制化开发。平台提供的技术支持与解决方案,帮助开发者快速测试、部署创新应用,提高企业效率与竞争力。Q:对于企业开发者来说,如何通过华为开发者空间结合企业中存在的问题?A:企业开发者可通过华为开发者空间,利用云服务、AI、大数据等技术,针对企业具体问题进行定制开发。平台提供的开发工具、技术文档和行业解决方案,帮助企业快速实现技术创新,提升业务效率与竞争力。Q:AI是目前发展趋势,个人开发者可以在华为开发者空间做哪些操作实践,以便快速提升自己的AI能力?A:个人开发者可在华为开发者空间通过参与AI课程、使用ModelArts进行模型训练与优化、借助昇腾AI加速器进行项目开发。平台提供的实践环境和技术支持,有助于快速提升AI能力,深入理解和应用AI技术。Q:云主机是永久免费的吗?我的私人数据存放在云主机上是否安全呢?有没有丢失和被盗用的风险?A:华为云主机提供强大的数据安全措施,如加密存储、权限控制等,确保数据安全且基础功能目前免费使用。然而,用户仍需采取额外措施保护账号,避免潜在的数据丢失和被盗用风险。Q:在实现跨平台协同的过程中,华为开发者空间有哪些具体的技术手段和策略?A:华为开发者空间通过统一的云平台架构、跨平台API和容器化技术,实现不同平台间的无缝协同。采用微服务架构、分布式计算和数据同步策略,确保跨平台应用高效、稳定运行,提升开发者的跨平台开发效率。Q:华为开发者空间是如何整合这些技术资源的?A:华为开发者空间通过统一的云服务平台整合AI、大数据、IoT等技术资源,提供开放的开发工具、API接口和开发框架,支持多场景应用。通过模块化、标准化的方式,帮助开发者高效利用和创新,促进技术协同与落地。Q:华为开发者空间如何利用鸿蒙、昇腾、鲲鹏等核心资源实现跨平台协同?A:华为开发者空间通过鸿蒙操作系统、昇腾AI处理器、鲲鹏芯片等核心资源,提供统一的开发环境和跨平台支持,实现设备、应用和服务间的无缝协同。通过高效的计算与数据处理能力,提升开发者在多平台上的开发效率与创新能力。Q:在华为云开发者空间如何快速部署一个最简单的人工智能应用案例?用昇腾做算力计算计算有哪些优势,相较于其他商家?A:在华为云开发者空间,开发者可通过ModelArts平台快速部署AI应用,使用预训练模型和数据集进行快速开发。昇腾算力提供高性能的AI处理能力,支持更高的计算效率和更低的延迟,相较其他商家在AI任务上具有明显优势。Q:在整合核心资源的过程中,华为开发者空间如何与行业标准和规范保持一致,以促进更广泛的应用和合作?A:华为开发者空间通过遵循行业标准和开放协议,确保技术兼容性和互操作性。采用开源技术、标准化接口及模块化设计,推动与其他平台的合作,促进跨行业应用落地,推动生态建设和技术创新。Q:在整合核心资源的过程中,华为开发者空间如何与行业标准和规范保持一致,以促进更广泛的应用和合作?A:华为开发者空间通过遵循行业标准和开放协议,确保技术兼容性和互操作性。采用开源技术、标准化接口及模块化设计,推动与其他平台的合作,促进跨行业应用落地,推动生态建设和技术创新。Q:在推动跨平台协同创新的过程中,华为开发者空间如何与高校和科研机构合作,培养新一代的开发者?A:华为开发者空间与高校和科研机构合作,提供技术支持、培训课程及实践机会,推动创新人才培养。通过联合研发、项目实训等方式,培养新一代开发者,助力学术研究与产业需求对接,促进跨平台协同创新。Q:在数字化转型的浪潮中,华为开发者空间如何引领行业趋势,推动鸿蒙、昇腾、鲲鹏等技术的广泛应用和创新?A:华为开发者空间通过提供开放平台和技术支持,促进鸿蒙、昇腾、鲲鹏等技术的应用创新。通过生态建设、联合研发和跨行业合作,引领数字化转型趋势,推动技术普及,提升行业竞争力,促进各领域的智能化升级。Q:在跨平台协同中,华为开发者空间如何优化资源分配,以确保各个平台都能获得高效的支持?A:华为开发者空间通过智能调度和资源管理系统,优化计算、存储和网络资源分配,确保鸿蒙、昇腾、鲲鹏等平台间的高效支持。采用动态负载均衡、弹性扩展等技术,实现资源的最优配置,提升整体系统效率和协同能力。Q:在跨平台协同开发中,华为开发者空间如何保障应用的可扩展性和可维护性?A:华为开发者空间通过模块化设计、标准化接口和微服务架构,确保应用的可扩展性和可维护性。采用容器化技术和自动化运维工具,支持灵活部署和高效管理,提升跨平台协同开发中的系统稳定性和可持续发展能力。Q:在跨平台协同的复杂环境中,华为开发者空间如何确保对鸿蒙、昇腾、鲲鹏等核心资源的精准调度和高效利用,以实现资源的最大化价值?A:华为开发者空间通过智能调度平台、容器化技术和动态资源管理,精准调配鸿蒙、昇腾、鲲鹏等核心资源。结合大数据分析与AI优化策略,确保跨平台协同中的高效资源利用,实现资源的最大化价值和系统性能优化。Q:随着业务规模的增长,华为开发者空间如何保障对鸿蒙、昇腾、鲲鹏等资源整合的高效性和可持续性?A:华为开发者空间通过自动化管理、弹性扩展和标准化接口,保障鸿蒙、昇腾、鲲鹏等资源整合的高效性和可持续性。结合智能监控与优化机制,确保系统随着业务规模增长保持稳定运行并灵活应对需求变化。Q:随着新兴技术的涌现和数据隐私法规的强化,华为开发者空间怎样在整合核心资源进行跨平台协同的同时,兼顾性能优化、成本控制及数据安全合规?A:华为开发者空间通过智能资源调度和容器化架构,实现性能优化与成本控制。同时,严格遵循数据隐私法规,采用加密技术和多层安全防护,确保核心资源整合与跨平台协同的同时,保障数据安全与合规性。Q:随着人工智能和大数据技术的快速发展,华为开发者空间如何将这些前沿技术融入到跨平台协同的框架中,为开发者创造更多的创新机会?A:华为开发者空间通过集成人工智能与大数据技术,提供智能分析、自动化工具和实时数据处理能力,优化跨平台协同过程。为开发者提供强大的技术支持和创新环境,激发多元化的创意与,推动技术进步和商业价值提升。Q:随着技术的快速发展,华为开发者空间如何平衡技术创新与稳定性,以保障开发者的应用可靠运行?A:华为开发者空间通过严格的测试与验证机制,确保新技术的稳定性。结合容器化、微服务架构和自动化运维,优化系统性能,平衡技术创新与可靠性,为开发者提供稳定、安全的环境,保障应用的高效运行。Q:请问面对未来更加复杂和多元的技术环境,华为开发者空间将如何加强与全球开发者社区的深度合作与交流,共同探索和挖掘创新奥秘,以持续提升其在行业中的影响力和领导力?A:华为开发者空间将通过开放平台、全球技术交流和联合创新项目,加强与全球开发者社区的合作,促进技术共享与协作创新。通过支持多元化开发需求,持续推动技术突破,提升行业影响力与领导力,塑造全球技术生态。Q:那鉴于开发者群体在技术背景、经验水平和创新能力等方面存在显著的多样性和差异性,华为开发者空间通过怎样的创新机制和精细化服务,能够为不同类型和层次的开发者提供极具针对性、精准度和个性化的全方位支持,有效地帮助他们摆脱传统开发模式的束缚,充分激发其创新潜能,从而在跨平台协同的全新领域中取得具有突破性和变革性的技术成果,为行业发展注入强大动力?A:华为开发者空间通过创新的模块化服务、个性化支持与定制化工具,针对不同开发者的技术背景和需求提供精细化服务。结合智能学习平台、专业指导和技术社区,帮助开发者突破传统束缚,激发创新潜力,推动跨平台协同和技术变革。Q:面对众多开发者的多样化需求,华为开发者空间怎样提供个性化的支持,以帮助他们在跨平台协同中发挥最大潜力?A:华为开发者空间通过智能推荐、定制化工具和专业技术支持,针对开发者的具体需求提供个性化服务。结合跨平台协同框架与丰富资源,帮助开发者提高效率、激发创新,充分发挥其在不同场景中的技术潜力。Q:面对未来可能出现的未知技术挑战和市场变化,华为开发者空间如何提前布局,持续优化对鸿蒙、昇腾、鲲鹏等核心资源的整合策略,保持在跨平台协同领域的领先地位?A:华为开发者空间通过前瞻性技术研发与持续优化架构,灵活调整鸿蒙、昇腾、鲲鹏等核心资源整合策略。借助大数据分析与智能调度,提前布局应对未来技术挑战,确保在跨平台协同领域持续领先。Q:面对日益严格的数据隐私法规,华为开发者空间在促进跨平台协同的过程中,采取了哪些创新性的数据保护和合规措施?A:华为开发者空间通过加密技术、分层权限控制和数据脱敏等创新措施,确保数据隐私保护。同时,严格遵循国际数据隐私法规,实施合规审查与监控,保障跨平台协同过程中的数据安全与合规性。Q:面对全球技术标准和接口规范的频繁变动,华为开发者空间如何保障开发者在利用其跨平台协同优势时能迅速适应,实现高效创新?A:华为开发者空间通过持续更新技术标准与接口规范,提供兼容性强的开发工具与API接口,帮助开发者迅速适应变化。同时,提供技术支持与培训,促进开发者灵活应对标准变动,保持高效创新与跨平台协同优势。Q:华为开发者空间在整合这些核心资源进行跨平台协同开发时,如何保障开发者能够轻松应对不断变化的技术标准和接口规范?A:华为开发者空间通过提供灵活的开发框架和自动化工具,帮助开发者轻松应对技术标准和接口规范的变化。通过实时更新和兼容性支持,确保开发者能够快速适应新标准,提升跨平台协同开发的效率和稳定性。Q:华为开发者空间在打破平台间壁垒的过程中,如何解决数据安全和隐私保护方面的挑战?A:华为开发者空间通过端到端加密、数据脱敏与权限管理,确保跨平台协同中的数据安全。同时,严格遵循国际隐私法规,实施合规审查和监控,保障用户数据隐私,打破平台壁垒的同时维护安全性。Q:华为开发者空间如何确保开发者在跨平台协同中能够快速获取技术支持和问题解决方案?A:华为开发者空间通过提供全天候在线技术支持、智能问答系统及丰富的开发者社区,帮助开发者快速获取技术指导与问题解决方案。定期举办技术交流与培训,确保开发者在跨平台协同中高效解决问题、推动创新。Q:华为开发者空间如何促进开发者之间的知识共享和经验交流,以加速跨平台协同的创新进程?A:华为开发者空间通过搭建开放的技术社区、举办线上线下交流活动以及发布技术文档与案例,促进开发者之间的知识共享与经验交流。通过互动平台,鼓励协作与创新,加速跨平台协同的技术进步与解决方案落地。Q:对于那些在传统开发模式中根深蒂固的开发者,华为开发者空间如何引导他们顺利转型,充分利用跨平台协同的优势,实现技术突破?A:华为开发者空间通过提供针对性的培训、技术支持和示范案例,帮助传统开发者了解并掌握跨平台协同工具。通过简化开发流程和优化兼容性,激励开发者逐步转型,充分发挥跨平台优势,推动技术创新与突破。Q:从长远发展的角度来看,华为开发者空间如何构建一个可持续的生态系统,以不断吸引和培育优秀的开发者,推动鸿蒙、昇腾、鲲鹏等技术的深度融合与创新?A:华为开发者空间通过开放平台、完善的开发工具、培训和技术支持,打造一个创新和合作的生态环境。通过持续优化资源整合、促进技术共享,吸引优秀开发者加入,推动鸿蒙、昇腾、鲲鹏等技术的深度融合与创新。Q:在数字化转型加速的背景下,开发者应该如何快速掌握华为开发者空间的核心技术,提升自身的职业竞争力?A:开发者应积极参与华为开发者空间的培训、技术研讨会和在线课程,学习鸿蒙、昇腾、鲲鹏等核心技术。通过实践项目积累经验,利用平台提供的工具和资源,加速技能提升,提升自身在数字化转型中的职业竞争力。Q:现在流行多平台协同开发,开发者如何在华为开发者空间中实现代码的高效复用和移植?A:开发者可以通过华为开发者空间提供的跨平台框架和标准化接口,实现代码的高效复用和移植。平台的兼容性支持、自动化工具以及丰富的开发文档,帮助开发者简化移植过程,提升代码复用效率,加速跨平台协同开发。Q:开发者空间中,华为有提供哪些开源工具和框架,加速开发流程,提高开发效率?A:华为开发者空间提供多个开源工具和框架,如MindSpore(AI开发框架)、OpenGauss(数据库)、Huawei Cloud(云服务平台)和鸿蒙OS,帮助开发者加速开发流程、提高效率,实现智能应用和跨平台协同开发。Q:华为开发者空间在促进开发者与华为技术团队之间的合作方面有哪些有效的机制么?A:华为开发者空间通过技术论坛、线上问答、开发者大赛和定期的技术交流活动,促进开发者与华为技术团队的密切合作。提供专属技术支持和反馈渠道,帮助开发者解决问题,共同推动技术创新与应用落地。Q:华为开发者空间有没有对接相关的创新大赛或项目,可以让开发者实践提升自己的创新能力和项目经验?A:华为开发者空间定期举办创新大赛、黑科技挑战赛等项目,鼓励开发者参与实践,提升创新能力和项目经验。通过实际项目开发与评比,开发者能够获得技术反馈、资源支持,推动个人技术成长与项目落地。Q:华为开发者空间如何支持开发者进行行业解决方案定制化开发?A:华为开发者空间通过提供丰富的技术文档、定制化开发工具和行业解决方案模板,帮助开发者根据行业需求进行定制化开发。平台还提供技术支持、咨询服务,助力开发者高效实现行业特定需求的解决方案。Q:华为开发者空间如何利用昇腾AI计算能力,助力开发者在鸿蒙应用中实现更智能的交互体验?A:华为开发者空间通过提供昇腾AI计算能力和相关开发工具,帮助开发者在鸿蒙应用中实现智能语音识别、图像处理等功能。平台支持深度学习框架,助力开发者优化应用交互体验,提升智能化水平。Q:华为开发者空间的更新频率怎么样?可以引入第三方的API吗?A:华为开发者空间定期更新,持续优化开发工具和技术文档,以适应最新需求。平台支持引入第三方API,开发者可以轻松集成外部服务,扩展应用功能,提升开发效率和创新能力。Q:华为开发者空间如何评估和优化其提供的开发资源和工具的性能和效率A:华为开发者空间通过收集用户反馈、监测性能数据和进行定期测试,评估开发资源和工具的性能。根据分析结果,持续优化工具功能、稳定性和效率,确保开发者获得高效、可靠的开发支持。Q:在推动这些企业数字化转型方面,华为开发者空间有哪些具体的优势和案例?A:华为开发者空间通过提供云计算、大数据、AI等技术支持,帮助企业实现数字化转型。具体案例包括智能制造、智慧城市等领域,企业通过平台优化流程、提升效率,推动业务创新和智能化应用落地。Q:在数字化转型的大背景下,华为开发者空间如何帮助开发者更好地把握技术机遇?A:华为开发者空间通过提供最新的技术工具、框架和云服务,帮助开发者掌握前沿技术,如AI、5G、云计算等。平台还提供培训、技术支持和创新赛事,助力开发者把握数字化转型中的技术机遇,推动创新应用落地。Q:开发者如何利用这些资源来加速自己的技术突破和项目落地?A:开发者可以利用华为开发者空间提供的开源工具、技术文档、云服务和AI框架,加速技术突破。同时,通过参与创新大赛、获取技术支持、实践项目开发,提升能力,快速实现项目落地与技术创新。Q:华为开发者空间提供了哪些工具和资源来支持开发者进行创新开发?A:华为开发者空间提供了丰富的开发工具,如云服务、昇腾AI计算、鸿蒙系统开发套件、API接口及技术文档。此外,还有技术支持、在线课程和创新大赛,帮助开发者进行创新开发,提升技术能力和项目实现。Q:华为开发者空间如何帮助初创企业和中小企业解决技术难题和资源瓶颈?A:华为开发者空间通过提供云计算、AI、5G等技术支持,帮助初创和中小企业解决技术难题。同时,提供开发工具、技术文档、定制化解决方案及资源支持,降低开发成本,提升技术能力,推动企业快速发展与创新。Q:老师说的深有体会,之前做安卓就一个人,项目管理git啥的真没必要,有空了备份即可。后面转成java搞后端,没有git真不行。经常上线级别都会有bug,有时候急的需要回滚,就需要这种管理软件。华为云的CodeArts一站式需求开发到测试,确实很好用。但是可能对新手或者小公司,流程还有点复杂,领导也不懂该怎么推,怎么说服员工A:理解您的感受。确实,Git和CodeArts等工具在开发中非常关键,能有效管理项目、追踪版本和快速回滚。对于新手和小公司,尽管流程较复杂,但可以通过逐步培训、简化操作流程,让团队逐渐适应并认识到这些工具的重要性。Q:老师说的深有体会,之前做安卓就一个人,项目管理gitA:确实,单人项目时可能不太重视Git,但随着团队规模扩大,Git等版本管理工具变得不可或缺。它能有效追踪代码变更、协作开发、管理冲突,尤其在多人协作和上线过程中,避免了很多潜在的错误和风险。Q:开发者空间能不能直接登录自己的华为账号,而不用重新输入一次A:开发者空间支持直接登录华为账号,开发者可以通过华为账号一键登录,无需重复输入登录信息,简化了访问流程,提高了使用便捷性。Q:开发者空间能不能提供命令行模式A:是的,华为开发者空间提供命令行模式,支持开发者通过命令行工具进行项目管理、部署和操作。这样可以提高开发效率,尤其适用于熟悉命令行操作的开发者,简化开发和运维流程。Q:开发者空间环境不久使用就会被自动回收,那么如何保存数据已避免被回收A:开发者空间提供数据持久化功能,开发者可以将重要数据备份到华为云存储或其他外部存储中,以避免因环境回收而丢失数据。使用云存储进行定期备份,是保障数据安全的有效方式。Q:华为开发者空间在解决开发者问题和技术支持方面有哪些新的改进?例如,是否提供更多的即时支持、社区互动平台或人工客服? 是否有更多的在线教程、视频课程、开发者社区活动等资源来帮助开发者提升技能?A:华为开发者空间改进了即时支持和技术服务,提供了在线客服、社区互动平台和更多技术支持。平台还新增了丰富的在线教程、视频课程和开发者活动,帮助开发者提升技能,解决开发难题,促进技术成长。Q:华为开发者空间的技术框架和工具,如何适配不同学科的应用场景?比如,文科专业学生想利用其开发与文化传播、教育相关的应用,该如何入手?A:华为开发者空间提供多种技术框架和工具,如云服务和AI能力,适用于不同学科应用场景。文科专业学生可通过学习相关课程,利用平台的开发工具与API,结合云计算和大数据技术,开发文化传播、教育类应用。Q:水平不是一个档次,听不懂A:如果你觉得有些内容难以理解,可以从基础入手,逐步学习相关的技术。华为开发者空间提供了许多适合初学者的教程和课程,你可以先学习云计算、AI等基础知识,再逐步尝试开发项目。
  • [案例共创] J市JJ银行合规大模型一体化应用平台实战“术”分享-回顾模型应用迁移案例中的技术路线
        上回谈到从JJ银行提出跟随自主创新的时代步伐,响应银监会要求,进行鲲鹏硬件平台替换后,合规大模型应用就开始按照VDBD方法进行咨询调研并开始实施软件适配迁移。    先访谈了蔡总监,项目组获悉JJ银行应用合规大模型的技术系统包括:贷款系统、总线系统、文件存储管理和银监会数据交互系统,贷款系统是业务系统,存有大量业务合同和模板,文件存储管理是大模型输出合同模板存放的地方,总线系统统筹整个JJ银行应用系统总线交互,包括跟办公OA的流程对接交互;而银监会数据交互系统是银行上报接口。    这些技术上有关联的业务系统跟合同系统之间有实时和批处理两种方式。技术系统范围选择完成后,进行业务技术分析。比如贷款系统的合同模板非常混乱无序,需要合同系统对合同模板格式进行规划;总线系统对合同系统交互有性能要求,通过API接口调用,对合规大模型的合同模板生成周期要求不能超过50ms;文件存储管理要求ftp方式进行文件上传,如果大模型产生的合同模板出现峰值,需要合同系统有缓存空间;银监会数据交互系统每天定时调用批处理的数据,合同系统需要跑定时任务把对应数据推到相应接口。    分析后团队内部进行了技术路线选择,目前模型语言是Python写,选择框架是mindspore,当时支持的版本是Python3.7.5,合同模板是业务应用自定义格式,因此采用外采的软件依赖工具包,让采购厂商适配鲲鹏平台;在鲲鹏测试节点上测试,合规大模型生成合同模板时间10ms,满足API调用要求;同时配置适配鲲鹏的轻量open GaussDB,可以自定义批处理任务。     最终,项目组以产品优势的说法,说服了JJ银行接受我们的设计方案。
  • [技术干货] 与PaaS产品一起成长的故事:J市JJ银行合规大模型一体化应用平台实战“术”分享-回顾模型应用迁移技术路线
           上回谈到从JJ银行提出跟随自主创新的时代步伐,响应银监会要求,进行鲲鹏硬件平台替换后,合规大模型应用就开始按照VDBD方法进行咨询调研并开始实施软件适配迁移。       先访谈了蔡总监,项目组获悉JJ银行应用合规大模型的技术系统包括:贷款系统、总线系统、文件存储管理和银监会数据交互系统,贷款系统是业务系统,存有大量业务合同和模板,文件存储管理是大模型输出合同模板存放的地方,总线系统统筹整个JJ银行应用系统总线交互,包括跟办公OA的流程对接交互;而银监会数据交互系统是银行上报接口。     这些技术上有关联的业务系统跟合同系统之间有实时和批处理两种方式。技术系统范围选择完成后,进行业务技术分析。比如贷款系统的合同模板非常混乱无序,需要合同系统对合同模板格式进行规划;总线系统对合同系统交互有性能要求,通过API接口调用,对合规大模型的合同模板生成周期要求不能超过50ms;文件存储管理要求ftp方式进行文件上传,如果大模型产生的合同模板出现峰值,需要合同系统有缓存空间;银监会数据交互系统每天定时调用批处理的数据,合同系统需要跑定时任务把对应数据推到相应接口。     分析后团队内部进行了技术路线选择,目前模型语言是Python写,选择框架是mindspore,当时支持的版本是Python3.7.5,合同模板是业务应用自定义格式,因此采用外采的软件依赖工具包,让采购厂商适配鲲鹏平台;在鲲鹏测试节点上测试,合规大模型生成合同模板时间10ms,满足API调用要求;同时配置适配鲲鹏的轻量open GaussDB,可以自定义批处理任务。     最终,项目组以产品优势的说法,说服了JJ银行接受我们的设计方案。    
  • [技术干货] 与PaaS产品一起成长的故事:J市JJ银行合规大模型一体化应用平台实战“术”分享-硬件平台编译
         上回谈到把代码、SO库、软件包都迁移过来后,就可以进行重新编译了。在编译前,项目组专门了解一下鲲鹏平台的编译器。这套编译器是分场景编译,场景化编译分为四类:通算场景、安全计算、HPC场景和DPAK场景。     对于本次JJ银行的测试节点,只有一台鲲鹏服务器,不组HPC,是为了测试代码迁移后功能的完整性,也不需要安全计算和DPAK,因此本次选择通算场景化编译。      鲲鹏编译器还有一个硬件加速选项。众所周知,鲲鹏硬件平台是支持CPU超分,1核变成1.5核,利用CPU超分能力,加速计算速度,这个开关打开后,代码运行速度会明显加强。      编译完成后,本次代码迁移主干流程已完成。后续就是在新鲲鹏平台上测试迁移后功能和性能。      回顾前几回讨论,合规大模型迁移涉及面比较广,迁移过程环节比较多,如何在迁移工作和价值呈现上做取舍平衡?       迁移工作工作量太大,迁移面面俱到虽然会增加客户价值,但造成工期过长,迁移成本太大;迁移工作只是单纯完成了功能迁移,但性能下降了,不适应新鲲鹏平台运行,将会导致整个应用功能后续无法正常使用,客户价值降低。     我们如何解决这个问题呢?当时采用VDBD方法,比较好平衡二者。   首先,从客户技术场景选择开始,接着使用场景匹配的技术价值作为目标,然后选择对应价值点进行战略分析,技术分析后再选择对应的方案模式,最后明确双方范围分工。下回我们专门回顾一下本次迁移的VDBD技术实践。
  • [案例共创] J市JJ银行合规大模型一体化应用平台实战“术”分享-硬件平台编译
           上回谈到把代码、SO库、软件包都迁移过来后,就可以进行重新编译了。在编译前,项目组专门了解一下鲲鹏平台的编译器。这套编译器是分场景编译,场景化编译分为四类:通算场景、安全计算、HPC场景和DPAK场景。       对于本次JJ银行的测试节点,只有一台鲲鹏服务器,不组HPC,是为了测试代码迁移后功能的完整性,也不需要安全计算和DPAK,因此本次选择通算场景化编译。      鲲鹏编译器还有一个硬件加速选项。众所周知,鲲鹏硬件平台是支持CPU超分,1核变成1.5核,利用CPU超分能力,加速计算速度,这个开关打开后,代码运行速度会明显加强。      编译完成后,本次代码迁移主干流程已完成。后续就是在新鲲鹏平台上测试迁移后功能和性能。      回顾前几回讨论,合规大模型迁移涉及面比较广,迁移过程环节比较多,如何在迁移工作和价值呈现上做取舍平衡?迁移工作工作量太大,迁移面面俱到虽然会增加客户价值,但造成工期过长,迁移成本太大;迁移工作只是单纯完成了功能迁移,但性能下降了,不适应新鲲鹏平台运行,将会导致整个应用功能后续无法正常使用,客户价值降低。     我们如何解决这个问题呢?当时采用VDBD方法,比较好平衡二者。      首先,从客户技术场景选择开始,接着使用场景匹配的技术价值作为目标,然后选择对应价值点进行战略分析,技术分析后再选择对应的方案模式,最后明确双方范围分工。下回我们专门回顾一下本次迁移的VDBD技术实践。
  • [分享交流] J市JJ银行合规模型金融一体化应用平台实战“术”分享-Python迁移心得
           上回我们谈到银行去年更换了GCH平台,换成鲲鹏平台,随之上层Saas应用全部都要开始适配鲲鹏平台。除了上回谈的模型参数配置以外,还有一个代码迁移的问题需要解决。合规模型大部分代码是Python和Java,这两部分代码原有架构是X86架构。Java调用了很多SO库和JDK,而Python也安装了GCC和SO库。Python代码迁移分为两部分,GCC重新安装和SO库重新编译,同时还会要重新安装Maveen软件。       Python大量SO库调用,代码经过几个人维护,已经找不到调用SO库的文档记录,如果少迁移一个SO库,代码都会跑不起来。这里我借助了一个代码检查工具——porting advisor,这个工具可以扫描出迁移目录下代码调用了哪些SO库。        这个项目的Pyhton量不大,主要是合同的智能识别和智能比对的模块,在合规模型的代码量中占比20%,但功能点却是整个合规模型的核心功能和亮点。       通过porting advisor扫描,模型代码总共调用了55个SO库。找出这些SO库后,就会出现迁移过程的第二道难关——SO存放在哪个仓库中?       鲲鹏平台对仓库调用有一个顺序,本地,远程,中心仓,由近到远的顺序进行仓库搜索。所以,找出55个SO库后还要进行SO库排序,按照频率调用的高地,调用频率高的SO库存在本地仓,调用频率低的SO库存在中心仓。经过排序后,每个SO库代码在鲲鹏平台重新编译。
  • [方案分享] 基于鲲鹏环境部署和验证Apache Helix
    Apache Helix 是一个集群管理框架,主要用于管理分布式系统中的资源分配和任务调度。它能够帮助开发人员有效地构建和管理复杂的分布式系统,确保系统的高可用性、可扩展性和一致性。Helix的进程有4种角色:CONTROLLER: Process that controls the cluster, any number of controllers can be started but only one will be active at any given timePARTICIPANT: Process that performs the actual task in the distributed systemSPECTATOR: Process that observes the changes in the clusterADMIN: To carry out system admin actions本验证任务比较简单,需要在鲲鹏环境部署quickstart。 运行之前,可以通过源码和文档了解quickstart做的事情。部署验证部署验证的过程也是按部就班,主要是在鲲鹏环境下安装相关的软件。包括下载和安装JDK下载和安装Maven下载和安装Git下载和安装Helix鲲鹏的ECS服务器默认无法访问外网,需要挂载一个弹性公网IP. 解决下载速度是影响安装的主要问题。在编译Helix阶段,可以使用华为云提供的Maven仓库,编译代码会快很多:<mirror> <id>huaweicloud</id> <mirrorOf>central</mirrorOf> <url>https://mirrors.huaweicloud.com/repository/maven/</url></mirror>环境准备好后,运行quickstart.sh 脚本,就完成了相关体验。相关文档参考:https://helix.apache.org/1.4.2-docs/Quickstart.htmlHelix的可能应用场景体验了helix的quickstart,顺带思考了下其可能的应用场景。在微服务架构下,微服务一般都是无状态服务。Helix能够被应用于有状态服务的设计和容灾,比如主备架构、一主多备架构等,他提供了非常灵活的API获取集群状态,能够帮助开发者灵活的实现应用切换。
  • [分享交流] 大咖领航,计算机系统探索之旅:融合鲲鹏生态技术的计算机核心课程贯通式实践教学体系介绍
    1月5日上午,华为开发者布道师直播间将迎来重磅嘉宾!赵欢老师,计算机教育创新先锋,其 “小而全系统” 教学方案重塑计算机类专业课程与实践,融合鲲鹏生态技术知识,斩获国家级教学成果奖。杨科华老师专注小型全系统实践,在香橙派鲲鹏 Pro 开发板构建精妙 mini 系统,带您直击计算机底层奥秘。还有香橙派系统开发部李博经理,精通开发板硬件与应用,将全方位揭秘开发板使用及 FPGA 开发实战案例。三位大咖齐聚,为高校师生开启计算机系统能力提升的知识宝库,精彩即将上线,速速预约!报名地址:cid:link_0
  • [热门活动] 【云学堂】根技术学习之星,带你零基础入门到进阶邀请好友公示
    【活动简介】零基础带你入门华为根技术(鸿蒙、昇腾AI、鲲鹏计算、EulerOS 、GaussDB),我们为您提供由华为云专家团队精心打造的课程、实战和认证一体化学习,帮助大家从入门到进阶,并提供10000+的考试代金券、300+华为手表、华为手环、双肩包等好礼相送。【活动报名链接】https://edu.huaweicloud.com/signup/5a23f729cac74096a9e007dd21a531e0?channelCode=luntan【邀请好友奖励】云资源代金券申请链接:cid:link_0【邀请好友】进度公示(统计数据截止到2024/12/31  10:00)——具体名单可看附件序号邀请人账号邀请数1hw067074448842wwwhuaw773godgodgame704hw72116311605hid_6f6nw301vmielga566hwyhzhen547helongji018548hid_sc3a-9p06lp1-ni339bingooooooooo3210stiven10092311hid_4nhes23ywt7eirj1812xfx151635107631713zyj202001314hid_4-nw88uizwz0d1b915hid_w5btnegu2tci9nt616hwid_77m9bmjwygad3rz617zhuguoen618g1615420876519hid_9dtxwabqjg_j21h520hid_pc8o8zb0l7z4pmy521hid_9653mdwpvjt8qzy422wxm2023140027009423hid_kv01mclyee774-i424hid_cp-haj9mtgofoqh425mixiqi117426xinrong2005427hyhy123hy428hw43190117429hid_1zop-idcitvqbq_430hid_pi1micmkkn5iro7431zhang768888332hw055350659333hid_u_gkt9rkz4idemp334hid_88rv1e_kv8779_y335hid_1xaboyg8uhv537_336hid_9dhg3bnxrlkrtxo337hid_ts6ps562e99mlon338hid_9dmb1ehwg0a520y339hid_wswq41hryakvh-z340hid_9tqblw7ozns3ue7341hw54139236342hid_bgn-jxe2tr38xws343hid_2yr65w6vwb9n81t344hid_bn5sttw8hc828md345hid_st9l2_0xskt55hi346hid_d1qcsifl1dv69fk347hid_tuytzeka2tr68h7348hid_d7azziw01u_oh-2349hhh_017350hid_dfe-jusso1qrjpk351hw029497687352hid_gam4q366ifimjz3353hid__5h-l0bshezt74m354hid_hdplj8n1rtp4mke355hw84926582356hid_mjbboebdsqpa3v7357songyixiang358hid_nca2-4u2qtgderj359xiaomibest360hbyjw361hid_758n6v9xa7ywwou362hid_px1rahte9uthzeo363hid_wtflxrgz5_xpyhn364hw054072442265shuyou_zsh0119266GT-qq_44737098267aiqujun268dengd_z269CSDN-m0_67012903270er-jing271asas1236987272dajindan273hid_dc3-x8q28ug_7se274tianmingzhen275hid_vnsoptng6l1wb6b276hw_008618296351031_01277hid_-p64rsu2ktov8mb278peterchu88179xtaodada180tya008181hid_ahm7utq3jyoj_p7182k373518856183zyy0070184hid_8m7u5c2078s1bli185hid_87j2kvz4e4vwxhq186dxhjdbhedne187hid_y96znavkmrxg3k7188hid_f5g5vaquvq_kp1p189hid_znxv334aidzn_xy190mayw15890100305191huawei0523123192r_r666666193hid_sqy7lfo8akhb65u194hid_v42u-0rxjoqk3k0195hw_008618665836827_01196hid_3ey8yb4f45n427b197hw_Ye0280505198hid_ni30ol9uq_fxhav199hw0281096761100yodooo1101hid_87r49miczvwy2mw1102hid_a72bv5jspplmcjg1103hw0312462421104luolirong2231105hw0331997641106hid_2eov10z8os9r74-1107hid_d4btv3-qq9nzt8w1108QST_zy12171109hid_kucakagp_-jpn8w1110hid_uo8r-0o7sddbxjx1111hht8303131112hid_c_qp-ude--52eda1113hw0704333141114toyanqing1115chm69501116u254177p1117hid_pbf_x5b9g_cn7i21118GT-doufu1119hid_q8xc-o9sw1uvw6i1120xiaobai529991121hid_lp0jau4s-cvxjwm1122hid_510ffc-mfodydh-1123hid__epa_cz-1x2xrnl1124yk_2231125hid_lwl0d9ho0ia3ydr1126hid_nlh5fhen4cwj48w1127hid_0dlm8qc0bvqx3s61128hid_m133f17dy5auph01129hw0714706051130hw24331524161131hid_x99nwq9u2kg6ax11【关于邀请有礼】点击活动页面右上角“分享有礼”按钮生成邀请链接,邀请好友即可获得云资源代金券。(可用于免费购买云服务器资源)邀请人数云资源代金券350元5100元15300元25500元501000元
  • [热门活动] 【云学堂】根技术学习之星:带你零基础入门到进阶
          你是否渴望投身技术领域,成为掌握核心科技的弄潮儿,却因毫无基础,在门外徘徊许久?云学堂 “根技术学习之星” 活动正是你破局的关键,一场涵盖五大热门课程(鸿蒙应用、昇腾AI、鲲鹏计算、EulerOS 、GaussDB)的学习盛宴,带你稳步跨越零基础门槛,一路进阶,拥抱技术新未来!扫描上方海报二维码报名,别错过这场改变技术人生的机遇,云学堂陪你从 0 到 1 成长为技术之星!活动报名链接:点击立即报名
  • [技术干货] HPCKit安装指引
    为保证HPCKit组件能够正常工作,请检查您的安装环境,确保安装环境达到推荐配置要求。表1 硬件要求设备类型设备型号处理器华为鲲鹏920系列处理器展开表表2 操作系统兼容性列表操作系统版本要求openEuleropenEuler 22.03 LTS SP2 AArch64openEuler 22.03 LTS SP3 AArch64银河麒麟银河麒麟高级服务器操作系统V10(HPC版) AArch64麒麟信安麒麟信安服务器操作系统V3.5.2 AArch64表1 待下载的工具软件工具名称作用获取方式PuTTY跨平台远程访问工具,用于在Windows系统访问各节点。您可以访问chiark主页下载PuTTY软件。建议使用最新版本的PuTTY软件。WinSCP跨平台文件传输工具,用于在Windows系统和Linux系统间传输文件。说明请使用5.7.5或更高版本,并在传输文件时选用SCP协议。您可以访问WinSCP主页下载WinSCP软件。展开表操作步骤在浏览器地址栏中输入“cid:link_11”,按“Enter”。单击对应版本的“软件包下载”,下载软件包。获取的HPCKit软件包名称示例如:HPCKit_24.0.RC2_Linux-aarch64.tar.gz。说明24.0.RC2:HPCKit交付版本号,请根据实际情况替换。使用WinSCP工具,将获取到的软件包上传至HPCKit的安装节点。为了防止软件包在传递过程或存储期间被恶意篡改,下载软件包时需下载对应的数字签名文件用于完整性验证。在软件包下载之后,请参考《OpenPGP签名验证指南》,对下载的软件包进行PGP数字签名校验。如果校验失败,请不要使用该软件包,先联系华为技术支持工程师解决。使用软件包安装/升级之前,也需要按上述过程先验证软件包的数字签名,确保软件包未被篡改。获取校验工具和校验方法:cid:link_10表1 HPCKit目录规划要求项目空间最小要求目录权限说明HPCKit安装目录10GB权限:755HPCKit安装路径。root用户操作时,默认安装路径为/opt;非root用户操作时,默认安装路径为~。批量安装HPCKit时,安装目录请参见《Kunpeng HPC Solution 24.0.RC2 LLD模板》中“项目基本信息 > 共享存储目录规划 > HPCKit安装目录”。操作步骤使用PuTTY工具,登录HPCKit的安装节点。执行以下命令,进入HPCKit软件包所在目录。cd HPCKit软件包所在目录说明批量安装HPCKit时,安装目录请参见《Kunpeng HPC Solution 24.0.RC2 LLD模板》中“项目基本信息 > 共享存储目录规划 > HPCKit安装目录”。执行以下命令,解压HPCKit软件包。tar xvf HPCKit_24.0.RC2_Linux-aarch64.tar.gz安装HPCKit。执行以下命令,进入安装流程。sh HPCKit_24.0.RC2_Linux-aarch64/install.sh在回显信息后,输入HPCKit的安装目录。Enter the installation path (default: /opt):HPCKit的安装目录回显信息中包含如下提示信息,表示已完成安装目录配置,请执行4.c;否则,请先根据报错信息完成异常处理,然后完成安装目录配置,再执行4.c。You have selected: /opt说明如果用户对1中输入的HPCKit的安装目录有写权限,则HPCKit可以安装在该目录下。如果用户对1中输入的HPCKit的安装目录无写权限,界面出现如下回显,并再次提示用户输入安装目录,如果用户不输入安装目录并直接按回车,则会默认安装在~目录下,~目录是用户的$HOME目录。Error: You do not have permission to write to HPCKit的安装目录. Please choose another path.如果配置的安装目录空间小于10GB,则会回显以下提示信息,建议重新规划安装目录,或清理该目录空间。The space of the HPCKit installation directory is insufficient. About 10 GB space is required for installing HPCKit. Run the 'df -h /opt' command to check the space of the installation directory.在回显信息后,选择需要安装的编译器。出现如下回显信息后,如果全部安装(系统默认),直接按“Enter”;如果只安装Bisheng-Compiler,先输入“2”,然后按两次“Enter”;如果只安装GCC-Compiler,先输入“1”,然后按两次“Enter”。说明按“1”或“2”表示切换“1”或“2”在回显中对应的编译器“是否安装”的选项,例如1代表毕昇编译器(默认安装),按下1表示切换为不安装毕昇编译器。Start installing Compiler... Please Enter (1-2) to switch compiler selection, only checked compiler(s) will be installed. Enter 'q' to quit, 'y' or enter to confirm compiler installation. Number Option Choice Descriptions 1 Bisheng-Compiler Y Bisheng Compiler 2 GCC-Compiler Y GCC Compiler 回显如下信息(以全部安装为例),表示安装成功,请继续执行4;否则,请先根据报错信息完成异常处理,然后完成编译器安装,再执行4。Confirm Installation. Start Installing Bisheng Compiler Bisheng Compiler Installation Finished. Start Installing Gcc For openEuler Gcc For openEuler Installation Finished.选择安装组件HMPI、KPCCL、KML。说明如果同时使用毕昇和GCC两种编译器,则根据界面信息先完成毕昇编译器编译的组件安装,然后完成GCC编译器编译的组件安装。如果仅使用毕昇或GCC编译器中的一种,则根据界面信息完成对应的组件安装即可。使用毕昇编译器出现如下回显信息后,如果全部安装(系统默认),直接按“Enter”;如果只安装HMPI,先输入“1”,然后按“Enter”,再输入“2”,然后按两次“Enter”。如果只安装KPCCL,先输入“1”,然后按“Enter”,再输入“3”,然后按两次“Enter。如果只安装KML,先输入“2”,然后按“Enter”,再输入“3”,然后按两次“Enter。如果需要安装两个组件例如KML和KPCCL,先输入“3”,然后按两次“Enter”。如果不安装任何组件,先输入“q”,然后按“Enter”。Start Installing Bisheng Compiled Component... Please Enter (1-3) to switch component selection, only checked component(s) will be installed. Enter 'q' to quit, 'y' or enter to confirm component installation. Number Option Choice Descriptions 1 KML Y Kunpeng Math Library (Bisheng compiled) 2 KPCCL Y Kunpeng Parallel Computing Core Library (Bisheng compiled) 3 HMPI Y Hyper Message Passing Interface (Bisheng compiled)回显如下信息(以全部安装为例),表示安装成功,操作结束;否则,请先根据报错信息完成异常处理,然后完成组件安装。Confirm Installation. Start Installing bisheng compiled KML Kunpeng CPU check successfully. KML Installation Finished Start Installing bisheng compiled KPCCL KPCCL Installation Finished. Start Installing bisheng compiled Hyper MPI HMPI Installation Finished.使用GCC编译器出现如下回显信息后,如果全部安装(系统默认),直接按“Enter”;如果只安装HMPI,先输入“1”,然后按“Enter”,再输入“2”,然后按两次“Enter”。如果只安装KPCCL,先输入“1”,然后按“Enter”,再输入“3”,然后按两次“Enter”。如果只安装KML,先输入“2”,然后按“Enter”,再输入“3”,然后按两次“Enter”。如果需要安装两个组件例如KML和KPCCL,先输入“3”,然后按两次“Enter”。如果不安装任何组件,先输入“q”,然后按“Enter”。Start installing GCC Compiled Component... Please Enter (1-2) to switch component selection, only checked component(s) will be installed. Enter 'q' to quit, 'y' or enter to confirm component installation. Number Option Choice Descriptions 1 KML Y Kunpeng Math Library (GCC compiled) 2 KPCCL Y Kunpeng Parallel Computing Core Library (GCC compiled) 3 HMPI Y Hyper Message Passing Interface (GCC compiled)回显如下信息,表示安装成功,操作结束;否则,请先根据报错信息完成异常处理,然后完成组件安装。Confirm Installation. Start Installing gcc compiled KML Kunpeng CPU check successfully. KML Installation Finished Start Installing gcc compiled Hyper MPI HMPI Installation Finished.安装HIO组件。场景一:已安装以下HIO桥接目标库libhdf5.so >= 1.12.0、libnetcdf.so >= 4.7.4和libpnetcdf.so >= 1.12.1且配置了环境变量。会出现以下回显信息。Start installing HIO Component... Please Enter (1-1) to switch component selection, only checked component(s) will be installed. Enter 'q' to quit, 'y' or enter to confirm component installation. Number Option Choice Descriptions 1 HIO Y Kunpeng Hyper IO Middleware如果安装HIO组件(系统默认),直接按“Enter”。回显如下信息,表示安装成功,操作结束;否则,请先根据报错信息完成异常处理,然后完成组件安装。Confirm Installation. Start Installing HIO HIO Installation Finished如果不安装HIO组件,输入“1”,然后按两次“Enter”。场景二:未安装以下HIO桥接目标库libhdf5.so >= 1.12.0、libnetcdf.so >= 4.7.4和libpnetcdf.so >= 1.12.1,或者已安装但未配置环境变量。会出现以下回显信息。选择y,继续安装HIO组件。如果环境中不存在HIO桥接目标库,参照安装HIO桥接目标库完成HIO桥接目标库安装并配置环境变量。如果环境中已存在HIO桥接目标库但未配置环境变量,参考配置HIO桥目标接库的环境变量配置环境变量。选择n,退出安装HIO组件。Start Installing HIO libhdf5.so >= 1.12.0 required, Please update the library to the required version. Continue Installation? [y/n] y Confirm Installation. libnetcdf.so >= 4.7.4 required, Please update the library to the required version. Continue Installation? [y/n] y Confirm Installation. libpnetcdf.so >= 1.12.1 required, Please update the library to the required version. Continue Installation? [y/n] y Confirm Installation. HIO Installation Finished使用PuTTY工具,登录HPCKit的安装节点。执行以下命令,进入HPCKit软件包所在目录。cd HPCKit软件包所在目录说明批量安装HPCKit时,安装目录请参见《Kunpeng HPC Solution 24.0.RC2 LLD模板》中“项目基本信息 > 共享存储目录规划 > HPCKit安装目录”。执行以下命令,解压HPCKit软件包。tar xvf HPCKit_24.0.RC2_Linux-aarch64.tar.gz执行以下命令,进入安装流程。sh HPCKit_24.0.RC2_Linux-aarch64/install.sh -y --prefix=HPCKit安装目录回显如下信息,表示安装成功,操作结束;否则,请先根据报错信息完成异常处理,然后重新安装。Start installing HPCKit... You have selected: HPCKit安装目录 Start Installing Bisheng Compiler Bisheng Compiler Installation Finished. Start Installing Gcc For openEuler Gcc For openEuler Installation Finished. Start Installing bisheng compiled KML Kunpeng CPU check successfully. KML Installation Finished Start Installing bisheng compiled KPCCL KPCCL Installation Finished. Start Installing bisheng compiled Hyper MPI HMPI Installation Finished. Start Installing gcc compiled KML Kunpeng CPU check successfully. KML Installation Finished Start Installing gcc compiled KPCCL KPCCL Installation Finished. Start Installing gcc compiled Hyper MPI HMPI Installation Finished. Start Installing HIO HIO Installation Finished说明如果用户对1中输入的HPCKit的安装目录有写权限,则HPCKit可以安装在该目录下。如果用户对1中输入的HPCKit的安装目录无写权限,界面出现如下回显,并再次提示用户输入安装目录,如果用户不输入安装目录并直接按回车,则会默认安装在~目录下,~目录是用户的$HOME目录。Error: You do not have permission to write to HPCKit的安装目录. Please choose another path.安装HIO组件时,检查发现缺少HIO组件依赖的动态库,则会显示以下提示信息,如果环境中不存在HIO桥接目标库,参照安装HIO桥接目标库完成HIO桥接目标库安装并配置环境变量。如果环境中已存在HIO桥接目标库但未配置环境变量,参考配置HIO桥目标接库的环境变量配置环境变量。libhdf5.so >= 1.12.0 required, Please update the library to the required version. libnetcdf.so >= 4.7.4 required, Please update the library to the required version. libpnetcdf.so >= 1.12.1 required, Please update the library to the required version.如果配置的安装目录空间小于10GB,则会回显以下提示信息,建议重新规划安装目录,或清理该目录空间。The space of the HPCKit installation directory is insufficient. About 10 GB space is required for installing HPCKit. Run the 'df -h /opt' command to check the space of the installation directory.modules方式支持选择加载环境变量管理模块,本文介绍使用modules方式加载环境变量管理模块的方法。前提条件已配置yum源。执行以下命令检查节点YUM源是否已配置,确保回显中有OS对应的YUM源。yum list | grep kernel已安装tcl工具。执行以下命令检查是否已安装tcl工具。yum list installed | grep tcl.aarch64回显有如下信息说明已安装tcl工具。tcl.aarch64 1:8.6.12-4.oe2203sp1 @anaconda如果未安装tcl工具,执行以下命令安装。yum install -y tcl*已安装module工具。执行以下命令检查是否已安装module工具。yum list installed | grep environment-modules.aarch64回显有如下信息说明已安装module工具。environment-modules.aarch64 5.0.1-3.oe2203sp1 @OS如果未安装module工具,执行以下命令安装,并加载环境变量。yum install -y environment-modules source /etc/profile.d/modules.sh注意事项建议同一环境中使用一种编译器进行编译,如果同时使用两种编译器进行编译,则需要注意环境变量信息是否正确。具体原因及配置方法如下:由于环境变量信息中,参数“CC”、“CXX”、“FC”、“F77”、“F90”和“OPAL_PREFIX”的值只针对当前使用的编译器生效,如果要使用另一种编译器,需要先卸载当前已有环境变量模块,然后加载需要另一种编译器进行编译的组件环境变量模块。不同编译器编译对应组件的环境变量管理模块时,其环境变量参数值请参见表1。示例:当前使用毕昇编译器,已加载环境变量模块“bisheng/hmpi/hmpi”,此时,“OPAL_PREFIX”的值为“/opt/HPCKit/24.6.30/hmpi/bisheng/hmpi”,如果需要切换为GCC编译器,则需要先卸载环境变量模块“bisheng/hmpi/hmpi”,然后加载环境变量模块“gcc/hmpi/hmpi”,加载完成后,“OPAL_PREFIX”的值为“/opt/HPCKit/24.6.30/hmpi/gcc/hmpi”。操作步骤使用PuTTY工具,登录HPCKit的安装节点。执行以下命令,进入HPCKit安装目录。cd /opt/HPCKit/latest说明/opt:HPCKit的默认安装目录,请替换为实际路径。执行以下命令,添加modulefiles。module use modulefiles说明使用 sh modulefiles-setup.sh 可以恢复误删的 modulefiles 文件夹。执行以下命令,查询可用环境变量模块。module avail回显如下类似信息:------------------------------------------------ /opt/HPCKit/24.6.30/modulefiles ------------------------------------------------ bisheng/compiler/bishengmodule bisheng/kml/kml gcc/compiler/gccmodule gcc/kml/kml hio/hio bisheng/hmpi/hmpi bisheng/kml/kspblas/omp gcc/hmpi/hmpi gcc/kml/kspblas/omp bisheng/kml/kblas/omp bisheng/kml/kspblas/serial gcc/kml/kblas/omp gcc/kml/kspblas/serial bisheng/kml/kblas/pthread bisheng/kml/kvml/omp gcc/kml/kblas/pthread gcc/kml/kvml/omp bisheng/kml/kblas/serial-locking bisheng/kml/kvml/serial gcc/kml/kblas/serial-locking gcc/kml/kvml/serial bisheng/kml/kblas/serial-nolocking bisheng/kpccl/kpccl gcc/kml/kblas/serial-nolocking gcc/kpccl/kpccl说明如果回显信息中包含不需要加载的模块信息,您可以执行以下命令删除。module unuse /opt/HPCKit/24.6.30/modulefiles其中,”/opt/HPCKit/24.6.30/modulefiles”为模块名称,请根据实际情况替换。加载环境变量模块。执行以下命令,将组件的相关信息添加至环境变量中。module load modulefile说明modulefile:组件环境变量管理模块,具体请参见组件环境变量管理模块信息。示例:将HMPI组件bisheng版本信息添加到环境变量中module load bisheng/hmpi/hmpi说明当存在环境变量模块不再使用时,您可以执行以下命令卸载。module unload bisheng/hmpi/hmpi其中,”bisheng/hmpi/hmpi”为待删除的环境变量模块,请根据实际情况替换。执行以下命令,查看已加载环境变量模块。module list在回显信息中查看所需环境变量模块是否均存在。是,请执行步骤6。否,请先执行5.a加载缺失环境变量模块,然后执行6。查询对应组件的环境变量信息。表1 组件环境变量信息的查询方法setvars.sh方式支持全量加载指定编译器对应组件的环境变量模块。操作步骤使用PuTTY工具,登录HPCKit的安装节点。执行以下命令,进入HPCKit安装目录。cd /opt/HPCKit/latest说明/opt:HPCKit的默认安装目录,请替换为实际路径。执行以下命令,配置环境变量信息。source setvars.sh 参数名称说明该命令默认配置gcc版本组件的环境变量信息。参数名称为可选,具体请参见表1。表1 参数介绍参数名称参数值说明--use-bisheng不涉及添加该参数,添加已安装组件bisheng版本的相关信息到环境变量中。--force不涉及配置该参数,可以强制执行setvars.sh。说明如果之前已经执行过setvars.sh,再次执行会提示setvars.sh已经执行过。--kml_kblaslocking添加组件KML子库kblas单线程加锁动态库路径到环境变量LD_LIBRARY_PATH中。nolocking添加组件KML子库kblas单线程不加锁动态库路径到环境变量LD_LIBRARY_PATH中。omp添加组件KML子库kblas OpenMP实现多线程动态库路径到环境变量LD_LIBRARY_PATH中。pthread(默认值)添加组件KML子库kblas pthread实现多线程动态库路径到环境变量LD_LIBRARY_PATH中。--kml_kspblasmulti(默认值)添加组件KML子库kspblas多线程动态库路径到环境变量LD_LIBRARY_PATH中。single添加组件KML子库kspblas单线程动态库路径到环境变量LD_LIBRARY_PATH中。--kml_kvmlmulti添加组件KML子库kvml多线程动态库路径到环境变量LD_LIBRARY_PATH中。单独配置该参数,需要同时配置--kml_kblas和--kml_kspblas。single(默认值)添加组件KML子库kvml单线程动态库路径到环境变量LD_LIBRARY_PATH中。--help不涉及查看“source setvars.sh 参数名称”命令的使用说明。展开表说明每次执行source setvars.sh命令时,kml_kblas、kml_kspblas和kml_kvml值都会被重置为该参数的默认值(见表1),如果该参数需要保持原来的非默认值,需同时修改参数值。举例如下。由gcc切换为毕昇编译器时,如果需要使kml_kblas的非默认值保持不变,例如仍为locking,执行以下命令。source setvars.sh --use-bisheng --kml_kblas=locking --force仅修改kml_kblas、kml_kspblas和kml_kvml中的一个参数时,另外两个参数如需保持原来的非默认值,需要同时修改,执行以下命令。source setvars.sh --kml_kvml=multi --kml_kspblas=single执行以下命令,查询环境变量信息。使用毕昇编译器编译组件时echo $LD_LIBRARY_PATH; echo $PATH; echo $CPATH; echo $INCLUDE; echo $OPAL_PREFIX; echo $CC; echo $CXX; echo $FC; echo $F77; echo $F90; $HIO_HOME说明环境变量参数含义具体如下:LD_LIBRARY_PATH:动态链接库的搜索路径。PATH:可执行程序的搜索路径。CPATH:KML组件的头文件路径。INCLUDE:Hyper MPI中hmpi、hucx和xucg组件的头文件路径,以及KML组件的头文件路径。OPAL_PREFIX:Hyper MPI中hmpi组件的安装目录。CC:编译C语言程序的编译器名称,值为clang。CXX:编译C++程序的编译器名称,值为clang++。FC:编译Fortran程序的编译器名称,值为flang。F77:编译Fortran77程序的编译器名称,值为flang。F90:编译Fortran90程序的编译器名称,值为flang。HIO_HOME:HIO组件安装路径。回显信息示例:/opt/HPCKit/24.6.30/kpccl/bisheng/lib:/opt/HPCKit/24.6.30/kml/bisheng/lib/kvml/single:/opt/HPCKit/24.6.30/kml/bisheng/lib/kspblas/multi:/opt/HPCKit/24.6.30/kml/bisheng/lib/kblas/pthread:/opt/HPCKit/24.6.30/kml/bisheng/lib:/opt/HPCKit/24.6.30/hmpi/bisheng/hmpi/lib:/opt/HPCKit/24.6.30/hmpi/bisheng/hucx/lib:/opt/HPCKit/24.6.30/hmpi/bisheng/xucg/lib:/opt/HPCKit/24.6.30/compiler/bisheng/lib:/usr/local/lib /opt/HPCKit/24.6.30/hmpi/bisheng/hmpi/bin:/opt/HPCKit/24.6.30/hmpi/bisheng/hucx/bin:/opt/HPCKit/24.6.30/hmpi/bisheng/xucg/bin:/opt/HPCKit/24.6.30/compiler/bisheng/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin /opt/HPCKit/24.6.30/kpccl/bisheng/include:/opt/HPCKit/24.6.30/kml/bisheng/include: /opt/HPCKit/24.6.30/kpccl/bisheng/include/opt/HPCKit/24.6.30/kml/bisheng/include:/opt/HPCKit/24.6.30/hmpi/bisheng/hmpi/include:/opt/HPCKit/24.6.30/hmpi/bisheng/hucx/include:/opt/HPCKit/24.6.30/hmpi/bisheng/xucg/include: /opt/HPCKit/24.6.30/hmpi/bisheng/hmpi clang clang++ flang flang flang /opt/HPCKit/24.6.30/hio使用GCC编译器编译组件时echo $LD_LIBRARY_PATH; echo $PATH; echo $CPATH; echo $INCLUDE; echo $OPAL_PREFIX; echo $CC; echo $CXX; echo $FC; echo $F77; echo $F90; $HIO_HOME说明环境变量参数含义具体如下:LD_LIBRARY_PATH:动态链接库的搜索路径。PATH:可执行程序的搜索路径。CPATH:KML组件的头文件路径。INCLUDE:Hyper MPI中hmpi、hucx和xucg组件的头文件路径,以及KML组件的头文件路径。OPAL_PREFIX:Hyper MPI中hmpi组件的安装目录。CC:编译C语言程序的编译器名称,值为gcc。CXX:编译C++程序的编译器名称,值为g++。FC:编译Fortran程序的编译器名称,值为gfortran。F77:编译Fortran77程序的编译器名称,值为gfortran。F90:编译Fortran90程序的编译器名称,值为gfortran。HIO_HOME:HIO组件安装路径。回显信息示例:/opt/HPCKit/24.6.30/kpccl/gcc/lib:/opt/HPCKit/24.6.30/kml/gcc/lib/kvml/single:/opt/HPCKit/24.6.30/kml/gcc/lib/kspblas/multi:/opt/HPCKit/24.6.30/kml/gcc/lib/kblas/pthread:/opt/HPCKit/24.6.30/kml/gcc/lib:/opt/HPCKit/24.6.30/hmpi/gcc/hmpi/lib:/opt/HPCKit/24.6.30/hmpi/gcc/hucx/lib:/opt/HPCKit/24.6.30/hmpi/gcc/xucg/lib:/opt/HPCKit/24.6.30/compiler/gcc/lib64:/usr/local/lib /opt/HPCKit/24.6.30/hmpi/gcc/hmpi/bin:/opt/HPCKit/24.6.30/hmpi/gcc/hucx/bin:/opt/HPCKit/24.6.30/hmpi/gcc/xucg/bin:/opt/HPCKit/24.6.30/compiler/gcc/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin /opt/HPCKit/24.6.30/kpccl/gcc/include:/opt/HPCKit/24.6.30/kml/gcc/include: /opt/HPCKit/24.6.30/kpccl/gcc/include:/opt/HPCKit/24.6.30/kml/gcc/include:/opt/HPCKit/24.6.30/hmpi/gcc/hmpi/include:/opt/HPCKit/24.6.30/hmpi/gcc/hucx/include:/opt/HPCKit/24.6.30/hmpi/gcc/xucg/include: /opt/HPCKit/24.6.30/hmpi/gcc/hmpi gcc g++ gfortran gfortran gfortran /opt/HPCKit/24.6.30/hio前提条件已安装HPCKit。操作步骤使用PuTTY工具,登录HPCKit的安装节点。执行以下命令,进入HPCKit的安装目录。cd /opt说明/opt:HPCKit的安装目录,请根据实际情况替换。执行以下命令,卸载HPCKit。sh /opt/HPCKit/latest/uninstall.sh回显如下信息,表示HPCKit卸载成功,操作结束;否则,请联系华为技术支持。Start uninstall HPCKit... * modulefiles removed * kpccl removed * kml removed * hmpi removed * hio removed * compiler removed Uninstall HPCKit Success说明此处回显以安装了HPCKit全部组件并卸载为例。组件名称模块名称操作步骤Compilerbisheng/compiler/bishengmoduleecho $LD_LIBRARY_PATH; echo $PATH; echo $CC; echo $CXX; echo $FC; echo $F77; echo $F90说明环境变量参数含义具体如下:LD_LIBRARY_PATH:动态链接库的搜索路径,例如“/opt/HPCKit/24.6.30/compiler/bisheng/lib”。PATH:可执行程序的搜索路径,例如“/opt/HPCKit/24.6.30/compiler/bisheng/bin”。CC:编译C语言程序的编译器名称,值为clang。CXX:编译C++程序的编译器名称,值为clang++。FC:编译Fortran程序的编译器名称,值为flang。F77:编译Fortran77程序的编译器名称,值为flang。F90:编译Fortran90程序的编译器名称,值为flang。回显信息示例:/opt/HPCKit/24.6.30/compiler/bisheng/lib:/usr/local/lib /opt/HPCKit/24.6.30/compiler/bisheng/bin:/usr/local/shc/bin:/usr/share/Modules/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin clang clang++ flang flang flanggcc/compiler/gccmoduleecho $LD_LIBRARY_PATH; echo $PATH; echo $CC; echo $CXX; echo $FC; echo $F77; echo $F90说明环境变量参数含义具体如下:LD_LIBRARY_PATH:动态链接库的搜索路径,例如“/opt/HPCKit/24.6.30/compiler/gcc/lib64:/opt/HPCKit/24.6.30/compiler/gcc/lib”。PATH:可执行程序的搜索路径,例如“/opt/HPCKit/24.6.30/compiler/gcc/bin”。CC:编译C语言程序的编译器名称,值为gcc。CXX:编译C++程序的编译器名称,值为g++。FC:编译Fortran程序的编译器名称,值为gfortran。F77:编译Fortran77程序的编译器名称,值为gfortran。F90:编译Fortran90程序的编译器名称,值为gfortran。回显信息示例:/opt/HPCKit/24.6.30/compiler/gcc/lib64:/usr/local/lib /opt/HPCKit/24.6.30/compiler/gcc/bin:/usr/local/shc/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin gcc g++ gfortran gfortran gfortranHMPIbisheng/hmpi/hmpiecho $LD_LIBRARY_PATH; echo $PATH; echo $INCLUDE; echo $OPAL_PREFIX说明环境变量参数含义具体如下:LD_LIBRARY_PATH:动态链接库的搜索路径,例如“/opt/HPCKit/24.6.30/hmpi/bisheng/hmpi/lib:/opt/HPCKit/24.6.30/hmpi/bisheng/hucx/lib:/opt/HPCKit/24.6.30/hmpi/bisheng/xucg/lib”。PATH:可执行程序的搜索路径,例如“/opt/HPCKit/24.6.30/hmpi/bisheng/hmpi/bin:/opt/HPCKit/24.6.30/hmpi/bisheng/hucx/bin:/opt/HPCKit/24.6.30/hmpi/bisheng/xucg/bin”。INCLUDE:Hyper MPI中hmpi、hucx和xucg组件的头文件目录,例如“/opt/HPCKit/24.6.30/hmpi/bisheng/hmpi/include:/opt/HPCKit/24.6.30/hmpi/bisheng/hucx/include:/opt/HPCKit/24.6.30/hmpi/bisheng/xucg/include”。OPAL_PREFIX:Hyper MPI中hmpi组件的安装目录,例如“/opt/HPCKit/24.6.30/hmpi/bisheng/hmpi”。回显信息示例:/opt/HPCKit/24.6.30/hmpi/bisheng/hmpi/lib:/opt/HPCKit/24.6.30/hmpi/bisheng/hucx/lib:/opt/HPCKit/24.6.30/hmpi/bisheng/xucg/lib:/usr/local/lib /opt/HPCKit/24.6.30/hmpi/bisheng/hmpi/bin:/opt/HPCKit/24.6.30/hmpi/bisheng/hucx/bin:/opt/HPCKit/24.6.30/hmpi/bisheng/xucg/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin /opt/HPCKit/24.6.30/hmpi/bisheng/hmpi/include:/opt/HPCKit/24.6.30/hmpi/bisheng/hucx/include:/opt/HPCKit/24.6.30/hmpi/bisheng/xucg/include /opt/HPCKit/24.6.30/hmpi/bisheng/hmpigcc/hmpi/hmpiecho $LD_LIBRARY_PATH; echo $PATH; echo $INCLUDE; echo $OPAL_PREFIX说明环境变量参数含义具体如下:LD_LIBRARY_PATH:动态链接库的搜索路径,例如“/opt/HPCKit/24.6.30/hmpi/gcc/hmpi/lib:/opt/HPCKit/24.6.30/hmpi/gcc/hucx/lib:/opt/HPCKit/24.6.30/hmpi/gcc/xucg/lib”。PATH:可执行程序的搜索路径,例如“/opt/HPCKit/24.6.30/hmpi/gcc/hmpi/bin:/opt/HPCKit/24.6.30/hmpi/gcc/hucx/bin:/opt/HPCKit/24.6.30/hmpi/gcc/xucg/bin”。INCLUDE:Hyper MPI中hmpi、hucx和xucg组件的头文件目录,例如“/opt/HPCKit/24.6.30/hmpi/gcc/hmpi/include:/opt/HPCKit/24.6.30/hmpi/gcc/hucx/include:/opt/HPCKit/24.6.30/hmpi/gcc/xucg/include”。OPAL_PREFIX:Hyper MPI中hmpi组件的安装目录,例如“/opt/HPCKit/24.6.30/hmpi/gcc/hmpi”。回显信息示例:/opt/HPCKit/24.6.30/hmpi/gcc/hmpi/lib:/opt/HPCKit/24.6.30/hmpi/gcc/hucx/lib:/opt/HPCKit/24.6.30/hmpi/gcc/xucg/lib:/usr/local/lib /opt/HPCKit/24.6.30/hmpi/gcc/hmpi/bin:/opt/HPCKit/24.6.30/hmpi/gcc/hucx/bin:/opt/HPCKit/24.6.30/hmpi/gcc/xucg/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin /opt/HPCKit/24.6.30/hmpi/gcc/hmpi/include:/opt/HPCKit/24.6.30/hmpi/gcc/hucx/include:/opt/HPCKit/24.6.30/hmpi/gcc/xucg/include /opt/HPCKit/24.6.30/hmpi/gcc/hmpiKMLbisheng/kml/kmlecho $LD_LIBRARY_PATH; echo $CPATH; echo $INCLUDE回显信息示例:/opt/HPCKit/24.6.30/kml/bisheng/lib /opt/HPCKit/24.6.30/kml/bisheng/include /opt/HPCKit/24.6.30/kml/bisheng/includebisheng/kml/kblas/serial-lockingecho $LD_LIBRARY_PATH; echo $CPATH; echo $INCLUDE回显信息示例:/opt/HPCKit/24.6.30/kml/bisheng/lib/kblas/locking /opt/HPCKit/24.6.30/kml/bisheng/include /opt/HPCKit/24.6.30/kml/bisheng/includebisheng/kml/kblas/serial-nolockingecho $LD_LIBRARY_PATH; echo $CPATH; echo $INCLUDE回显信息示例:/opt/HPCKit/24.6.30/kml/bisheng/lib/kblas/nolocking /opt/HPCKit/24.6.30/kml/bisheng/include /opt/HPCKit/24.6.30/kml/bisheng/includebisheng/kml/kblas/ompecho $LD_LIBRARY_PATH; echo $CPATH; echo $INCLUDE回显信息示例:/opt/HPCKit/24.6.30/kml/bisheng/lib/kblas/omp /opt/HPCKit/24.6.30/kml/bisheng/include /opt/HPCKit/24.6.30/kml/bisheng/includebisheng/kml/kblas/pthreadecho $LD_LIBRARY_PATH; echo $CPATH; echo $INCLUDE回显信息示例:/opt/HPCKit/24.6.30/kml/bisheng/lib/kblas/pthread /opt/HPCKit/24.6.30/kml/bisheng/include /opt/HPCKit/24.6.30/kml/bisheng/includebisheng/kml/kspblas/ompecho $LD_LIBRARY_PATH; echo $CPATH; echo $INCLUDE回显信息示例:/opt/HPCKit/24.6.30/kml/bisheng/lib/kspblas/multi /opt/HPCKit/24.6.30/kml/bisheng/include /opt/HPCKit/24.6.30/kml/bisheng/includebisheng/kml/kspblas/serialecho $LD_LIBRARY_PATH; echo $CPATH; echo $INCLUDE回显信息示例:/opt/HPCKit/24.6.30/kml/bisheng/lib/kspblas/single /opt/HPCKit/24.6.30/kml/bisheng/include /opt/HPCKit/24.6.30/kml/bisheng/includebisheng/kml/kvml/ompecho $LD_LIBRARY_PATH; echo $CPATH; echo $INCLUDE回显信息示例:/opt/HPCKit/24.6.30/kml/bisheng/lib/kvml/multi /opt/HPCKit/24.6.30/kml/bisheng/include /opt/HPCKit/24.6.30/kml/bisheng/includebisheng/kml/kvml/serialecho $LD_LIBRARY_PATH; echo $CPATH; echo $INCLUDE回显信息示例:/opt/HPCKit/24.6.30/kml/bisheng/lib/kvml/single /opt/HPCKit/24.6.30/kml/bisheng/include /opt/HPCKit/24.6.30/kml/bisheng/includegcc/kml/kmlecho $LD_LIBRARY_PATH; echo $CPATH; echo $INCLUDE回显信息示例:/opt/HPCKit/24.6.30/kml/gcc/lib /opt/HPCKit/24.6.30/kml/gcc/include /opt/HPCKit/24.6.30/kml/gcc/includegcc/kml/kblas/serial-lockingecho $LD_LIBRARY_PATH; echo $CPATH; echo $INCLUDE回显信息示例:/opt/HPCKit/24.6.30/kml/gcc/lib/kblas/locking /opt/HPCKit/24.6.30/kml/gcc/include /opt/HPCKit/24.6.30/kml/gcc/includegcc/kml/kblas/serial-nolockingecho $LD_LIBRARY_PATH; echo $CPATH; echo $INCLUDE回显信息示例:/opt/HPCKit/24.6.30/kml/gcc/lib/kblas/nolocking /opt/HPCKit/24.6.30/kml/gcc/include /opt/HPCKit/24.6.30/kml/gcc/includegcc/kml/kblas/ompecho $LD_LIBRARY_PATH; echo $CPATH; echo $INCLUDE回显信息示例:/opt/HPCKit/24.6.30/kml/gcc/lib/kblas/omp /opt/HPCKit/24.6.30/kml/gcc/include /opt/HPCKit/24.6.30/kml/gcc/includegcc/kml/kblas/pthreadecho $LD_LIBRARY_PATH; echo $CPATH; echo $INCLUDE回显信息示例:/opt/HPCKit/24.6.30/kml/gcc/lib/kblas/pthread /opt/HPCKit/24.6.30/kml/gcc/include /opt/HPCKit/24.6.30/kml/gcc/includegcc/kml/kspblas/ompecho $LD_LIBRARY_PATH; echo $CPATH; echo $INCLUDE回显信息示例:/opt/HPCKit/24.6.30/kml/gcc/lib/kspblas/multi /opt/HPCKit/24.6.30/kml/gcc/include /opt/HPCKit/24.6.30/kml/gcc/includegcc/kml/kspblas/serialecho $LD_LIBRARY_PATH; echo $CPATH; echo $INCLUDE回显信息示例:/opt/HPCKit/24.6.30/kml/gcc/lib/kspblas/single /opt/HPCKit/24.6.30/kml/gcc/include /opt/HPCKit/24.6.30/kml/gcc/includegcc/kml/kvml/ompecho $LD_LIBRARY_PATH; echo $CPATH; echo $INCLUDE回显信息示例:/opt/HPCKit/24.6.30/kml/gcc/lib/kvml/multi /opt/HPCKit/24.6.30/kml/gcc/include /opt/HPCKit/24.6.30/kml/gcc/includegcc/kml/kvml/serialecho $LD_LIBRARY_PATH; echo $CPATH; echo $INCLUDE回显信息示例:/opt/HPCKit/24.6.30/kml/gcc/lib/kvml/single /opt/HPCKit/24.6.30/kml/gcc/include /opt/HPCKit/24.6.30/kml/gcc/includeKPCCLbisheng/kpccl/kpcclecho $LD_LIBRARY_PATH; echo $CPATH; echo $INCLUDE回显信息示例:/opt/HPCKit/24.6.30/kpccl/bisheng/lib /opt/HPCKit/24.6.30/kpccl/bisheng/include /opt/HPCKit/24.6.30/kpccl/bisheng/includegcc/kpccl/kpcclecho $LD_LIBRARY_PATH; echo $CPATH; echo $INCLUDE回显信息示例:/opt/HPCKit/24.6.30/kpccl/gcc/lib /opt/HPCKit/24.6.30/kpccl/gcc/include /opt/HPCKit/24.6.30/kpccl/gcc/includeHIOhio/hioecho $HIO_HOME回显信息示例:/opt/HPCKit/24.6.30/hio
  • [技术干货] 【DTSE Tech Talk 精选问答】NO.69丨鲲鹏DevKit,助力开发者基于鲲鹏服务器实现一站式应用开发
    想知道如何在鲲鹏平台上快速上手应用开发吗?鲲鹏DevKit告诉你答案!本期直播将聚焦鲲鹏DevKit,它集成了开发、编译、调试、调优、测试等软件开发的各个环节,帮助开发者完成基于鲲鹏服务器的一站式应用开发,提升应用开发效率,提升应用性能。直播链接:cid:link_0Q:鲲鹏DevKit 应用迁移工具支持哪些系统平台迁移?A:目前主要支持CentOS迁移到麒麟Q:鲲鹏DevKit有哪些行业应用案例?A:医疗、金融、运营商、基础科研、制造、电力、气象、交通、安平、互联网、政府、大企业Q:如何评估使用鲲鹏 DevKit 开发的应用的性能提升效果?A:评估应用性能,可以从以下几个方便入手:1,选取相关的基准测试,测量响应时间、吞吐量等指标;2,使用devkit性能采集工具,可以采集应用的性能指标,分析性能的瓶颈和改进空间;3,评估资源的利用情况,包括CPU、内存、磁盘和网络等,使用合理的分析方法,如TMA、roofline等。Q:对于新手开发者来说,鲲鹏 DevKit 的学习曲线是怎样的? 7. 它是否提供了丰富的文档和教程资源来帮助开发者快速上手?A:鲲鹏社区具有全套的DevKit学习流程和学习课程,可以根据课程顺序进行学习。地址为:https://www.hikunpeng.com/learn/courses?activeTab=1547169694099677185 文档可以参考鲲鹏社区的DevKit用户手册和最佳实践,地址为https://www.hikunpeng.com/document/detail/zh/kunpengdevps/overview/kunpengdevps.htmlQ:目标VM和Java程序在线分析的精度是如何确定的? 如何便捷存档数据便于后续相同业务对比分析?A:精度提供采集频率1ms-1000ms动态配置,可以灵活选择。在线分析和采样分析的数据支持导入导出,以方便后续相同业务对比分析。Q:鲲鹏DevKit系统性能分析工具包括哪些功能?A:性能分析工具目前包括:场景化ai调优分析、调优助手、全景分析、HPC分析、微架构分析、访存分析、进线程分析、热点函数、I/O分析、锁与等待分析、Roofline分析、资源调度分析等功能。Q:鲲鹏DevKit 系统性能分析工具中,HPC集群检查能检查哪些内容?A:通过对用户指定的MPI集群进行硬件、软件配置检查,并给出集群中各节点软硬件配置的一致度报告。检查对象支持硬件领域的CPU、GPU、互联、内存、网卡、磁盘,软件领域中的OS、Kernel、环境变量、MPI、OpenMP、HPC常用依赖库等维度。对于不符合鲲鹏平台最佳实践的配置,工具会给出优化建议。Q:鲲鹏DevKit 源码迁移支持哪些开发语言?A:ASM/C/C++/Fortran/Python/Java/Scala/GoQ:鲲鹏DevKit 系统迁移中支持哪些操作系统、中间件、数据库?A:系统:CentOS->麒麟V10中间件:Nginx,Redis,Tomcat,金蝶、东方通数据库:达梦、人大金仓Q:在线分析中如何保证系统额外开销小?采样分析的采样频率如何确定?A:在线分析支持采集频率1ms-1000ms动态配置,以更精确地捕获方法的耗时,这使得对于耗时较小的方法调用也能进行有效统计,从而提高了分析的精度。Q:与其他类似的开发工具相比,鲲鹏 DevKit 的优势在哪里?A:鲲鹏DevKit更加贴合鲲鹏平台底层,由于鲲鹏底层针对软件做了大量优化,DevKit能够更好地利用这些优化措施,完成开发调优。Q:鲲鹏DevKit Java性能分析工具主要用途是什么?A:Java性能分析工具是针对基于鲲鹏的服务器上运行的Java程序的性能分析和优化工具,能图形化显示Java程序的堆、线程、锁、垃圾回收等信息,收集热点函数、定位程序瓶颈点,帮助用户采取针对性优化。Q:鲲鹏DevKit 系统性能分析工具中,全景分析有什么作用?A:通过采集系统软硬件配置信息,以及系统CPU、内存、存储IO、网络IO资源的运行情况,获得对应的使用率、饱和度、错误次数等指标,以此识别系统性能瓶颈。针对部分系统指标项,根据当前已有的基准值和优化经验提供优化建议。Q:鲲鹏DevKit 亲和分析工具对平台有要求吗?A:有的,亲和分析支持鲲鹏平台Q:鲲鹏DevKit 支持哪些工具?A:目前DevKit支持VSCODE和网页端模式,囊括的开发工具包括迁移、开发、调试、亲和、调优、诊断等工具。Q:鲲鹏DevKit 是否有demo环境可以体验?A:可以通过www.hikunpeng.cm官方网站中,开发者选项里的学习选项,体验在线实验功能,提供云实验环境供开发者体验。Q:目标VM和Java程序的在线分析,如何针对不同的VM进行适配?如何提高在线分析对大型Java程序的适用性?A:java性能分析工具支持对jdk8-jdk17程序进行分析,支持的jdk包括Oracle JDK,毕昇Jdk。Q:AITunner调优是自动的吗A:是的。AITuner使用自研高性能AI调优方案,通过用户自主选择测试用例,对数据库和大数据场景进行自动优化,自动调优后给予最优参数配置,提供复杂场景下参数配置的优化建议。Q:全面调优包含哪些层面的优化,是如何协调不同层面的? 软硬件融合释放最佳性能,硬件和软件之间是如何交互协作的?A:全面调优包括:硬件、os和基础设施、应用层、数据和存储、网络等。一般协调不通层面的性能问题,可以通过分析性能瓶颈、逐层优化改进性能问题,确保每层改进都能带来整体的性能提升,监控系统性能,根据实时数据调整优化,确保各层面优化相互配合。常见的软硬件交互协作包括:硬件加速器、优化指令集、缓存优化、资源调度、反馈优化机制等。Q:是否有成功的应用迁移或开发案例供参考?A:可以参考hikunpeng网站的最佳实践章节:https://www.hikunpeng.com/document/detail/zh/kunpengdevps/handon_tutorials/bestpractice/kunpengDevKitPractice_0062.htmlQ:请问python+c+java可以同时进行性能调优吗?A:明前提供python+c的热点函数分析能力,以及单独的java和c的分析能力,可以灵活使用。Q:进程和线程之间的优先级关系应该如何分析?如何解决死锁和锁竞争问题?A:进线程的优先级需要考虑系统的调度策略、进程和线程的负载以及他们之间的依赖关系。避免死锁可以考虑:避免资源独占;确认线程申请资源时不持有其他资源;设计可抢占系统;减少循环等待链。编码时可以减少锁的粒度,使用读写锁或乐观锁提高锁的效率,设置超时机制等方式。Q:有具体的案例或者视频演示一下吗?关于性能调优方面的A:可以参考hikunpeng网站的最佳实践章节:https://www.hikunpeng.com/document/detail/zh/kunpengdevps/handon_tutorials/bestpractice/kunpengDevKitPractice_0062.htmlQ:鲲鹏DevKit 系统性能分析工具中,Agent管理有什么作用?A:Agent是负责实际运行采集插件的组件。通过将采集组件分离,可以实现分布式采集能力,方便用户部署多机采集能力。Q:调优助手给出的调优建议是基于什么模型或算法?专项分析是针对哪些特殊问题或场景开展的?A:调优助手是根据测试反馈和经验得到的优化建议。专项分析目前是对pc领域提供了独特的采集分析的方法和思路。Q:在调优过程中,如何平衡性能提升与资源消耗(如内存、CPU、网络带宽等)之间的关系?鲲鹏 DevKit 有哪些优化原则和方法?A:性能提升的目标就是提高资源利用的能力,为了平衡资源和性能就是在调优过程中关注资源的利用效率的指标。在资源消耗一定的情况下,需要提高资源利用的效率,将浪费的资源用上,将用上的资源用好。DevKit有很多分析和优化的方法,如cpu分析的TMA分析法、numa内存分析、roofline分析等。Q:那鲲鹏的性能调优可以直接在鲲鹏平台上进行性能调优吗?A:性能调优工具提供强大的采集能力,并基于采集结果和历史经验给出相关的调优建议;并且在一些场景提供了AI自动调优能力。Q:缺乏迁移经验的开发人员,应该关注哪些分析报告?A:如果是Java系统进行迁移,可以关注系统迁移的迁移结果报告;如果是其他语言,可以考虑源码迁移的迁移结果报告。Q:那对于鲲鹏平台来说,迁移什么语言主导的软件更好迁移呢?A:目前迁移Java系统更加方便迁移,因为我们针对Java系统场景做了系统迁移功能,能够端到端的实现鲲鹏迁移。Q:扫描软件安装包时,如何识别so依赖库兼容信息的准确性?有没有误判的可能?A:目前是存在误判的可能,用户可以通过手动拆包验证,或者直接执行验证去判定是否兼容,如果不兼容可以关注报告中是否存在兼容so的下载链接进行替换。Q:对于大型复杂项目的代码扫描,鲲鹏DevKit应用迁移的资源占用情况如何?是否会影响其他系统进程?A:这个取决于具体用户项目,更具用户反馈,暂时没有出现影响其他系统进程的场景。Q:扫描过程中如何确保对所有依赖库文件的扫描无遗漏?有没有特定的检查算法或者机制?A:我们针对依赖库的白名单是有定期更新机制的,但如果要确保所有依赖文件均可正常运行,需要用户执行手动测试验证。Q:请问在企业级应用中,中间件通常与其他系统组件紧密集成,自动迁移部署中间件时,如何确保与其他组件的兼容性和协同工作能力?A:自动迁移部署中间件时,我们主要确保了中间件能够正常启动,如果要确保应用和中间件的协同工作正常,需要参考迁移指导建议,针对配置文件等进行手动修改,修改完成后即可确保正确。Q:自动分析系统成分的准确性如何保证?是否存在误判或遗漏某些关键系统成分的可能性?如果出现这种情况,如何进行人工复核和修正?A:目前确实存在误报等情况,对此我们提供了系统成分修正功能,可以在扫描完成后增删改查Q:系统迁移就是说整个迁移吗还是?A:系统迁移指的是将整个Java应用程序系统进行搬迁,包括应用、中间件、数据库等。Q:迁移的目标系统,只能是openeuler,还是支持其他的linux?毕昇的make,支持c++哪些版本、java哪些版本?A:迁移的目标系统包括openEuler系的系统,如麒麟统信等常用国产OS,以及一些常用OS,详细信息参见:https://www.hikunpeng.com/document/detail/zh/kunpengdevps/userguide/usermanual/DevKit_Porting_0011.html 编译器支持版本也可参见:https://www.hikunpeng.com/document/detail/zh/kunpengdevps/userguide/usermanual/DevKit_Porting_0011.htmlQ:如何确保编译过程中的依赖项兼容鲲鹏架构?A:可以尝试使用应用迁移中的源码迁移,扫描makefile,查看是否存在不兼容编译选项。Q:如何确保在鲲鹏 DevKit 上迁移的软件与原软件在功能上完全一致?是否存在某些功能在迁移后无法正常使用的风险?A:鲲鹏DevKit迁移后的软件与原软件保持一致,除了需要使用DevKit进行迁移,还依赖用户执行手动测试,针对已有应用的测试用例进行执行,根据测试结果确认迁移后是否一致。 软件某些功能无法使用只会出现在使用了与硬件架构有关的功能中,这在实际编码中非常少,比如intel的内联函数,而这部分鲲鹏已经有替换的兼容库。Q:是否提供了专门的性能分析工具来帮助开发者识别瓶颈?A:是的。DevKit内置性能分析工具,可以帮助开发者识别性能瓶颈,达成快速调优的目标。Q:DevKit支持一站式应用开发吗?如何做好性能分析?A:鲲鹏 DevKit 确实支持一站式应用开发,从代码编写到性能调优都可以在一个环境中完成。它提供了丰富的性能分析工具,帮助开发者在开发过程中进行全面的性能分析和优化。Q:如何确保现有的x86架构上的应用程序能够顺利迁移到鲲鹏平台上?A:针对不同的语言和场景,我们有不同的解决方案,如果是Java系统,我们有系统迁移工具,确保X86的应用程序能够顺利迁移到鲲鹏平台,其他语言,我们可以使用源码迁移进行迁移工作。完成迁移后我们需要进行人工功能验证,保证应用功能正确性。Q:鲲鹏只能运行在鲲鹏CPU硬件上吗?如果我用麒麟的笔记本,比如L420,可以装IDE进行开发吗?A:鲲鹏指鲲鹏服务器,相关插件都是部署在鲲鹏服务器上。用户可以通过笔记本按照IDE远程连接服务器进行开发。Q:鲲鹏只能运行在鲲鹏CPU硬件上吗?如果我用麒麟的笔记本,比如L420,可以装IDE进行开发吗?A:鲲鹏指鲲鹏服务器,相关插件都是部署在鲲鹏服务器上。用户可以通过笔记本按照IDE远程连接服务器进行开发。Q:应用迁移过去有啥好处呢? 网络协议不一定兼容A:迁移到鲲鹏上能够使用鲲鹏软硬件结合的优势,进一步提高应用的运行速率。Q:在遇到问题时,是否有官方支持渠道或社区可以帮助解决?A:可以在www.hikungpeng.com官网社区反馈。想要了解更多鲲鹏 DevKit 相关知识,欢迎观看DTSE Tech Talk 系列技术直播
  • [公告] 【获奖公示】DTSE Tech Talk丨NO.69:鲲鹏DevKit,助力开发者基于鲲鹏服务器实现一站式应用开发
    中奖结果公示感谢各位小伙伴参与本次活动,欢迎关注华为云DTSE Tech Talk 技术直播更多活动~本次活动获奖名单如下(部分视频号抽奖用户无账号名):账号名 奖项名称 奖品名称 备注hw81541353优质提问华为云开发者定制长袖圆领卫衣yizhangl优质提问华为云开发者定制长袖圆领卫衣单人提问数>20个,且重复内容过多,不符合活动要求yili6666口令抽奖华为云开发者定制折叠雨伞口令抽奖华为云开发者定制折叠雨伞口令抽奖华为云开发者定制折叠雨伞持久观看有奖华为云开发者定制笔记本支架视频号抽奖华为云开发者定制折叠雨伞视频号抽奖华为云开发者定制折叠雨伞视频号抽奖HDC定制渔夫帽视频号抽奖HDC定制渔夫帽