Computer Science and Information Systems 2011 Volume 8, Issue 3, Pages: 739-759
https://doi.org/10.2298/CSIS100907026S
Full text ( 1004 KB)
Cited by
Parallel processing on block-based Gauss-Jordan algorithm for desktop grid
Shang Yizi (State Key Laboratory of Hydro-science and Engineering, Tsinghua University, Beijing, China)
Lu Guiming (North China University of Water Conservancy and Electric Power, School of Information Engineering, Zhengzhou, China)
Shang Ling (North China University of Water Conservancy and Electric Power, School of Information Engineering, Zhengzhou, China + Lifl, University of Science and Technology of Lille, Lille, France)
Wang Guangqian (State Key Laboratory of Hydro-science and Engineering, Tsinghua University, Beijing, China)
Two kinds of parallel possibilities exist in the block-based Gauss-Jordan
(BbGJ) algorithm, which are intra-step and inter-steps based parallelism. But
the existing parallel paradigm of BbGJ algorithm just aiming at the
intra-step based parallelism, can’t meet the requirement of dispatching
simultaneously as many tasks as possible to computing nodes of desktop grid
platform exploiting thousands of volunteer computing resources. To overcome
the problem described above, this paper presents a hybrid parallel paradigm
for desktop grid platform, exploiting all the possible parallelizable parts
of the BbGJ algorithm. As well known to us all, volatility is the key issue
of desktop grid platform and faults are unavoidable during the process of
program execution. So the adapted version of block BbGJ algorithm for desktop
grid platform should take the volatility into consideration. To solve the
problem presented above, the paper adopts multi-copy distribution strategy
and multi-queue based task preemption method to ensure the key tasks can be
executed on time, thus ensure the whole tasks can be finished in shorter
period of time.
Keywords: Gauss-Jordan algorithm, desktop grid, data dependence, parallelism, hybrid parallel paradigm