自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(73)
  • 收藏
  • 关注

原创 #华为鲲鹏#华为计算#鲲鹏开发者计划2025#

我刚报名参加了KADC2025 新开发者成长计划首发加码行动!,觉得特别有趣,赶快点击下方链接报名,和我一起参与吧!通过学习毕昇编译器整体介绍,以及安装使用流程、新增特性、调优工具的使用及相关指导文件获取,对毕异编译器有了更深的认识。#华为鲲鹏#华为计算#鲲鹏开发者计划2025#

2025-06-29 21:23:23 245

原创 #华为昇腾#华为计算#昇腾开发者计划2025#

通过学习Ascend C算子开发的初级教程,通过课程讲解及样例实操,帮助我学习使用Ascend C开发自己的算子。

2025-06-29 21:04:47 364

转载 编译器优化那些事儿(14):函数重排

本文对LLVM中函数重排的算法和实现方案进行了简单介绍,通过反馈编译将函数运行时保存在IR上,在 CodeGen 阶段输出到 .cg_profile 中,然后将所有函数的 CallGraph 保存在obj文件中;链接器读取相关段后进行解析,结合函数Size信息进行C3算法函数排序,从而降低程序运行的时 iCache-miss 与 iTLB-miss。对于超大程序且整体运行流程较为固定的程序,函数重排优化将会获得明显的收益;而对于程序本身较小,或者外部调用较多的动态库,可能优化效果并不明显。

2024-09-01 14:56:25 431

转载 项目经验分享|openGauss 陈贤文:受益于开源,回馈于开源

伴随着数据库的发展以及所面向业务场景的扩展,对数据库权限分离以及权限管理的细粒度划化提出了更高的要求,为了满足多样化用户的业务安全要求,openGauss数据库针对权限模型进行了更细粒度的权限划分,使得用户可以更灵活地依据实际业务进行用户权限分配和管理,除了基本系统权限和对象权限的划分外,还有一些高阶的权限管理机制用来满足客户的业务诉求,比如三权分立机制。对象所有者缺省具有该对象上的所有操作权限,比如修改、删除对象的权限,查看对象的权限,将对象的操作权限授予其他用户,或撤销已经授予的操作权限等。

2024-08-25 11:19:20 263

原创 鲲鹏服务器之ARM探知

此外,每周的大小组会提高了我的团队交流合作能力,大的方向上需要逐步实现自己负责的模块,小的方向上需要和其他模块的负责人员沟通来帮助实现他们的模块,不断地交流让我对项目整体有了更深的认识。在项目初期,先是由华为方面的老师介绍了项目的总体方案与实现分析,并根据服务器主场景把任务划分为story,给团队的每个成员分配大致的模块和具体的story作为首要任务,让我们很快的明确了自己要学习努力的方向。希望我以后能有更多机会参与到类似的项目中,学到更多的知识,也为华为的软件生态建设贡献自己的一份薄力。

2024-08-25 11:02:38 1028

原创 鲲鹏加速引擎故障排查思路

检查项:检查固件版本是否已升级到鲲鹏加速引擎所支持的版本,即iBMC V365及以上版本。该步骤可能出现的问题:由于固件未升级可能导致鲲鹏加速引擎的硬件设备未被使能,在安装鲲鹏加速软件时可能会报“no such device”错误信息。

2024-08-25 10:58:46 772

原创 鲲鹏软件性能调优

在SMP系统中,核数的扩展受到内存总线的限制,可以采用非统一内存访问架构( Non-uniform memory access)解决这一问题。软件调优的本质是充分发挥硬件性能。降低网卡中断频率,可以带来约10%的吞吐提升,但也会造增加20%左右的延迟。具体而言,中断产生的频率高会消耗大量的CPU时间片,频率低会影响应用收到数据的时延。基于鲲鹏技术优势构建的加速库,针对基础、压缩、加解密和多媒体四类业务提供9大加速库,实现典型场景10%-100%性能提升。软加速又分为针对单核的单核加速和针对多核的多核加速。

2024-08-25 10:56:05 563

原创 鲲鹏组件编译实战--redis

如下操作可以解决/etc/init.d/redis权限被拒绝问题。已解决,redis不是目录,相应的history操作如下。说明:以上是个人编译过程遇到的问题,仅供参考。

2024-08-25 10:53:42 267

转载 基于鲲鹏DevKit开发CRM系统,业务响应更及时

客户体验的持续提升对企业发展至关重要,客户关系管理(CRM)运用IT、网络等技术对企业的客户信息进行管理和分析,通过精准推荐实现市场营销、销售、服务等活动自动化,全面、准确、前瞻地洞察客户需求。利用CRM量化和流程化客户管理,已成为企业提升自身竞争力的关键手段。以通信行业为例,随着数智化进程的加快,用户需求从基础通信升级为更加丰富的数字化体验。

2024-08-24 08:34:35 130

转载 iSulad Sandbox API:简化调用链,可靠性倍增

Sandbox API 的引入解决了容器引擎和容器运行时之间由来已久的痛点问题[2]:(1)引入 Sandbox 语义,增强了云原生架构上的连贯性(2)削减 shim 进程的冗余,减小资源开销,加快启动速度(3)缩短调用链,可靠性倍增(4)消除 Pause 容器冗余(5)统一沙箱接口使容器运行时支持多沙箱Sandbox API 是 iSulad、Kuasar 和 StratoVirt 这三个组件构成的极速轻量的安全容器解决方案的核心纽带。

2024-08-23 09:24:37 138

转载 openGauss新功能:极致RTO回放支持备机读

极致RTO功能是通过对物理日志回放建立多级流水线,将回放的并发度提高到页面级,来提升日志回放速度的。(1)极致RTO回放模式是按照页面级别的粒度并行回放的,即物理日志会分解成多个不同页面的日志项,分发给多个不同的线程并行去回放,相同页面的日志项回放是串行进行的,不同页面的日志项回放是并行进行的,特别是对于Btree这种通常会生成包含多个页面的物理日志,该机制在明显提升回放效率的同时,也对支持读功能造成了很大的挑战,要能够在不同页面回放进度不一致时保证读数据的一致性;

2024-08-22 10:57:26 101

转载 软硬协同优化 (3):动态二进制翻译技术原理及应用

ExaGear是华为自主可控的动态二进制翻译软件[3],它提供了一种解决方案,可以将x86(32/64-bit)或Arm32指令翻译成Arm64指令,并模拟guest应用调用的操作系统API,使得原本在Linux x86(32/64-bit)或Arm32上运行的程序能够在Arm64的服务器上执行。作为一种中间件软件解决方案,ExaGear位于guest应用程序和Arm Linux操作系统之间。

2024-08-21 13:06:52 224

转载 基于 openEuler 构建轻量、极致性能的 DPU-OS ,打造 DPU 软件生态底座

在数据中心及云场景下,摩尔定律失效,通用处理单元 CPU 算力增长速率放缓,而网络 IO 类速率及性能不断攀升,二者增长速率差异形成剪刀差,即当前通用处理器的处理能力无法跟上网络、磁盘等 IO 处理的需求。传统数据中心下越来越多的通用 CPU 算力被 IO 及管理面等处理占用,这部分资源损耗称之为数据中心税(Datacenter Tax)。据 AWS 和 Google Cloud 统计,数据中心税可能占据数据中心算力的 30% 以上,部分场景下甚至可能更多[1][2]。

2024-08-20 15:50:35 342

转载 基于鲲鹏DevKit开发区块链政务服务协同数据治理平台,数据管理更放心

数字时代,政务数据的有序共享和高效协同对于推进数字政府建设至关重要,然而传统的中心化信息管理系统的模式,容易带来数据孤岛、业务系统独立、缺乏数据共享机制等问题,区块链技术则具备去中心化、过程存证、不可篡改、安全可溯等优势,通过构建可信协作网络,优化政务工作流程,为跨区域、跨部门、跨层级、跨领域数据共享与服务融合的政务数字化发展提供了新的解决方案,让数据政务走向阳光、透明、可信。

2024-08-19 13:21:55 244

转载 VM coredump分析系列(6):使用AttachCurrentThread出现Crash分析

JVM 内部会对 Java thread 做一系列的校验与设置保护页等操作,以防止出现线程堆栈相关的问题。而 JVM 获取线程相关信息(如 bottom、size 等)是通过 Linux Libc 提供的标准线程库 pthread 的 API 来操作的,如果你用来进行 attach 的线程不是一个标准意义上的 pthread,那么在 JVM 将其 wrap 成一个 Java thread 的过程中就会出现异常造成功能不可使用。

2024-08-17 11:02:27 186

转载 【用户实践】openGauss5.0在某省医保局实时数仓应用

ip名称说明mysql源端数据库Debezium数据同步工具openGauss目标端数据库构建实时数据仓库的关键之一就是设计一个可靠而强大的数据库架构。这就像在峡谷中建造一座坚固的桥梁,让你的数据可以安全地流动。openGauss可以轻松应对海量数据的处理和存储。就像一位巧妙的工程师,openGauss在背后默默助力,为你的数据仓库提供强大的基础。它的灵活性和扩展性让你能够根据业务需求精确地设计数据模型,确保数据的准确性和一致性。

2024-08-15 15:46:52 109

转载 搭建基于 openGauss 的 Java 开发环境

最近我们团队在新的项目中选择了开源数据库 openGauss 取代原来的 MySQL,经过一段时间的开发和使用,对于 openGauss 这个新一代开源数据库的优势有了更加深入的了解和认识。关于openGauss的介绍:openGauss由华为发起开源,具有出色的性能、高可用、易管理和安全保障等优势。openGauss关系型数据库开启数据管理新纪元,SQL语句可以直接输入执行,也可以嵌入到其他语言的代码中调用,还可以通过API的方式使用。

2024-08-14 13:49:05 539

原创 鲲鹏服务器的ARM架构

ARM处理器可以在很多消费性电子产品上看到,从可携式装置(PDA、移动电话、多媒体播放器、掌上型电子游戏,和计算机)到电脑外设(硬盘、桌上型路由器)甚至在导弹的弹载计算机等军用设施中都有他的存在。(7)未定义指令中止模式(und,Undefined Mode):当未定义的指令执行时进入该模式,可用于支持硬件协处理器的软件仿真。(5)数据访问中止模式(abt,Abort Mode):当数据或指令预取中止时进入该模式,可用于虚拟存储及存储保护。除了用户模式和系统模式之外,其余五种模式都是异常模式。

2024-07-29 11:45:13 763

原创 鲲鹏916上 编译安装frrouting

CentOs7 :或者make sudomakemake check# #关掉quagga。

2024-07-29 11:36:08 505

原创 鲲鹏920上安装ipvsadm

8、ipvsadm --help | grep fullnat #查看,fullnat模块是否安装。一开始lsmod | grep ip_vs,发现什么都没有。

2024-07-29 11:33:23 515

原创 GATK鲲鹏移植GKL库

GATK 部署部署参考Github官方自述文件移植GKL库进入 gatk lib 目录 cd ${GATK}/build/libs 新建 gkl 目录 mkdir -p com/intel/gkl 解压移植的 gkl 加速库 unzip GKLcmtest.zip 将相关文件复制到 gkl 目录 cp -r GKLcmtest/* ./com/intel/gkl 将 gkl 加速库相关文件打入 jar 包 jar uxf gat

2024-07-29 11:24:06 511

转载 BenchmarkSQL 5.0 压测 openGauss 5.0.0

本次BenchmarkSQL 压测openGauss仅作为学习使用压测工具测试tpcc为目的,并不代表数据库性能如本次压测所得数据。实际生产性能压测,还需结合服务器软硬件配置、数据库性能参数调优、BenchmarkSQL 配置文件参数相结合,是一个复杂的过程。

2024-07-29 11:13:25 189

转载 编译器优化那些事儿(15):数组访问依赖分析

在 MLIR 'affine' dialect 中,数组访问依赖分析的实现更加完备(因为在 MLIR 中数组访问的相关信息被完全保留了,而非像在 IR 中那样需要从 getelementptr 等指令反向推导出来),不仅支持依赖关系判断,更支持较复杂的仿射划分。通过将有依赖关系的数组访问安排在一起,可以提升程序的时间/空间局部性,相互独立的部分也能并行。为了将有依赖关系的动态数组访问安排在一起,我们需要找到一个划分:若两个动态数组访问之间存在依赖,则它们应当属于同一个集合。(1)数组访问间是否独立。

2024-07-28 12:07:32 108

转载 Agith:openEuler 运维变更观测工具

针对 openEuler 运维变更过程观测困难的问题,华为 2012服务实验室 OSMind 团队开发了基于 eBPF 的变更观测工具—— Agith。Agith 可以识别与变更相关的行为,并将变更过程表示为一种拓扑结构——变更影响面。通过变更影响面可以完成变更告警、审计、根因定位、依赖分析等功能。

2024-07-27 10:08:48 201

转载 OpenCV原生支持openEuler

2023年11月17日,OpenCV社区正式接纳openEuler作为持续集成(Continuous Integration,CI)系统的操作系统之一,对openEuler提供上游原生支持。openEuler成为继Ubuntu之外第二个被OpenCV上游社区原生支持的Linux发行版。

2024-07-26 08:54:42 157

转载 iSulad 与 Kuasar 双剑合璧:让你单节点轻松运行 10w+ 个 WASM 沙箱

不管是 VM、Container,还是 WASM 沙箱,它们本质都是利用了沙箱技术,实现将不信任程序隔离在沙箱环境中执行,避免影响其他应用和服务。沙箱技术大致可以分为两类[1]:基于隔离的沙箱:该类型的沙箱将应用的执行环境从操作系统环境中隔离出来,形成一个独立的执行环境。图 1 基于隔离的沙箱基于规则的沙箱:该类型的沙箱并不是完全关注对于应用程序的隔离,而是用规则的方式控制每个应用的权限,基于规则的沙箱之间可以分享操作系统的逻辑资源。图 2 基于规则的沙箱。

2024-07-23 13:44:30 160

转载 自动化部署 / 扩容openGauss —— Ansible for openGauss

大家好,今天我们为大家推荐一套基于 Ansible 开发的,自动化部署及扩容 openGauss 的脚本工具:Ansible for openGauss(以下简称 AFO)。通过AFO,我们只需简单修改一些配置文件,即可快速部署多种架构模式的 openGauss,以及对已有架构进行自动化扩容。下面我们就请这套工具的贡献者,上海联空网络科技有限公司(以下简称“联空网络”)的李海滨,给大家讲解它的设计理念和优点。

2024-07-22 09:39:18 104

原创 昇腾训练执行与推理部署学习笔记

有初始化就有去初始化,在确定完成了AscendCl的所有调用之后,或者进程退出之前,需调用AscendCL接口实现AscendCL去初始化。准备好模型执行所需的输入、输出数据类型后,存放好模型执行的输入数据后,可以执行模型推理了。当前AscendCl支持同步模型执行、异步模型执行两种方式,这里说的同步、异步是站在调用者和执行者的角度。1、在AscendCL中当提及“同步&异步”的时候,都是站在调用者、执行者的角度来看的。使用aclmdlDataset类型的数据描述模型的输入、输出数据集。

2024-07-11 23:00:20 362

转载 编译入门那些事儿(9):SIMT 编程及编译

在高性能计算领域,相比 SIMD 的编程,SIMT 由于其编程的易用性,生态蓬勃发展。本文以 CUDA 为例,简单介绍了下 SIMT 的硬件指令在硬件上的执行逻辑,通过 Warp 间的隐藏实现代码的并行执行。由于 SIMT 是标量编程,所以编译流程遵循传统的标量编译流程方案。不过由于硬件本身是多线程的并行执行,特别需要处理的是 divergence 及指令依赖关系的逻辑。

2024-07-10 12:22:14 237

转载 菁蓉联创成功获得首个openEuler嵌入式操作系统技术测评证书

近日,成都菁蓉联创科技有限公司(简称:菁蓉联创)携手四川鲲鹏&欧拉生态创新中心完成首个openEuler嵌入式操作系统技术测评证书。openEuler嵌入式操作系统测评是专门针对使用 openEuler 系列操作系统的软硬件解决方案进行的兼容性测试。此次认证表明菁蓉联创此类产品达到自主可控的标准,为行业客户提供更多选择。菁蓉联创欧拉版操作系统,是一款适用于多种处理器架构和硬件平台的嵌入式操作系统,可以在海思、飞腾、瑞芯微等系列芯片上运行,并提供良好的性能和功能支持。

2024-07-08 12:16:56 229

转载 SpringBoot连接openGauss

平时做项目用的都是MySQL较多,今天尝试了一下将openGauss作为数据库进行项目的数据存储,总的体验效果感觉还不错,包括存储速度以及连接简易性等,如果已经在电脑中配置好了openGauss环境,完全可以考虑将openGauss作为项目数据库来使用。

2024-07-03 12:45:26 783

转载 openGauss 客户端(Data Studio / DBeaver)连接方式

Data Studio作为一款配套openGauss数据库使用的客户端软件(当前只支持openGauss),辅助数据库开发人员便捷地构建应用程序, 以图形化界面形式提供数据库关键特性。降低数据库的使用门槛,提高用户的使用粘性。主要提供如下功能:(1)管理/创建数据库对象(函数、存储过程、表、视图、序列、触发器等)(2)执行SQL语句或者SQL脚本(3)创建、执行、调试函数或存储过程(4)表数据增、删、改、查(5)导入/导出表数据(6)显示/导出DDL(7)SQL助手、格式化、执行历史记录。

2024-07-02 12:21:07 973

原创 Polysolver 鲲鹏部署

全外显子组测序(WES)检测HLA基因中的体细胞突变受到HLA基因座的高度多态性的阻碍。描述一种计算管道,其能够准确推断I类HLA-A,-B和-C基因的种系等位基因,并使用推断的等位基因作为参考随后检测这些基因中的突变。Polysolver官方网站。

2024-06-29 10:58:54 427

原创 ABSOLUTE 鲲鹏部署

ABSOLUTE官方网站。

2024-06-29 10:50:48 264

原创 GATK 4.0 鲲鹏适配

GATK全称Genome Anlysis Toolkit,顾名思义,是一套用于分析基因组的工具箱。GATK4是Broad Institute公司2018年1月发布的GATK最新版本,该版本相较于上一代版本有较大改动,包含了新开发的流程和最新的基于机器学习算法的工具。GATK4极大的优化了性能、运算速度、接口灵活性以及可扩展性,端到端的流程即可基于本地也可运行于云端,同时基于spark开发,支持集群部署。GATK官方网站。

2024-06-29 10:49:34 542

原创 Perl 鲲鹏部署

一种功能丰富的计算机程序语言,运行在超过100种计算机平台上,适用广泛,从大型机到便携设备,从快速原型创建到大规模可扩展开发。Perl语言的应用范围很广,除CGI以外,Perl被用于图形编程、系统管理、网络编程、金融、生物以及其他领域。由于其灵活性,Perl被称为脚本语言中的瑞士军刀。Perl官方网站。

2024-06-29 10:45:57 222

转载 创意信息旗下拓林思嵌入式操作系统通过openEuler社区OSV测评

拓林思嵌入式操作系统(TurboLinux Embedded)是一款针对多种硬件架构的嵌入式操作系统,可以在瑞芯微、飞腾等多款芯片上运行,支持多款AI计算框架,支持多种运行环境,提供良好的性能和功能支持。拓林思嵌入式操作系统使用场景。

2024-06-29 10:15:05 174

转载 中移杭研:基于鲲鹏提升大数据平台效率

下班回家空调和新风系统已经主动调节到自己舒适的温度;做饭时,冰箱根据现有的食材,主动推荐健康食谱;洗澡时,打开热水器就是自己最喜欢的温度……基于智能生态系统的未来家庭生活正在走进千家万户,互联网、家电、硬件厂商等纷纷入局,运营商亦是重兵布局。随着生活场景的不断丰富,用户在各类场景下对泛智能终端的使用需求日益增长,大量终端设备产生的数据量快速增加,大数据平台在智慧家庭行业价值进一步凸显。

2024-06-28 13:39:35 318

转载 编译器安全专题 | Clang Thread Safety Analysis

对于 C++ 多线程程序开发者来说,确保程序的正确性和稳定性是至关重要的。但是,多线程程序往往会面临复杂的并发问题,如数据竞争、死锁等,这些问题难以被发现和解决,容易导致程序崩溃或出现不可预期的错误。为了提高多线程程序的质量和性能,我们需要使用一些工具来检测和避免这些潜在问题。在这方面,Clang Thread Safety Analysis 是一个非常有用的工具,它可以帮助我们在编译时静态地分析 C++ 代码,检测并发问题。

2024-06-27 09:20:49 244

转载 openGauss 5.0.0全密态数据库应用小试

其重点在于,openGauss对数据的加密是在客户端进行的,如下图所示,才能保证在传输,计算和存储过程中都是密文,及时被破坏者截获或者盗取,也只能看到的是加密数据,避免了数据泄露。CEK的创建要依赖于CMK,因此要先创建CMK,再创建CEK。需要说明的是,全密态数据库的使用有相当多的约束条件,且相对于以前的版本,openGauss 5.0.0版本的约束有变化,本文不再赘述,可以参考官网说明。当没有打开密态开关时,查询到的是密文,和创建秘钥的用户不打卡密态开关的效果相同,也不再进行附图说明。

2024-06-26 14:55:48 164

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除