使用FPChecker的编译器辅助浮点错误分析与性能分析
摘要
ISC High Performance 2026上的半日教程,关于使用编译器辅助工具(FPChecker/LLVM)进行C/C++科学代码的浮点错误分析与性能分析。
暂无内容
查看缓存全文
缓存时间: 2026/07/01 14:00
# 编译器辅助浮点误差分析与性能剖析:FPChecker 教程 · 入门指南
来源:https://fpanalysistools.org/ISC26/
#### ISC 高性能计算 2026 (ISC26),德国汉堡
2026年6月22日
时间:上午9:00 - 下午1:00 欧洲/柏林时间(半日教程)
地点:CCH – 汉堡会议中心,房间:X12 厅 - 1楼
## 描述
浮点运算是科学计算的核心,但微小的舍入效应可能累积成显著的数值误差——尤其当应用程序为了性能和能效而移植到低精度时。本教程将介绍基于 FPChecker 框架 (https://fpchecker.org/) 和 clang/LLVM 构建的编译器辅助分析工具,用于插桩 C/C++ 代码并揭示浮点行为。
参与者将学习如何评估动态范围和精度需求,跟踪代码区域内的舍入与相对误差传播,以及检测由数值极限导致的无穷大和 NaN。动手实践环节将使用包括线性求解器、有限差分方法及其他 C/C++ 代码在内的示例,这些示例将运行在参与者的笔记本上。在进阶环节,参会者可以将工具应用于实际应用或广泛使用的数值库。所有工具和示例将通过 Conda 分发,并为无法使用 Conda 的参与者提供预配置的 AWS 实例。
## 演讲者
- Ignacio Laguna (https://lagunaresearch.org/),劳伦斯利弗莫尔国家实验室
## AWS 实例
https://fpchecker.org/usernames
## 演示文稿幻灯片
教程幻灯片在此:幻灯片 (https://fpanalysistools.org/ISC26/slides/ISC26-fpchecker_tutorial.pdf)
## 代码仓库:
- FPChecker:https://github.com/LLNL/FPChecker
- 文档 (https://fpchecker.org/)
相似文章
大型语言模型在浮点错误分类上的基准测试
本文介绍了InterFLOPBench,这是一个用于评估LLM在C代码中检测浮点错误的基准测试,发现最近的模型取得了较高的F1分数,但性能因错误类型而异。
中间浮点精度
本文探讨了C++代码中的中间浮点精度如何依赖于编译器设置、CPU标志和架构,尤其是在x87 FPU上,以及这如何影响性能和计算结果。
FPTalks 2026 — 8月6日(周四),免费,线上
FPTalks 2026 是一场免费的线上会议,将于2026年8月6日举行,届时来自顶尖机构的研究人员将围绕浮点运算、数值算法和硬件数字表示等主题发表演讲。
RISC-V 与浮点运算
关于 RISC-V 架构浮点功能及更新的报告。
实现FMA并发现C和Rust标准库中的错误
作者为Rust的fearless_simd库实现了一个向量化FMA,从而提高了性能,并发现了Rust和musl libc标准库中的错误。