RapidsMPF, an out-of-core shuffler, has achieved a data shuffling speed of 1.8 TiB/s. This performance is significant for operations that require moving large datasets that do not fit into memory.
Shuffling is a core component in structured data analytics, essential for operations such as join, groupby, merge, and sort. These operations are often memory-intensive, can be slow due to data transport, and require synchronization, leading to potential Out-Of-Memory (OOM) errors or stalled execution plans.
RapidsMPF is designed to mitigate these issues by providing a reusable solution that manages data spilling to disk when memory limits are reached, allowing for budgeting of these operations.
Data joins, particularly in distributed systems, rely heavily on efficient shuffling. In-memory joins involve a build phase, where a hash table is constructed from one table, and a probe phase, where another table is scanned against this hash table. This process requires holding multiple tables and the hash table in memory simultaneously.
When data is distributed, the challenge intensifies as data may not be colocated, necessitating movement between processes or nodes. RapidsMPF's capabilities are particularly relevant for these distributed join scenarios.
✨ This summary was generated by AI from the outlets' reporting listed below. It is not independently verified and may contain errors — check the original sources. How BrevFeed works →
One email each morning: the day's tech stories, clustered across outlets and summarized. No account needed.
One email a day. Unsubscribe in one click, any time.
Spend a few minutes, get the whole day. Every topic's top stories in one hands-free rundown — listen, watch, or read the transcript.
▶ Play today's briefNew every morning, and the back catalogue is archived by date.
RapidsMPF, a reusable out-of-core shuffler, has demonstrated data shuffling at 1.8 TiB/s. This development addresses memory-intensive shuffling challenges in structured data analytics by enabling efficient handling of data that exceeds available memory.