Journal on Communications ›› 2014, Vol. 35 ›› Issue (8): 137-146.doi: 10.3969/j.issn.1000-436x.2014.08.017

• Academic paper • Previous Articles     Next Articles

Multi-core helper thread prefetching for irregular data intensive applications

Jian-xun ZHANG1,2,Zhi-min GU1,Xiao-han HU1,Min CAI1   

  1. 1 School of Computer Science and Technology, Beijing Institute of Technology, Beijing 100081, China
    2 Network Center, Tianjin University of Traditional Chinese Medicine, Tianjin 300193, China
  • Online:2014-08-25 Published:2017-06-29
  • Supported by:
    The National Natural Science Foundation of China;The National Natural Science Foundation of China

Abstract:

Big data analysis applications often use sparse graph traversal algorithm which characterized by irregular data intensive memory access. For improving performance of memory access in sparse graph traversal algorithm, helper thread prefetching could convert discontinuous locality into continuous-instant spatial-temporal locality effectively by using the shared last level cache of chip multi-processor platforms. Betweenness centrality algorithm was used as a case study, the multi-parameter prefetching model of helper thread and optimized instances were presented and evaluated on commercial CMP platforms Q6600 and I7, the average speedup of betweenness centrality algorithm at different input scale is 1.20 and 1.11 respectively. The experiment results show that helper thread prefetching can improve the perform-ance of irregular applications effectively.

Key words: helper thread prefetching, irregular data intensive applications, betweenness centrality

No Suggested Reading articles found!