hwloc lstopo Ứng dụng
Bộ phần mềm Portable Hardware Locality (hwloc) cung cấp một trừu tượng di động (trên nhiều hệ điều hành, phiên bản, kiến trúc, ...) của kiến trúc phân cấp của các kiến trúc hiện đại, bao gồm các nút bộ nhớ NUMA, socket, bộ nhớ cache chia sẻ, lõi và đa luồng đồng thời. Nó cũng thu thập các thuộc tính hệ thống khác nhau như thông tin bộ nhớ cache và bộ nhớ cũng như vị trí của các thiết bị I/O như giao diện mạng, InfiniBand HCA hoặc GPU.
hwloc chủ yếu nhằm giúp các ứng dụng thu thập thông tin về các nền tảng tính toán song song ngày càng phức tạp để khai thác chúng một cách hợp lý và hiệu quả. Ví dụ, hai tác vụ hợp tác chặt chẽ có thể nên được đặt trên các lõi chia sẻ bộ nhớ cache. Tuy nhiên, hai tác vụ độc lập tiêu tốn nhiều bộ nhớ nên được phân bổ ra các socket khác nhau để tối đa hóa thông lượng bộ nhớ của chúng.
