<link rel="stylesheet" href="styles.f3b1fba60ec7970c.css">

Publication:
CHA and core discovery on intel chips and generating optimized thread binding

Loading...
Thumbnail Image

Departments

School / College / Institute

Item type:Organizational Unit,

Program

Computer Sciences and Engineering

Organization Authors

Co-Authors

Author

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.

Source

Publisher

KoƧ University

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!

Endorsement

Review

Supplemented By

Referenced By

Related Patent

Related Goal

Google Scholar
Scholar'da Ara ↗
0
Görüntülenme
0
İndirme
Bu yayında DOI yok — Altmetric/Dimensions/PlumX/BIP! rozetleri DOI gerektirir.