Cilkpride : always-on visualizations for parallel programming

Cilkpride : always-on visualizations for parallel programming
复制标题

Cilkpride:并行编程的始终在线可视化

DOI:
--
复制
发表时间:
2017
期刊:
--
影响因子:
--
通讯作者:
G. Chau
G. Chau
中科院分区:
--
文献类型:
--
作者:
G. Chau

文献摘要

被引文献

相似文献

并行编程是一个日益重要的 程序员从自己的产品中挤出更多性能的方法 程序。然而,并行化很容易出错,程序员 经常忘记运行错误检查器和性能分析器 定期的。本论文介绍了CilkPride,这是一个使用 始终在线的可视化功能,向程序员显示信息 他们的并行程序直接在他们的IDE中。CilkPride经营着一家 每次更改代码时都会使用竞态检查器和程序分析器 立即显示输出,以使程序员始终知道 并行化错误和性能瓶颈。程序员可以 然后迅速做出反应并解决这些问题。为了评估该系统,我们 问那些选修了麻省理工学院6.172级课程的学生 工程学课程,使用CilkPride。学生们发现了CilkPride 有用,帮助他们找到种族和瓶颈。
Parallel programming is an increasingly important way for programmers to squeeze more performance out of their programs. Parallelization is error-prone, however, and programmers often forget to run error checkers and performance analyzers regularly. This thesis presents Cilkpride, an IDE plug-in that uses always-on visualizations to show programmers information on on their parallel program directly inside their IDE. Cilkpride runs a race checker and program profiler every time code is changed and immediately displays output to make programmers always aware of parallelization errors and performance bottlenecks. Programmers can then react and fix these issues quickly. To evaluate the system, we asked students who had taken MIT's 6.172 class, a performance engineering course, to use Cilkpride. Students found Cilkpride useful, helping them find races and bottlenecks.