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: