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 :
بازگشت