YoVDO

BatchIt: Optimizing Message-Passing Allocators for Producer-Consumer Workloads

Offered By: ACM SIGPLAN via YouTube

Tags

Memory Allocation Courses Performance Improvement Courses Multithreading Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore an innovative optimization technique for message-passing memory allocators in this 20-minute conference talk from ISMM 2024. Dive into the concept of BatchIt, a per-slab cache system designed to enhance performance in producer-consumer workloads. Learn how this optimization reduces contention on allocator synchronization mechanisms by batching remote deallocations destined for the same slab. Discover the implementation details for both mimalloc and snmalloc allocators, and examine experimental results showcasing over 20% performance improvements in certain scenarios. Gain insights into how BatchIt exploits naturally-arising locality of allocations to reduce atomic operations and cache misses, ultimately boosting efficiency in high-performance memory allocation systems.

Syllabus

[ISMM24] BatchIt: Optimizing Message-Passing Allocators for Producer-Consumer Workloads


Taught by

ACM SIGPLAN

Related Courses

اختبار القدرات: كيف تحصل على درجة عالية؟
Rwaq (رواق)
Browser Rendering Optimization
Google via Udacity
计算机系统基础(一) :程序的表示、转换与链接
Nanjing University via Coursera
Managing as a Coach
University of California, Davis via Coursera
Drive an Operational Plan to Success
OpenLearning