Abstract During the execution of object-oriented applications, several millions of objects are created, used and then collected if they are not referenced. Prob-lems appear when objects are unused but cannot be garbage-collected because they are still referenced from other objects. This is an issue because those ob-jects waste primary memory and applications use more primary memory than they actually need. We claim that relying on the operating system’s (OS) virtual memory is not always enough since it cannot take into account the domain and structure of applications. At the same time, applications have no easy way to parametrize nor cooperate with memory management. In this paper, we present Marea, an efficient application-level object gra...
tions expressed in this material are those of the authors and do not necessarily reflect the views o...
The vast divide between the speed of CPU and RAM means that effective use of CPU caches is often a p...
The increasing availability of byte-addressable non-volatile memory on the system bus provides an op...
International audienceAbstract During the execution of object-oriented applications, several million...
During the execution of object-oriented applications, several millions of objects are created, used ...
International audienceLarge object-oriented applications may occupy hundreds of megabytes or even gi...
Modern object-oriented programming languages greatly alleviate the memory management for programmers...
International audienceIn object-oriented systems, runtime memory is composed of an object graph in w...
International audienceProducing a small deployment version of an application is a challenge because ...
International audienceIn object-oriented systems, runtime memory is composed of an object graph in w...
In object-oriented systems, runtime memory is composed of an object graph in which objects refer to ...
Storage management is an important part of a programming system. There are two basic storage manage...
Modern programming languages provide automatic memory management with an efficient garbage collector...
While a conventional program uses exactly as much memory as it needs, the memory use of a garbage-co...
In modern architectures, due to the huge gap between CPU performance and memory bandwidth, an applic...
tions expressed in this material are those of the authors and do not necessarily reflect the views o...
The vast divide between the speed of CPU and RAM means that effective use of CPU caches is often a p...
The increasing availability of byte-addressable non-volatile memory on the system bus provides an op...
International audienceAbstract During the execution of object-oriented applications, several million...
During the execution of object-oriented applications, several millions of objects are created, used ...
International audienceLarge object-oriented applications may occupy hundreds of megabytes or even gi...
Modern object-oriented programming languages greatly alleviate the memory management for programmers...
International audienceIn object-oriented systems, runtime memory is composed of an object graph in w...
International audienceProducing a small deployment version of an application is a challenge because ...
International audienceIn object-oriented systems, runtime memory is composed of an object graph in w...
In object-oriented systems, runtime memory is composed of an object graph in which objects refer to ...
Storage management is an important part of a programming system. There are two basic storage manage...
Modern programming languages provide automatic memory management with an efficient garbage collector...
While a conventional program uses exactly as much memory as it needs, the memory use of a garbage-co...
In modern architectures, due to the huge gap between CPU performance and memory bandwidth, an applic...
tions expressed in this material are those of the authors and do not necessarily reflect the views o...
The vast divide between the speed of CPU and RAM means that effective use of CPU caches is often a p...
The increasing availability of byte-addressable non-volatile memory on the system bus provides an op...