分析高性能计算代码的参考请求

计算科学 并行计算 参考请求
2021-12-23 10:27:37

我用 Fortran 和 C 为各种矩阵算法编写代码。但是,当我使用 VTune 分析我的代码时,我通常会遇到一些我无法完全理解的术语。是否有一个很好的资源可以从头开始学习分析到相当高级的水平?

尽管我期待对数字代码进行剖析,但我不认为(我可能错了)剖析其他代码有什么不同。我想要一个关于分析的教程,我更喜欢在线(免费)PDF,但不介意书籍或手册。

我曾尝试阅读 VTune 的手册,但这就像尝试通过阅读中文书籍来学习中文。

此外,VTune 是最好的选择吗?我真的很喜欢 GUI,因为我使用的是 Intel MKL,所以我认为它会比 Valgrind 更好。

3个回答

如果您对并行代码的性能分析感兴趣,我喜欢这本书: Scientific Parallel Computing, L. Ridgway Scott, Terry Clark, Babak Bagheri

此外,这里有一些很酷的幻灯片,由其中一位作者在暑期学校课程中使用(PASI. Valparaíso,智利。2011 年 1 月),材料基于本书。

我广泛用于分析的工具是valgrind(与图形界面kcachegrind结合使用)。Valgrind 是一组动态分析工具:内存错误检测、线程错误搜索和分析。

关于 Valgrind 的一些参考资料:

不幸的是(取决于你来自哪里:-)),valgrind 不能在 Windows 上运行,只能在基于 Linux 和 Darwin 的机器上运行。