First page Back Continue Last page Overview Graphics
Cooperative memory management
UML memory management decisions affect host efficiency
Multiple UMLs on the same host affect each other and host with their memory management decisions
We want the host and UML(s) to cooperate to maximize overall host efficiency
Currently, there are no mechanisms for the host or UML to communicate memory management information to each other. This results in memory management decisions being taken in isolation, which, in many situations, hurts the overall efficiency of the host and increases the effective footprint of UML on the host.
Multiple UMLs compete with each other for memory. Since they don't have any information about what the other UMLs are doing, their memory management decisions taken in isolation will hurt each other and the host.
We need mechanisms for the UMLs to communicate memory management information to the to the host. This would allow it to integrate this information with its own and pass it back in some form back to the UMLs, again using some new mechanisms.