-
Notifications
You must be signed in to change notification settings - Fork 78
Open
Labels
A-allocatorArea: AllocatorArea: AllocatorA-utilsArea: UtilitiesArea: UtilitiesC-cleanupCategory: CleanupCategory: CleanupC-enhancementCategory: EnhancementCategory: EnhancementP-normalPriority: Normal.Priority: Normal.
Description
The current TreadMill
is a misnomer, as it uses HashSet
s rather than linked lists.
It was used during our prototyping phase as a "drop-in" replacement of a real treadmill.
So,
- We should implement the actual treadmill algorithm with linked lists
- Evaluate the best approach as to scalability of large object allocation. @wenyuzhao has found that our page allocator doesn't scale well with the increasing parallelism on modern CPUs. For certain workload, the scalability of large object allocation might matter, and a simple lock protecting the whole treadmill might not be the best solution
Metadata
Metadata
Assignees
Labels
A-allocatorArea: AllocatorArea: AllocatorA-utilsArea: UtilitiesArea: UtilitiesC-cleanupCategory: CleanupCategory: CleanupC-enhancementCategory: EnhancementCategory: EnhancementP-normalPriority: Normal.Priority: Normal.