2010
DOI: 10.1007/s11227-010-0392-4
|View full text |Cite
|
Sign up to set email alerts
|

Analyzing the execution of sparse matrix-vector product on the Finisterrae SMP-NUMA system

Abstract: In this paper, the sparse matrix-vector product (SpMV) is evaluated on the FINISTERRAE SMP-NUMA supercomputer. Its architecture particularities make the tuning of SpMV especially relevant due to the significant impact on the performance. First, we have estimated the influence of data and thread allocation. Moreover, because of the indirect and irregular memory access patterns of SpMV, we have also studied the influence of the memory hierarchy in the performance. According to the behavior observed in the study,… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
2
0

Year Published

2012
2012
2014
2014

Publication Types

Select...
3
1

Relationship

2
2

Authors

Journals

citations
Cited by 4 publications
(2 citation statements)
references
References 8 publications
0
2
0
Order By: Relevance
“…• Pichel et al [29] experimented with recent NUMA (Non Uniform Memory Access) processors and different memory affinity options, obtaining an impact exceeding 30% in some cases. A memory affinity oriented approach applied to RSB would first require different submatrices to be stored in different arrays, allocated by different threads; then, a thread-to-submatrix mapping function should exist, and thus each thread would only operate on affine memory banks, thus avoiding the penalty in accessing non-local memory.…”
Section: Future Directionsmentioning
confidence: 99%
“…• Pichel et al [29] experimented with recent NUMA (Non Uniform Memory Access) processors and different memory affinity options, obtaining an impact exceeding 30% in some cases. A memory affinity oriented approach applied to RSB would first require different submatrices to be stored in different arrays, allocated by different threads; then, a thread-to-submatrix mapping function should exist, and thus each thread would only operate on affine memory banks, thus avoiding the penalty in accessing non-local memory.…”
Section: Future Directionsmentioning
confidence: 99%
“…In this paper, we have used the sparse matrix vector product (SpMxV) as an example of irregular code. SpMxV is the core of many important scientific applications, and several widespread techniques to improve their data locality exist in the literature .…”
Section: Introductionmentioning
confidence: 99%