Proceedings of the International Conference on Supercomputing 2017
DOI: 10.1145/3079079.3079091
|View full text |Cite
|
Sign up to set email alerts
|

Iteration-fusing conjugate gradient

Abstract: This paper presents the Iteration-Fusing Conjugate Gradient (IFCG) approach which is an evolution of the Conjugate Gradient method that consists in i) letting computations from di erent iterations to overlap between them and ii) splitting linear algebra kernels into subkernels to increase concurrency and relax data-dependencies. The paper presents two ways of applying the IFCG approach: The IFCG1 algorithm, which aims at hiding the cost of parallel reductions, and the IFCG2 algorithm, which aims at reducing id… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
25
0

Year Published

2018
2018
2024
2024

Publication Types

Select...
5
1
1

Relationship

1
6

Authors

Journals

citations
Cited by 14 publications
(25 citation statements)
references
References 23 publications
0
25
0
Order By: Relevance
“…Since relation (43) with k = 0 states that z (1) j+1 + σ 0 v j = Av j , expression (47) very closely resembles the finite precision Lanczos recurrence relation (38). In particular, we point out that the matrix G −1 j+1 does not occur in the recursive update (47) for v j+1 . We clarify the difference between the finite precision and exact variant of recurrence relation (47) in Section 4.4.…”
Section: Derivation Of a Stable Pipelined Cg Methodsmentioning
confidence: 77%
See 1 more Smart Citation
“…Since relation (43) with k = 0 states that z (1) j+1 + σ 0 v j = Av j , expression (47) very closely resembles the finite precision Lanczos recurrence relation (38). In particular, we point out that the matrix G −1 j+1 does not occur in the recursive update (47) for v j+1 . We clarify the difference between the finite precision and exact variant of recurrence relation (47) in Section 4.4.…”
Section: Derivation Of a Stable Pipelined Cg Methodsmentioning
confidence: 77%
“…The final recurrence relation to update z (9), is replaced by the (stable) relation (47). This update explicitly uses the auxiliary variable z (1) i−2 and implicitly depends on the other l − 1 = 2 auxiliary variables z (2) i−2 and z (3) i−2 through the respective recurrence relations.…”
Section: Examplementioning
confidence: 99%
“…This approach is based on the code developed in [28], where an improved version of the conjugate gradient method is presented.…”
Section: Blockingmentioning
confidence: 99%
“…Over the last decades various approaches on reducing or eliminating the synchronization bottleneck in Krylov subspace methods have been proposed [64,10,9,17,20,26,18,12]. Recent methods that aim to eliminate global synchronization points include improved Krylov subspace methods [73,72,74], hierarchical Krylov subspace methods [46], enlarged Krylov subspace methods [39], an iteration fusing Conjugate Gradient method [75], s-step Krylov subspace methods [11,43,6,5,4,44], and pipelined Krylov subspace methods [31,32,57,24,71]. Pipelined Krylov subspace methods aim to avoid communication latency by reducing the number of global synchronization bottlenecks and by hiding global communication behind useful computational work.…”
Section: Introductionmentioning
confidence: 99%