hwloc lstopo Uygulama
Taşınabilir Donanım Yerelitesi (hwloc) yazılım paketi, modern mimarilerin hiyerarşik topolojisi (NUMA bellek düğümleri, soketler, paylaşılan önbellekler, çekirdekler ve eşzamanlı çoklu işleme dahil) için taşınabilir bir soyutlama sağlar (işletim sistemleri, sürümler, mimariler arasında, ...). Ayrıca, önbellek ve bellek bilgileri gibi çeşitli sistem özelliklerini ve ağ arayüzleri, InfiniBand HCA'ları veya GPU'lar gibi I/O cihazlarının yerelliğini toplar.
hwloc'un temel amacı, uygulamaların giderek karmaşıklaşan paralel hesaplama platformları hakkında bilgi toplamasına yardımcı olmak ve bunları uygun ve verimli bir şekilde kullanmaktır. Örneğin, sıkı bir şekilde işbirliği yapan iki görev muhtemelen bir önbelleği paylaşan çekirdeklerde yerleştirilmelidir. Ancak, bağımsız bellek yoğun görevlerin farklı soketlere yayılması, bellek verimliliklerini maksimize etmek için daha iyi olacaktır.
