Seminarium: Systemy Rozproszone
21 listopada 2024 12:15, sala 4070
Mikołaj Komar, Michał Płachta



Distributed Ranges - library for distributed and partitioned computations based on C++ ranges



Distributed Ranges is a productivity library for distributed and partitioned memory based on C++ ranges. It offers a collection of data structures, views, and algorithms for building generic abstractions and provides interoperability with MPI, SYCL and OpenMP and portability on CPUs and GPUs. NUMA-aware allocators and distributed data structures facilitate development of C++ applications on heterogeneous nodes with multiple devices, and achieve excellent performance and parallel scalability by exploiting local compute and data access.

Zapraszam,
Mikołaj Komar



Bibliografia:





Harvesting Memory-bound CPU Stall Cycles in Software with MSH



Memory-bound stalls account for a significant portion of CPU cycles in datacenter workloads, which makes harvesting them to execute other useful work highly valuable. However, mainstream implementations of the hardware harvesting mechanism are unsatisfactory. Authors present MSH, system that efficiently harvests memory-bound stall cycles in software. Their evaluation shows that strategic combining of MSH with currently used mechanisms leads to higher throughput.

Zapraszam,
Michał Płachta



Bibliografia: