各种计算的性能图

Performance graphs for various computations

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

Chapel Performance Graphs for chapcs

例如,“二维数组分配”的图形如下:

我想知道这主要是仅供内部使用(由 Chapel 开发人员使用)还是测试代码也 public 供用户使用(试图 运行 他们在本地机)。另外,我认为他们可能会很好地学习好的习语以获得某些任务的更高性能...

提前致谢!

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

将图表名称与测试相匹配并不总是那么容易。通常我会为这样的事情做的是克隆 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/$HOSTNAME 中,图表在 html 中子目录

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