首页 > 解决方案 > 各种计算的性能图

问题描述

我注意到以下站点提供了各种计算的性能图(包括数组、FFT、并行等......)

chapcs 的教堂性能图

例如,“2D Array Assignment”的图表给出了以下内容:

2DarrayAssignmentFasterIdioms

我想知道这是否主要供内部使用(由 Chapel 开发人员使用)或测试代码对用户也是公开的(用于尝试在本地机器上运行它们)。另外,我认为学习好的习语以在某些任务中获得更高的性能可能会非常好...

提前致谢!

标签: chapel

解决方案


所有 Chapel 性能测试的源代码都是公开的(一般来说几乎所有 Chapel 开发和代码都是公开的。)您可以在 github 存储库中找到测试:https ://github.com/chapel-lang/chapel/tree/主/测试

将图表名称与测试匹配并不总是那么容易。通常我会为这样的事情做的是克隆 repo 并做git grep "2D Array Assignment" -- test. 这将告诉您与此测试关联的 .graph 文件是test/performance/sungeun/assign.1024.graph,并且通常(尽管并非总是)测试名称具有相似的基本名称。在这种情况下,测试是test/performance/sungeun/assign.chpl

您可以通过执行类似的操作使用 start_test 运行性能测试start_test --performance test/performance/sungeun/assign.chpl,结果将显示在test/perfdat/$HOSTNAMEhtml 子目录中的图形中

虽然图表和测试基础设施是公开的,但它们面向开发人员,并且测试系统的许多方面对于“最终用户”来说并不总是非常直观或完善。https://github.com/chapel-lang/chapel/tree/master/doc/rst/developer/bestPractices/TestSystem.rst是一个相当庞大的文档,其中包含有关测试基础架构的更多信息


推荐阅读