首页> 外文期刊>International journal of computer science and network security >Software Testing Techniques for Parallel Systems: A Survey
【24h】

Software Testing Techniques for Parallel Systems: A Survey

机译:并行系统的软件测试技术:一项调查

获取原文
           

摘要

High-Performance Computing (HPC) recently has become important in several sectors, including the scientific and manufacturing fields. The continuous growth in building more powerful super machines has become noticeable, and the Exascale supercomputer will be feasible in the next few years. As a result, building massively parallel systems becomes even more important to keep up with the upcoming Exascale-related technologies. For building such systems, a combination of programming models is needed to increase the system's parallelism, especially dual and tri-level programming models to increase parallelism in heterogeneous systems that include CPUs and GPUs. However, building systems with different programming models is error-prone and difficult, and are also hard to test. Also, testing parallel applications is already a difficult task because parallel errors are hard to detect due to the non-determined behavior of the parallel application. Integrating more than one programming model inside the same application makes even it more difficult to test because this integration could come with a new type of errors. We are surveying the existing testing tools that test parallel systems to detect run-time errors. We classify the reviewed testing tools in different categories and sub-categories based on used testing techniques, targeted programming models, and detected run-time errors. Despite the effort of building testing tools for parallel systems, much work still needs to be done, especially in testing heterogeneous and multi-level programming models. Hopefully, these efforts will meet the expected improvement in HPC systems and create more error-free systems.
机译:高性能计算(HPC)最近在包括科学和制造领域在内的多个部门中变得很重要。构建功能更强大的超级计算机的持续增长已变得十分明显,Exascale超级计算机将在未来几年中成为可行。结果,构建大规模并行系统对于跟上即将到来的与Exascale相关的技术变得尤为重要。为了构建这样的系统,需要结合编程模型来增加系统的并行度,尤其是双层和三层编程模型来增加包括CPU和GPU的异构系统中的并行度。但是,使用不同的编程模型构建系统容易出错,并且很难测试。同样,测试并行应用程序已经是一项艰巨的任务,因为由于并行应用程序的不确定行为,很难检测到并行错误。在同一应用程序中集成多个编程模型会使测试变得更加困难,因为这种集成可能会伴随一种新型错误。我们正在调查现有的测试工具,这些工具可以测试并行系统以检测运行时错误。我们根据使用的测试技术,目标编程模型和检测到的运行时错误,将经过审查的测试工具分类为不同的类别和子类别。尽管为并行系统构建测试工具付出了很多努力,但仍然需要做很多工作,尤其是在测试异构和多级编程模型中。希望这些努力将满足HPC系统预期的改进并创建更多无错误的系统。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号