DocumentCode :
1994172
Title :
An On-chip Heterogeneous Implementation of a General Sparse Linear Solver
Author :
Sadrieh, Arash ; Charissis, Stefano ; Hill, A.P.
Author_Institution :
Victor Chang Cardiac Res. Inst., Sydney, NSW, Australia
fYear :
2013
fDate :
20-24 May 2013
Firstpage :
54
Lastpage :
63
Abstract :
Inter-device communication is a common limitation of GPGPU computing methods. The on-chip heterogeneous architecture of a recent class of accelerated processing units (APUs), that combine programmable CPU and GPU cores on the same die, presents an opportunity to address this problem. Here we describe an APU-based heterogeneous implementation of the Jacobi-preconditioned conjugate gradient method and identify a set of optimal configurations based on examination of standard matrices. By leveraging the low-latency memory transactions of the APU and exploiting CPU/GPU cohabitation for concurrent vector operations, a comparable performance to that of a high-end GPU running CUSP is achieved. Our results show that use of on-chip heterogeneous architectures can be attractively cost-effective and even show better performance for applications with a low number of linear solver iterations and when device-to-device data transfer is significant. Accordingly, the APU architecture and associated GPAPU methods have significant potential as a low cost, energy efficient alternative for parallel HPC architectures.
Keywords :
Jacobian matrices; concurrency theory; conjugate gradient methods; graphics processing units; mathematics computing; memory architecture; parallel architectures; sparse matrices; APU architecture; CPU; CUSP; GPAPU method; GPGPU computing method; Jacobi-preconditioned conjugate gradient method; accelerated processing unit; concurrent vector operation; device-to-device data transfer; general sparse linear solver iteration; interdevice communication; latency memory transaction; on-chip heterogeneous architecture; parallel HPC architecture; standard matrix; Computer architecture; Data transfer; Graphics processing units; Instruction sets; Random access memory; Sparse matrices; Vectors; APU; GPAPU; HPC; Heterogeneous; Jacobi Conjugate Gradient; Sparse Linear Solver;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Parallel and Distributed Processing Symposium Workshops & PhD Forum (IPDPSW), 2013 IEEE 27th International
Conference_Location :
Cambridge, MA
Print_ISBN :
978-0-7695-4979-8
Type :
conf
DOI :
10.1109/IPDPSW.2013.51
Filename :
6650871
Link To Document :
بازگشت