Publication: CHA and core discovery on intel chips and generating optimized thread binding
Loading...
Program
Computer Sciences and Engineering
KU-Authors
Organization Authors
Co-Authors
Author
Advisor
item.page.yoktezid
851090
Approval Date
Date
Language
Type
Embargo Status
No
Journal Title
Journal ISSN
Volume Title
Alternative Title
CHA ve Ƨekirdek topolojisiyle uyumlu iÅ parƧacıÄı haritalaması
Abstract
In modern multi-core architectures with distributed directory-based cache coherence, each memory address is overseen by a distributed directory unit, known as a Caching/Home Agent (CHA), that monitors cache line state and location. Neither the CHA nor core locations in a processor are directly exposed to the programmer. In this work, we firstly analyze and compare the methodologies for uncovering both the CHA and core topology of Intel Xeon Scalable processors, as well as the methods to reveal the mapping of memory addresses to CHAs. Leveraging the topology and the address mapping information, we investigate the impact of spatial proximity between communicating cores and CHAs on application performance, and propose a thread mapping heuristic that assigns threads to cores by considering cache coherence traffic. We expect our heuristic to achieve significant performance gains on applications with high amount of on-chip cache coherence traffic due to high percentage of shared written data. We evaluated our heuristic on applications that exhibit high amount of on-chip communication traffic. The heuristic achieves up to 5.6% speedup over compact placement on merge-based SpMV application, up to 8% with an average of around 4.4% on Barnes application, around 25% for Fluidanimate application to simulate 60 frame per second, and lastly approximately 6% for LU across different matrices. We also prove the improved performance is in fact related to reduced on-chip traffic on the mesh.
DaÄıtık dizin temelli ƶnbellek tutarlılıÄına sahip modern Ƨok Ƨekirdekli bilgisayar mimarilerinde her bir bellek adresi, ona atanmıŠolan bir daÄıtık dizin birimi tarafından yƶnetilir. Bu birime Ćnbellekleme/Merkez Aracısı (ĆMA) ismi verilir ve birim, ƶnbellek satırını gƶzlemler. ĆMA ve Ƨekirdeklerin fiziksel konumları programcılar tarafından bilinmez. Bu ƧalıÅmada ƶncelikle, Intel Xeon iÅlemciler iƧin ĆMA ve Ƨekirdeklerin konumlarını aƧıÄa Ƨıkaran farklı yƶntemlerin analizi ve kıyaslaması yapılmıÅtır. Bununla birlikte bellek adreslerinin ĆMA birimlerine haritalamasını yapan yƶntemlerin de analiz ve kıyaslaması yapılmıÅtır. Topoloji ve adres haritalaması bilgisi kullanılarak, birbiriyle haberleÅen Ƨekirdekler ve ĆMA'ların arasındaki fiziksel mesafenin uygulama performansı üzerindeki etkileri üzerine araÅtırma yapılmıÅtır. Bu araÅtırmadan yola Ƨıkarak ƶnbellek tutarlılıÄını saÄlayan trafiÄi azaltmayı hedefleyen ve iÅ parƧacıklarının Ƨekirdeklere atanmasıyla gƶrevli bir iÅ parƧacıÄı haritalama algoritması geliÅtirilmiÅtir. GeliÅtirdiÄimiz algoritmanın, iÅ parƧacıkları arasında paylaÅımlı yazılabilir bilginin yüksek oranda mevcut olduÄu uygulamalarda performansı geliÅtirmesini bekliyoruz. Bu algoritma, yüksek oranda yonga trafiÄine sebep olan uygulamalar üzerinde test edilmiÅtir. ArdıÅık iÅ parƧacıÄı haritalamasına kıyasla Seyrek matris-vektƶr Ƨarpımında %5.6'ya, Barnes'ta %8'e, sıvı akıÅkanlıÄı simülasyon uygulamasında %25'e, LU ayrıÅtırmasında %6'ya varan hızlanmalar saÄladıÄı gƶzlemlenmiÅtir.
DaÄıtık dizin temelli ƶnbellek tutarlılıÄına sahip modern Ƨok Ƨekirdekli bilgisayar mimarilerinde her bir bellek adresi, ona atanmıŠolan bir daÄıtık dizin birimi tarafından yƶnetilir. Bu birime Ćnbellekleme/Merkez Aracısı (ĆMA) ismi verilir ve birim, ƶnbellek satırını gƶzlemler. ĆMA ve Ƨekirdeklerin fiziksel konumları programcılar tarafından bilinmez. Bu ƧalıÅmada ƶncelikle, Intel Xeon iÅlemciler iƧin ĆMA ve Ƨekirdeklerin konumlarını aƧıÄa Ƨıkaran farklı yƶntemlerin analizi ve kıyaslaması yapılmıÅtır. Bununla birlikte bellek adreslerinin ĆMA birimlerine haritalamasını yapan yƶntemlerin de analiz ve kıyaslaması yapılmıÅtır. Topoloji ve adres haritalaması bilgisi kullanılarak, birbiriyle haberleÅen Ƨekirdekler ve ĆMA'ların arasındaki fiziksel mesafenin uygulama performansı üzerindeki etkileri üzerine araÅtırma yapılmıÅtır. Bu araÅtırmadan yola Ƨıkarak ƶnbellek tutarlılıÄını saÄlayan trafiÄi azaltmayı hedefleyen ve iÅ parƧacıklarının Ƨekirdeklere atanmasıyla gƶrevli bir iÅ parƧacıÄı haritalama algoritması geliÅtirilmiÅtir. GeliÅtirdiÄimiz algoritmanın, iÅ parƧacıkları arasında paylaÅımlı yazılabilir bilginin yüksek oranda mevcut olduÄu uygulamalarda performansı geliÅtirmesini bekliyoruz. Bu algoritma, yüksek oranda yonga trafiÄine sebep olan uygulamalar üzerinde test edilmiÅtir. ArdıÅık iÅ parƧacıÄı haritalamasına kıyasla Seyrek matris-vektƶr Ƨarpımında %5.6'ya, Barnes'ta %8'e, sıvı akıÅkanlıÄı simülasyon uygulamasında %25'e, LU ayrıÅtırmasında %6'ya varan hızlanmalar saÄladıÄı gƶzlemlenmiÅtir.
Source
Publisher
KoƧ University
Subject
Citation
item.page.haspartof
Source
item.page.ispartofseries
item.page.edition
DOI
item.page.datauri
item.page.link
Rights
restrictedAccess
Copyrights Note
© All Rights Reserved. Accessible to Koç University Affiliated Users Only!
Rights and licensing
restrictedAccess
© All Rights Reserved. Accessible to Koç University Affiliated Users Only!
© All Rights Reserved. Accessible to Koç University Affiliated Users Only!
Collections
Endorsement
Review
Supplemented By
Referenced By
Google Scholar
Scholar'da Ara ā0
Görüntülenme
0
İndirme
Bu yayında DOI yok ā Altmetric/Dimensions/PlumX/BIP! rozetleri DOI gerektirir.
