The memory intensive nature of object-oriented languages such as C++ and Java has created the need of a high-performance dynamic memory management. Object-oriented applications often generate higher memory intensity in the heap region. Thus, high-performance memory manager is needed to cope with such applications. As today’s VLSI technology advances, it becomes more and more attractive to map basic software algorithms such as malloc(), free(), and realloc() into hardware. This paper presents a hardware design of realloc function that fully utilizes the advantage of combinational logic. There are two steps needed to complete a reallocation process: (a) try to reallocate on the original memory block and (b) if (a) failed, allocate another mem...
In this paper, we present a novel linear time algorithm for data remapping that is (i) lightweight, ...
Memory compaction is a technique for reclaiming cells containing garbage that are scattered over the...
This paper demonstrates the intractability of achieving statically predictable performance behavior ...
Currently, the solution for dynamic memory reallocation is often left to a simple malloc-copy-free s...
Memory fragmentation is the development of a large number of separate free areas. Memory management ...
Shortly after the introduction of Java technology, numerous research efforts went into overcoming th...
With the advent of operating systems and programming languages that can evaluate and guarantee real-...
The main motivation for dynamic memory management is to increase the memory efficiency of a system b...
Traditional dynamic memory management techniques for imperative programming languages are unsuitable...
Dynamic memory management is a significant source of complexity in the design and implementation of ...
One of the significant issues that hinder the performance of Java program execution is dynamic memor...
Recently, FPGAs are shipped with a large amount of internal memory (block RAM) sufficient to perform...
Optimal utilization of a multi-channel memory, such as Wide IO DRAM, as shared memory in multi-proce...
Abstract We propose several modifications to the binary buddy system for managing dynamicallocation ...
Ever increasing demands for main memory bandwidth and memory speed/power trade-off led to the in-tro...
In this paper, we present a novel linear time algorithm for data remapping that is (i) lightweight, ...
Memory compaction is a technique for reclaiming cells containing garbage that are scattered over the...
This paper demonstrates the intractability of achieving statically predictable performance behavior ...
Currently, the solution for dynamic memory reallocation is often left to a simple malloc-copy-free s...
Memory fragmentation is the development of a large number of separate free areas. Memory management ...
Shortly after the introduction of Java technology, numerous research efforts went into overcoming th...
With the advent of operating systems and programming languages that can evaluate and guarantee real-...
The main motivation for dynamic memory management is to increase the memory efficiency of a system b...
Traditional dynamic memory management techniques for imperative programming languages are unsuitable...
Dynamic memory management is a significant source of complexity in the design and implementation of ...
One of the significant issues that hinder the performance of Java program execution is dynamic memor...
Recently, FPGAs are shipped with a large amount of internal memory (block RAM) sufficient to perform...
Optimal utilization of a multi-channel memory, such as Wide IO DRAM, as shared memory in multi-proce...
Abstract We propose several modifications to the binary buddy system for managing dynamicallocation ...
Ever increasing demands for main memory bandwidth and memory speed/power trade-off led to the in-tro...
In this paper, we present a novel linear time algorithm for data remapping that is (i) lightweight, ...
Memory compaction is a technique for reclaiming cells containing garbage that are scattered over the...
This paper demonstrates the intractability of achieving statically predictable performance behavior ...