DocumentCode
3722399
Title
An Efficient Task-Based Execution Model for Stochastic Linear Solver on Multi-core and Many-Core Systems
Author
Fan Ye;Christophe Calvin;Serge Petiton
Author_Institution
CEA/DEN/DANS/DM2S, CEA Saclay, Gif-Sur-Yvette, France
fYear
2015
Firstpage
200
Lastpage
207
Abstract
Monte Carlo methods are a wide range of computational algorithms which depend on repeated random sampling to obtain numerical results. They are of great interest in parallel computing because the samplings are very often independent of one another, which expose abundant parallelism. Such parallelism is well suited for modern processors with large number of cores. In this study, we revisit the Monte Carlo technique for solving linear systems. The conventional implementation of this method, in spite of its abundant parallelism, still exhibits some fundamental bottlenecks which limit performance: (a) relatively large amount of time spent in random number generation, (b) serialized selection of new states, (c) lack of vectorization which leads to low SIMD efficiency for processors with wide vector units, and (d) variable results due to the stochastic nature of algorithm. We propose an efficient task-based execution model for tackling these problems. It provides a new perspective to interpret the theory so we can bypass the inevitable routines in conventional implementation of Monte Carlo method, such as random number generation. The new model also exploits the salient architectural features of modern multi-core system, such as wide vector units and hardware support for irregular memory access. Our work is built on the latest research on task-based scheduling. It shows very promising performance on both multi-core and many-core system. Compared with optimized conventional parallel implementation, we achieved significant speedups (up to 3.68x) on test matrices.
Keywords
"Monte Carlo methods","Linear systems","Parallel processing","Linear algebra","Markov processes","Sparse matrices","Random number generation"
Publisher
ieee
Conference_Titel
Computational Science and Engineering (CSE), 2015 IEEE 18th International Conference on
Type
conf
DOI
10.1109/CSE.2015.52
Filename
7371374
Link To Document