An Efficient Task-Based Execution Model for Stochastic Linear Solver on Multi-core and Many-Core Systems - Archive ouverte HAL Accéder directement au contenu
Communication Dans Un Congrès Année : 2015

An Efficient Task-Based Execution Model for Stochastic Linear Solver on Multi-core and Many-Core Systems

Résumé

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.
Fichier non déposé

Dates et versions

hal-01703472 , version 1 (07-02-2018)

Identifiants

Citer

Fan Ye, Christophe Calvin, Serge Petiton. An Efficient Task-Based Execution Model for Stochastic Linear Solver on Multi-core and Many-Core Systems. 2015 IEEE 18th International Conference on Computational Science and Engineering (CSE), Oct 2015, Porto, Portugal. ⟨10.1109/CSE.2015.52⟩. ⟨hal-01703472⟩
81 Consultations
0 Téléchargements

Altmetric

Partager

Gmail Facebook X LinkedIn More