conference paper · IEEE International Conference on High Performance Computing and Communications; IEEE International Conference on Smart City; IEEE International Conference on Data Science and Systems (HPCC/SmartCity/DSS) · 2015
Using Artificial Neural Network for Predicting Thread Partitioning in Speculative Multithreading
Yuxiang Li, Yinliang Zhao, Huan Gao
Cited by 4Abstract and details only
Abstract
Speculative multithreading (SpMT) is a thread-level automatic parallelization technique to accelerate sequential programs on multi-core, and it partitions programs into multiple threads to be speculatively executed in the presence of ambiguous data and control dependences while the correctness of the programs is guaranteed by hardware support. Thread granularity, number of parallel threads as well as partition postions are crucial to the performance improvement in SpMT, for they determine the amount of resources (CPU, memory, cache, or waiting cycles, etc), and affect the efficiency of every PE (Processing Element). In conventional way, these three parameters are determined by heuristic rules. Although it is simple to partition threads with them, they are a type of one-size-fits-all strategy and can not guarantee to get the optimal solution of thread partitioning. This paper proposes an Artificial Neural Network (ANN) based approach to learn and determine the thread partition strategy. Using the ANN-based thread partition approach, an unseen irregular program can obtain a stable, much higher speedup than the Heuristic Rules (HR) based approach. On Prophet, which is a generic SpMT processor to evaluate the performance of multithreaded programs, the novel thread partitioning policy is evaluated and reaches an average speedup of 1.80 on 4-core processor. Experiments show that our proposed approach can obtain a significant increase in speedup and Olden benchmarks deliver a better performance improvement of 2.36% than the traditional heuristic rules based approach. The results indicate that our approach finds the best partitioning scheme for each program and is more stable across programs.
Cite this paper
Li, Y., Zhao, Y., & Gao, H. (2015). Using Artificial Neural Network for Predicting Thread Partitioning in Speculative Multithreading. IEEE International Conference on High Performance Computing and Communications; IEEE International Conference on Smart City; IEEE International Conference on Data Science and Systems (HPCC/SmartCity/DSS), 9, 823–826. https://doi.org/10.1109/hpcc-css-icess.2015.28
Li, Yuxiang, et al. “Using Artificial Neural Network for Predicting Thread Partitioning in Speculative Multithreading.” IEEE International Conference on High Performance Computing and Communications; IEEE International Conference on Smart City; IEEE International Conference on Data Science and Systems (HPCC/SmartCity/DSS), vol. 9, 2015, pp. 823–26, https://doi.org/10.1109/hpcc-css-icess.2015.28.
Li, Yuxiang, Yinliang Zhao, and Huan Gao. 2015. “Using Artificial Neural Network for Predicting Thread Partitioning in Speculative Multithreading.” IEEE International Conference on High Performance Computing and Communications; IEEE International Conference on Smart City; IEEE International Conference on Data Science and Systems (HPCC/SmartCity/DSS) 9: 823–26. https://doi.org/10.1109/hpcc-css-icess.2015.28.
Li, Y., Zhao, Y. and Gao, H. (2015) ‘Using Artificial Neural Network for Predicting Thread Partitioning in Speculative Multithreading’, IEEE International Conference on High Performance Computing and Communications; IEEE International Conference on Smart City; IEEE International Conference on Data Science and Systems (HPCC/SmartCity/DSS), 9, pp. 823–826. Available at: https://doi.org/10.1109/hpcc-css-icess.2015.28.
@article{li2015using,
title = {{Using Artificial Neural Network for Predicting Thread Partitioning in Speculative Multithreading}},
author = {Li, Yuxiang and Zhao, Yinliang and Gao, Huan},
journal = {IEEE International Conference on High Performance Computing and Communications; IEEE International Conference on Smart City; IEEE International Conference on Data Science and Systems (HPCC/SmartCity/DSS)},
volume = {9},
pages = {823--826},
year = {2015},
doi = {10.1109/hpcc-css-icess.2015.28}
}Made from the index record. Check names, capitalisation and page numbers against the paper. Need another style? AI for Research has over 10,000.
Related papers
A Novel Thread Partitioning Approach Based on Machine Learning for Speculative Multithreading
Bin Liu, Yinliang Zhao, Xiang Zhong et al. · 2013
Cited by 13
A Graph-Based Thread Partition Approach in Speculative Multithreading
Yuxiang Li, Yinliang Zhao, Qiangsheng Wu · IEEE International Conference on High Performance Computing and Communications; IEEE International Conference on Smart City; IEEE International Conference on Data Science and Systems (HPCC/SmartCity/DSS) · 2016
Cited by 1
A thread partitioning approach for speculative multithreading
Bin Liu, Yinliang Zhao, Yuxiang Li et al. · The Journal of Supercomputing · 2013
Cited by 23
An Adaptive Thread Partitioning Approach in Speculative Multithreading
Yuxiang Li, Zhiyong Zhang, Bin Liu · Lecture notes in computer science · 2020
Cited by 1
Optimization of thread partitioning parameters in speculative multithreading based on artificial immune algorithm
Yuxiang Li, Yinliang Zhao, Bin Liu et al. · Frontiers of Information Technology & Electronic Engineering · 2015
Cited by 2
A thread partition approach based on BP neural network
Yuxiang Li, Yaning Su, Yue Xinxin et al. · Discover Computing · 2025
Cited by 0Open access
GbA: A graph‐based thread partition approach in speculative multithreading
Yuxiang Li, Yinliang Zhao, Qiangsheng Wu · Concurrency and Computation Practice and Experience · 2017
Cited by 7
A Thread Partitioning Method for Speculative Multithreading
Xiaoyu Pan, Yinliang Zhao, Zheng Chen et al. · International Conference on Embedded Computing · 2009
Cited by 14