Dynamic Scheduling Strategy for Block Parallel Cholesky Factorization Based on Activity on Edge Network

The efficient development of system software and design applications in parallel architecture is a notable challenge considering various aspects, such as load balancing, memory spaces, communication, and synchronization. This paper presents a block parallel Cholesky factorization algorithm for a mul...

Full description

Bibliographic Details
Main Author: Rongteng Wu
Format: Article
Language:English
Published: IEEE 2019-01-01
Series:IEEE Access
Subjects:
Online Access:https://ieeexplore.ieee.org/document/8718625/
id doaj-457e6b7a9d674d3fb5540adfc11a491e
record_format Article
spelling doaj-457e6b7a9d674d3fb5540adfc11a491e2021-03-29T23:32:03ZengIEEEIEEE Access2169-35362019-01-017663176632410.1109/ACCESS.2019.29177148718625Dynamic Scheduling Strategy for Block Parallel Cholesky Factorization Based on Activity on Edge NetworkRongteng Wu0https://orcid.org/0000-0003-2999-876XCollege of Computer and Control Engineering, Minjiang University, Fuzhou, ChinaThe efficient development of system software and design applications in parallel architecture is a notable challenge considering various aspects, such as load balancing, memory spaces, communication, and synchronization. This paper presents a block parallel Cholesky factorization algorithm for a multicore system, which is developed based on activity on edge network. First, the basic block computing tasks and their dependencies are taken as vertices and edges, respectively, and a directed acyclic graph corresponding to the specific block parallel Cholesky factorization is generated. Next, each edge of the directed acyclic graph is assigned to a weight equal to the processing time of the initial vertex of the edge, and the directed acyclic graph becomes an activity on edge network with only one starting and one ending vertex. Finally, a queuing algorithm is designed for the basic block computing tasks according to the edge activity on edge network, and a dynamic scheduling strategy is developed for block parallel Cholesky factorization. The results of the experiments concerning the parallel execution time of the algorithm in multicore systems with different configurations demonstrate that the proposed algorithm has notable advantages compared with the traditional static scheduling algorithm, and it exhibits satisfactory load balancing, parallelism, and scalability capacities.https://ieeexplore.ieee.org/document/8718625/Cholesky factorizationdense linear algebradynamic schedule strategyload balancingmulticore computing
collection DOAJ
language English
format Article
sources DOAJ
author Rongteng Wu
spellingShingle Rongteng Wu
Dynamic Scheduling Strategy for Block Parallel Cholesky Factorization Based on Activity on Edge Network
IEEE Access
Cholesky factorization
dense linear algebra
dynamic schedule strategy
load balancing
multicore computing
author_facet Rongteng Wu
author_sort Rongteng Wu
title Dynamic Scheduling Strategy for Block Parallel Cholesky Factorization Based on Activity on Edge Network
title_short Dynamic Scheduling Strategy for Block Parallel Cholesky Factorization Based on Activity on Edge Network
title_full Dynamic Scheduling Strategy for Block Parallel Cholesky Factorization Based on Activity on Edge Network
title_fullStr Dynamic Scheduling Strategy for Block Parallel Cholesky Factorization Based on Activity on Edge Network
title_full_unstemmed Dynamic Scheduling Strategy for Block Parallel Cholesky Factorization Based on Activity on Edge Network
title_sort dynamic scheduling strategy for block parallel cholesky factorization based on activity on edge network
publisher IEEE
series IEEE Access
issn 2169-3536
publishDate 2019-01-01
description The efficient development of system software and design applications in parallel architecture is a notable challenge considering various aspects, such as load balancing, memory spaces, communication, and synchronization. This paper presents a block parallel Cholesky factorization algorithm for a multicore system, which is developed based on activity on edge network. First, the basic block computing tasks and their dependencies are taken as vertices and edges, respectively, and a directed acyclic graph corresponding to the specific block parallel Cholesky factorization is generated. Next, each edge of the directed acyclic graph is assigned to a weight equal to the processing time of the initial vertex of the edge, and the directed acyclic graph becomes an activity on edge network with only one starting and one ending vertex. Finally, a queuing algorithm is designed for the basic block computing tasks according to the edge activity on edge network, and a dynamic scheduling strategy is developed for block parallel Cholesky factorization. The results of the experiments concerning the parallel execution time of the algorithm in multicore systems with different configurations demonstrate that the proposed algorithm has notable advantages compared with the traditional static scheduling algorithm, and it exhibits satisfactory load balancing, parallelism, and scalability capacities.
topic Cholesky factorization
dense linear algebra
dynamic schedule strategy
load balancing
multicore computing
url https://ieeexplore.ieee.org/document/8718625/
work_keys_str_mv AT rongtengwu dynamicschedulingstrategyforblockparallelcholeskyfactorizationbasedonactivityonedgenetwork
_version_ 1724189294388576256