Publication:
Locality-aware dynamic mapping for multithreaded applications

dc.contributor.authorsDemiroz B., Topcuoglu H.R., Kandemir M., Tosun O.
dc.date.accessioned2022-03-15T02:09:35Z
dc.date.accessioned2026-01-11T13:38:47Z
dc.date.available2022-03-15T02:09:35Z
dc.date.issued2012
dc.description.abstractLocality analysis of an application helps us extract data access patterns and predict runtime cache behavior. In this paper, we propose a locality-aware dynamic mapping algorithm for multithreaded applications, which assigns computations with similar data access patterns to same cores.We collect the amounts of shared and distinct data used by all computations, called chunks and calculate sharing among those chunks. Then, chunks with the similar data access patterns are grouped into bins, which are subsequently assigned to threads for improving cache reuse and program performance. Our algorithm is illustrated with sparse matrix-vector multiply (SpMV), which is one of the most widely used kernel in engineering and scientific computing and suffers from irregular and indirect memory access patterns. Five inputs with different shapes and characteristics are considered for testing the performance of our algorithm. Based on the results of experimental study, our algorithm outperforms Linux scheduler with an average of 12.5% performance improvement for various scenarios considered. © 2012 IEEE.
dc.identifier.doi10.1109/PDP.2012.84
dc.identifier.isbn9780769546339
dc.identifier.urihttps://hdl.handle.net/11424/247198
dc.language.isoeng
dc.relation.ispartofProceedings - 20th Euromicro International Conference on Parallel, Distributed and Network-Based Processing, PDP 2012
dc.rightsinfo:eu-repo/semantics/closedAccess
dc.subjectCache behavior
dc.subjectChip multiprocessors
dc.subjectDynamic mapping
dc.subjectMultithreading
dc.titleLocality-aware dynamic mapping for multithreaded applications
dc.typeconferenceObject
dspace.entity.typePublication
oaire.citation.endPage189
oaire.citation.startPage185
oaire.citation.titleProceedings - 20th Euromicro International Conference on Parallel, Distributed and Network-Based Processing, PDP 2012

Files