logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Rust 在云原生中的应用:使用 kube-rs 构建 Kubernetes Operator

本文探讨了使用Rust语言构建Kubernetes Operator的最佳实践。首先介绍了Operator作为K8s自动化运维核心模式的概念和价值,对比分析了Rust(kube-rs)相比Go在性能、可靠性和异步处理方面的优势。重点解析了kube-rs的核心组件和调谐循环原理,并通过构建Echo Operator的完整示例,展示了定义CRD、实现调谐逻辑、定义Pod模板等具体实现步骤。测试结果表明

文章图片
#云原生#rust#kubernetes +2
Rust 所有权、借用与生命周期:从原理到实践的终极指南

所有权(Ownership)、借用(Borrowing)和生命周期(Lifetimes)是 Rust 语言实现内存安全(Memory Safety)和并发安全(Concurrency Safety)的基石,也是它区别于所有主流语言的核心特性。本文将从最底层的栈(Stack)与堆(Heap)内存讲起,深入剖析所有权的三大规则、Move 语义与 Copy 语义的区别、借用检查器(Borrow Chec

文章图片
#开发语言#云原生#rust +1
Rust 多态性揭秘:Trait、泛型与 dyn Trait 的性能对决

多态意味着“多种形态”,即能够编写一个可以处理多种不同(但相关的)类型的函数。OOP 语言 (Java/C#):主要依赖继承(Inheritance)和虚函数这是一种运行时的动态分发。C++:同时支持模板(Templates,编译时/静态)和**数**(运行时/动态)。Rust:也提供了两种选择,但基于Trait(特征)而不是继承。泛型 (Generics):编译时确定类型,零成本抽象。Trait

文章图片
#算法#开发语言#后端 +1
Rust 错误处理的艺术:从 Result、? 到 anyhow 与 thiserror

Rust采用Result<T,E>枚举处理可恢复错误,通过?操作符简化错误传播。对比thiserror(库开发)和anyhow(应用开发)两种实践:thiserror创建具体错误类型便于调用方匹配;anyhow提供动态错误包装和上下文信息。性能方面,Rust的错误处理是零成本抽象,比传统异常机制更高效。文章还包含代码示例和性能对比分析,为开发者提供Rust错误处理的最佳实践方案。

文章图片
#rust#c++#后端 +1
Rust 闭包深度解析:`Fnnce、FnMut与Fn` 的捕获机制

闭包是一种匿名函数,它可以“捕获”(Capture)其定义时所在作用域中的变量。let x = 10;// 这是一个闭包,它捕获了 `x`x + y // 可以在内部使用 `x`println!// 输出 15x是如何被捕获的?是复制、借用还是移动?如果闭包修改了x呢?Rust 的FnTrait 家族就是为了在编译时精确回答这些问题。闭包的本质:是编译器自动生成的、用于存储捕获环境的匿名结构体。F

文章图片
#rust#开发语言#后端
实战:使用Ascend C构建MoeGatingTopK算子 - 数据排序与结果写出

摘要:本文系统介绍了基于AscendC构建MoeGatingTopK算子在数据排序与结果写出阶段的优化技术。通过向量化Top-K算法、多核协同排序、分布式归并和高效结果写出等关键技术,在昇腾AI处理器上实现了5-8倍的性能提升。文章详细阐述了从算法设计到工程实现的完整技术栈,包括向量化加载合并、蝶形归并网络、异步流水线写出等创新优化方法。实测数据显示,优化后算法在1024专家规模下排序时间从2.3

文章图片
#排序算法#昇腾#CANN
ops-nn算子库 神经网络高阶算子的设计与实现架构

本文深入解析了昇腾CANN软件栈中神经网络计算引擎ops-nn的设计哲学与实现技术。通过分层架构设计(高层API、专家接口、硬件内核)平衡易用性与性能,重点剖析了matmul和activation两类算子的优化策略:利用FRACTAL_NZ数据排布驯服Cube计算单元,采用融合与潜伏技术应对内存带宽瓶颈。文章详细演示了从零构建量化感知卷积算子的全流程,包括接口设计、核函数实现和七级性能优化方法。最

文章图片
#神经网络#架构#人工智能 +2
昇腾Ascend C高效编程最佳实践:从架构理解到性能极致

摘要 本文系统阐述了昇腾AscendC高效编程的核心方法论,涵盖达芬奇架构解析、内存优化策略和计算资源利用三大维度。基于CANN7.0+实践,提供从基础算子到复杂计算图的完整优化路径,关键技术包括: 架构特性:达芬奇架构的存储层次模型与SPMD编程范式 优化技术:UnifiedBuffer智能管理、DMA双缓冲流水线、向量化计算 性能验证:实测优化后算子性能提升2-3倍,硬件利用率从40%提升至8

文章图片
#昇腾#CANN#架构
精度生命线:Ascend算子测试框架gen_data与verify_result深度解析

本文深入解析华为昇腾CANN算子测试框架中的gen_data.py与verify_result.py设计与实现。测试数据生成采用科学方法论,覆盖边界条件、特殊值等四类用例;精度验证构建多维度体系,包含绝对误差、相对误差、信噪比等指标。文章通过实战案例展示从数据生成到自动化回归测试的全流程,提供5个Mermaid流程图、真实误差分析数据及13年经验总结的调试方法。重点阐述了企业级测试流水线设计、容差

文章图片
#昇腾#CANN#架构
Kernel侧的指挥棒:在AI Core上高效运用Tiling信息

本文系统阐述了AscendC算子开发中Kernel侧Tiling信息的高效运用机制,涵盖从数据解析、多核调度到优化策略的完整技术体系。重点剖析了TilingData在AICore中的解析方法、多级流水线并行优化和动态Shape自适应计算等关键技术,通过Add/MatMul等实战案例展示了如何通过精细的Tiling调度实现85%以上的硬件理论性能。文章还详细介绍了双缓冲优化技巧和企业级调试框架,为工

文章图片
#人工智能#昇腾#CANN
    共 75 条
  • 1
  • 2
  • 3
  • 8
  • 请选择