Publication:
Performance evaluation of unfolded sparse matrix-vector multiplication

dc.contributor.advisorAktemur, Tankut Barış
dc.contributor.authorAkgün, İbrahim Ümit
dc.contributor.committeeMemberAktemur, Tankut Barış
dc.contributor.committeeMemberUğurdağ, Hasan Fatih
dc.contributor.committeeMemberKıraç, Mustafa Furkan
dc.contributor.departmentDepartment of Computer Science
dc.contributor.ozugradstudentAkgün, İbrahim Ümit
dc.date.accessioned2015-11-12T06:51:23Z
dc.date.available2015-11-12T06:51:23Z
dc.date.issued2015-01
dc.description.abstractSparse matrix-vector multiplication (spMV) is a kernel operation in scientific com- putation. There exist problems where a matrix is repeatedly multiplied by many different vectors. For such problems, specializing the spMV code based on the matrix has the potential of producing significantly faster code. This, in fact, has been one of the motivational examples of program generation. Using program generation, spMV code can be unfolded fully to eliminate loop overheads as well as enable high-impact optimizations. In this work we focus on specialization of spMV by unfolding the code according to a given matrix. We provide an experimental evaluation of performance using 70 sparse matrices collected from real-world scientific computation domains. We present optimizations with which high-performant assembly code can be generated rapidly without having to generate source-level code and go through all the phases of a general-purpose compiler. We finally present how one of the optimizations we studied can be implemented as a code-transforming pass.en_US
dc.description.abstractSeyrek matris-vektör çarpımı (spMV) bilimsel hesaplamalarda kullanılan, çok temel bir işlemdir. Kimi bilimsel problemlerde aynı matris farklı vektörlerle tekrar tekrar çarpılmaktadır. Bu problemlerde kullanılan spMV kodunu matrise göre özelleşmiş bir şekilde optimize edersek çok ciddi performans artışları sağlanabilir. Bunu gerçekleştirmek için program üretimi teknikleri uygundur. Program üretimi ile spMV kodundaki döngü u yükleri kaldırılabilir, ayrıca etkili eniyilemeler uygulanabilir. Bu çalışmada, spMV kodunun tam döngü açılımı vasıtasıyla çarpımı yapılmak istenen matrise göre özelleştirilmesini inceledik. Gerçek örneklerden oluşan 70 adet matris üzerinde deneysel performans çalışmaları yaptık. Ayrıca, kaynak kod üretimi ve sonrasında genel amaçlı derleyici kullanımına gerek bırakmayacak kadar yüksek kaliteli makine kodunu hızlı bir şekilde ¨üretmemizi sağlayacak eniyilemeler sunuyoruz. Son olarak da, tanımladığımız eniyilemelerden birinin kod dönüşümü şeklinde nasıl tanımlanabileceğini gösteriyoruz.
dc.identifier.urihttp://hdl.handle.net/10679/1053
dc.identifier.urihttp://discover.ozyegin.edu.tr/iii/encore/record/C__Rb1490507?lang=eng
dc.identifier.urihttps://tez.yok.gov.tr/
dc.language.isoengen_US
dc.publicationstatusunpublisheden_US
dc.rightsrestrictedAccess
dc.subject.keywordsSparse matricesen_US
dc.subject.keywordsData processingen_US
dc.titlePerformance evaluation of unfolded sparse matrix-vector multiplicationen_US
dc.title.alternativeSeyrek matris-vektör çarpımları için performans iyileştirmeleri
dc.typeMaster's thesisen_US
dspace.entity.typePublication
relation.isOrgUnitOfPublication4a43300a-921a-4a20-b28d-dfcf1387dcd5
relation.isOrgUnitOfPublication.latestForDiscovery4a43300a-921a-4a20-b28d-dfcf1387dcd5

Files

Original bundle

Now showing 1 - 2 of 2
Loading...
Thumbnail Image
Name:
Ibrahim Umit Akgun.pdf
Size:
557.48 KB
Format:
Adobe Portable Document Format
Placeholder
Name:
IbrahimUmitAkgun_TezVeriGirisiveYayimlamaIzinFormu.pdf
Size:
401.57 KB
Format:
Adobe Portable Document Format
Description:
IbrahimUmitAkgun_TezVeriGirisiveYayimlamaIzinFormu

License bundle

Now showing 1 - 1 of 1
Placeholder
Name:
license.txt
Size:
1.71 KB
Format:
Item-specific license agreed upon to submission
Description: