BLOG

Record, summarize, and improve.
3/17

并行计算名词

本文列出并行计算领域常见术语和技术,包括 ISPC、OpenCL、OpenMP、TBB 以及 SPMD,适合作为并行编程概念速查。

Platform Architect

本文介绍 Platform Architect 这一系统级仿真与性能分析环境,说明它如何根据需求建立体系结构和应用工作负载的可执行规范,用于系统探索与性能评估。

体系结构

本文概览现代处理器体系结构,介绍流水线与结构/数据/控制冒险、指令级并行、乱序执行、寄存器重命名、ROB、RS、分支预测、SIMD、线程级并行和内存局部性。

Git

本文以 Gerrit 代码评审为主线,说明开发分支创建、同步 master、提交压缩、review、Jenkins 验证、commit amend、补丁更新和最终合并的完整工作流程。

synopsys名词

本文整理 Synopsys SCML 建模组件、SystemC 开源项目和虚拟样机概念,介绍事务级硬件建模、指令集模拟、软件早期开发、软硬件集成与系统验证的应用价值。

SystemC

编程模型

本文解释编程模型如何抽象程序与处理器、内存和 I/O 的交互,涵盖数据类型、内存一致性、并发、通信、ISA,以及单线程、多线程、GPU、MPI 和数据并行模型。

AI Profiling

本文介绍 AI Profiling 的基本方法,围绕模型执行性能、算子耗时、资源利用率和瓶颈定位说明如何进行性能分析。

并发编程经典问题

本文汇总生产者消费者、哲学家就餐、读者写者、吸烟者、理发师、银行家算法等经典并发问题,围绕共享资源、同步、死锁预防和饥饿避免展开说明。

gem5 原理

本文介绍 gem5 的基本原理和模拟框架,说明处理器、内存系统、设备模型、事件驱动和统计信息如何协同完成体系结构仿真。