chapel - 各种计算的性能图
问题描述
我注意到以下站点提供了各种计算的性能图(包括数组、FFT、并行等......)
例如,“2D Array Assignment”的图表给出了以下内容:
我想知道这是否主要供内部使用(由 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/$HOSTNAME
html 子目录中的图形中
虽然图表和测试基础设施是公开的,但它们面向开发人员,并且测试系统的许多方面对于“最终用户”来说并不总是非常直观或完善。https://github.com/chapel-lang/chapel/tree/master/doc/rst/developer/bestPractices/TestSystem.rst是一个相当庞大的文档,其中包含有关测试基础架构的更多信息
推荐阅读
- rust - 如何按字符串字段对结构的 Vec 进行排序?
- ios - UISplitViewController 扩展顶部和底部的属性
- html5-audio - 将javascript变量值放在音频的src中
- java - 如何使用 2 种不同的方法更改按键时玩家角色的 x 值
- android - 协同程序中使用“Dispatchers.Main”的代码块未运行
- mysql - Mysql视图出现重复数据的解决方法
- ios - 如何修复无法转换“()”类型的值?到预期的参数类型“BeaconRealm?”
- algorithm - 贪心算法 - 最小化完成任务的操作数
- docker-compose - docker-compose build 时如何处理错误
- r - 如何在 R coefplot::multiplot 中按系数而不是模型着色