cpp: applications

cpp 目前被应用在以下一些领域中。 游戏开发:cpp 是游戏开发中最常用的编程语言之一。它能够优化资源、提供多人联机功能,并且适用于开发3D游戏。著名的 UE 引擎。 图形用户界面(GUI)应用程序:许多常用的 GUI 应用程序,如 Adobe 系统的 Illustrator 和 Photoshop,以及微软的 Win Amp 媒体播放器都是使用 cpp 开发的。 数据库管理系统:流行的数据库管理工具,如 MySQL、Oracle、Postgres 和 MongoDB,都是使用 cpp 开发的。cpp 的文件处理、高速性、可靠性、函数、类和对象等特性使其非常适合数据管理。有一个数据库引擎排名的网站可以参考:https://db-engines.com/en/ranking。 操作系统:大多数操作系统,如 Microsoft Windows、Apple Mac OS X 和移动操作系统 iOS,都是使用 cpp 开发的。作为操作系统同时期发展起来的 cpp,是操作系统的主力语言。 浏览器:许多常用的网页浏览器,如 Google Chrome、Mozilla Firefox 和 Internet Explorer,都是使用 cpp 编写的。cpp 能够使浏览器以高速和最小延迟运行,确保网页内容快速加载。 分布式存储和文件系统:cpp 是实现云存储系统的首选语言,因为它能够与硬件紧密配合,并提供多线程支持,以构建并发应用和负载容忍系统。很多分布式文件系统都是使用 cpp 开发的。 编译器:许多高级编程语言的编译器都是使用 C 或 cpp 编写的。cpp 作为低级语言,能够直接操作硬件资源,因此非常适合编写编译器。比如说 LLVM,很多编程语言都受益于 LLVM。 嵌入式系统:各种嵌入式系统,如智能手表和医疗设备系统,都使用 cpp 进行编程,因为它更接近硬件级别,并且可以提供许多低级功能调用。 企业软件:cpp 用于开发许多企业软件,以及高级应用程序,如飞行模拟和雷达处理。 库:许多高级数学计算库使用 cpp 作为核心编程语言。cpp 比大多数其他编程语言更快,并且支持并发,因此在需要速度和并发性的应用程序中,cpp 是最受欢迎的开发语言之一。

January 14, 2024 · 1 min · Cedric

cpp: what can I do with it

cpp 是我最开始学习的编程语言,最开始只学到了点皮毛,其实就是 c + class。懂得了面向对象的概念,但是对于多态、封装、继承都没怎么接触。学习数据结构和算法也是使用 cpp,这个时候开始接触 STL,对于 STL 的边界还是没有概念。至于 cpp 的泛型编程、RAII、异常处理、多线程,都是在煜哥的带领下接触到的。知道了 cppreference、 effective cpp,至于学了 cpp,除了能用它来做算法题,一点也没想过用 cpp 可以来做什么。 cpp 目前可以用来干什么呢? 作为一个系统级编程语言,加上历史悠久,目前 cpp 已经应用在许多领域,包括游戏开发、图形用户界面(GUI)应用程序、数据库管理系统、操作系统、浏览器、云计算和分布式系统、编译器、嵌入式系统、企业软件和库。 cpp 应用列表

January 14, 2024 · 1 min · Cedric

Dear Hiring Manager, I am excited to apply for the Software Engineer, Triton Compiler position at OpenAI. With a strong background in GPU computation acceleration and compiler development, I believe my experience aligns well with the requirements of this role. In my first role, I worked extensively with NVIDIA GPUs, implementing computational acceleration for a desktop software. I developed signal processing algorithms such as Fast Fourier Transform (FFT), which required in-depth research and optimization of NVIDIA GPU architecture and CUDA kernels. This experience gave me a solid understanding of GPU computing and a deep appreciation for performance optimization. ...

2 min · Cedric

title: ‘Ramp’ date: 2025-11-18T15:48:20+08:00 author: Cedric draft: false summary: read more categories: tags: 在 TVM (Tensor Virtual Machine) 中,ramp 是向量化表达 (vectorized expression) 的核心构造之一,它用于表示连续等差元素的向量,常见于循环展开、SIMD 指令生成、memory load/store 的地址计算等场景。 1. ramp 的定义与向量关系 在 TVM 的 TIR 表达式层面,向量不是一个独立的数据结构,而是通过 PrimExpr 的形状信息 (lanes) 来表示。例如: ramp(base, stride, lanes) 含义: 参数 含义 base 起始标量值(scalar) stride 步长(每个 lane 的增量) lanes 向量长度(多少个元素) 表达的值为: [base, base+stride, base+2*stride, ..., base+(lanes-1)*stride] 即它代表一个等差序列的向量值,在 TVM 中用于表示一组连续地址或线性索引序列。 示例: ramp(0, 1, 4) => [0,1,2,3] ramp(32, 2, 4) => [32,34,36,38] 这就是 TVM 表示向量的方式,ramp 本质上就是逻辑向量的一种表达。 ...

2 min · Cedric