...
首页> 外文期刊>International journal of parallel programming >Using Machine Learning Techniques to Detect Parallel Patterns of Multi-threaded Applications
【24h】

Using Machine Learning Techniques to Detect Parallel Patterns of Multi-threaded Applications

机译:使用机器学习技术检测多线程应用程序的并行模式

获取原文
获取原文并翻译 | 示例
   

获取外文期刊封面封底 >>

       

摘要

Multicore hardware and software are becoming increasingly more complex. The programmability problem of multicore software has led to the use of parallel patterns. Parallel patterns reduce the effort and time required to develop multicore software by effectively capturing its thread communication and data sharing characteristics. Hence, detecting the parallel pattern used in a multi-threaded application is crucial for performance improvements and enables many architectural optimizations; however, this topic has not been widely studied. We apply machine learning techniques in a novel approach to automatically detect parallel patterns and compare these techniques in terms of accuracy and speed. We experimentally validate the detection ability of our techniques on benchmarks including PARSEC and Rodinia. Our experiments show that the k-nearest neighbor, decision trees, and naive Bayes classifier are the most accurate techniques. Overall, decision trees are the fastest technique with the lowest characterization overhead producing the best combination of detection results. We also show the usefulness of the proposed techniques on synthetic benchmark generation.
机译:多核硬件和软件变得越来越复杂。多核软件的可编程性问题导致了并行模式的使用。并行模式通过有效地捕获其多线程通信和数据共享特征,从而减少了开发多核软件所需的工作量和时间。因此,检测多线程应用程序中使用的并行模式对于提高性能至关重要,并且可以进行许多体系结构优化。但是,这个话题尚未得到广泛研究。我们以一种新颖的方式应用机器学习技术来自动检测并行模式,并在准确性和速度方面比较这些技术。我们通过实验验证了我们的技术在包括PARSEC和Rodinia在内的基准上的检测能力。我们的实验表明,k最近邻,决策树和朴素贝叶斯分类器是最准确的技术。总体而言,决策树是最快的技术,具有最低的表征开销,可产生最佳的检测结果组合。我们还展示了所提出的技术对综合基准生成的有用性。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号