Project

General

Profile

Feature #105

Unify memory pool implementations where possible

Added by Nikhil Jain over 6 years ago. Updated over 1 year ago.

Status:
In Progress
Priority:
Normal
Category:
-
Target version:
-
Start date:
03/22/2013
Due date:
% Done:

0%

Estimated time:
(Total: 48.00 h)

Description

There are a number of pools to manage memory - mempool, cmipool, pami memory pool etc. We should analyze them and possibly unify them to get one pool.


Subtasks

Support #129: mempool code docs and reviewNewPPL

Feature #130: mempool unit and performance testsNewPPL

History

#1 Updated by Phil Miller over 6 years ago

  • Subject changed from Memory pools to Unify memory pool implementations where possible

#2 Updated by Eric Bohm over 6 years ago

  • Assignee set to Lukasz Wesolowski

#3 Updated by Phil Miller about 6 years ago

CmiPool is only used under CONVERSE_POOL in CmiAlloc and in the state-space search engine under an #ifdef there. In the converse use-case, it's never been shown to provide a benefit (per Eric). We should inquire about SSSE (Yanhua, Pritish?), and ditch it if it's not useful there either.

#4 Updated by Phil Miller about 4 years ago

  • Assignee changed from Lukasz Wesolowski to PPL

#5 Updated by Sam White over 2 years ago

  • Assignee changed from PPL to Michael Robson
  • Target version set to 6.8.0

CmiPool is now only used in the state-space search engine, so we don't really need to worry about that one anymore.

"mempool" is used on GNI and by Isomalloc, and Michael is working on generalizing it and using it in Node GPU Manager.

#6 Updated by Sam White over 2 years ago

Here's a related patch Nikhil originally wrote to make exceptions for large allocations (to not use the mempool when servicing them): https://charm.cs.illinois.edu/gerrit/#/c/1874/

#7 Updated by Sam White over 2 years ago

  • Status changed from New to In Progress

#8 Updated by Sam White about 2 years ago

  • Target version changed from 6.8.0 to 6.8.1

#9 Updated by Eric Bohm almost 2 years ago

  • Target version changed from 6.8.1 to 6.9.0

#10 Updated by Michael Robson over 1 year ago

  • Target version deleted (6.9.0)

Also available in: Atom PDF