Performance Evaluation and Enhancement of Process-Based Parallel Loop Execution
详细信息    查看全文
  • 作者:Xingjing Lu ; Long Chen ; Zhiyuan Li
  • 关键词:Parallel loop ; Process ; based execution ; Thread ; based execution ; DOACROSS
  • 刊名:International Journal of Parallel Programming
  • 出版年:2017
  • 出版时间:February 2017
  • 年:2017
  • 卷:45
  • 期:1
  • 页码:185-198
  • 全文大小:
  • 刊物类别:Computer Science
  • 刊物主题:Theory of Computation; Processor Architectures; Software Engineering/Programming and Operating Systems;
  • 出版者:Springer US
  • ISSN:1573-7640
  • 卷排序:45
文摘
Parallel programming is known to be difficult and error-prone. Thread-based parallel execution has particular difficulties due to the tendency for the program to contain errors such as incorrect operation ordering, atomicity violation, and others. Worse yet, as many of such erroneous behaviors tend to be non-deterministic, the programmer is often unable to reproduce the exact event sequence that causes the program failure, which makes diagnosis difficult. In contrast, with process-based parallel execution, unintended data sharing can be avoided, thanks to the isolated address spaces among processes, which greatly simplifies the run-time program states, making it easier to reproduce and diagnose an error. Nonetheless, parallel loop execution on multicore has been dominated by parallel threads and thread-based language extensions and tools. This seems to be due to a long-held common wisdom that process-based parallel execution incurs much higher overhead. This paper reports experimental results that show the competitiveness of process-based parallel loop execution. Several benchmark programs of process-based parallel execution achieved speedups ranging from 6.73 to 20.24 on a 32 cores machine.

© 2004-2018 中国地质图书馆版权所有 京ICP备05064691号 京公网安备11010802017129号

地址:北京市海淀区学院路29号 邮编:100083

电话:办公室:(+86 10)66554848;文献借阅、咨询服务、科技查新:66554700