Hardware Compressed Main Memory: Operating System Support and Performance Evaluation
IEEE Transactions on Computers
Improving System Performance with Compressed Memory
IPDPS '01 Proceedings of the 15th International Parallel & Distributed Processing Symposium
Compressed caching and modern virtual memory simulation
Compressed caching and modern virtual memory simulation
Adaptive Compressed Caching: Design and Implementation
SBAC-PAD '03 Proceedings of the 15th Symposium on Computer Architecture and High Performance Computing
Adaptive Cache Compression for High-Performance Processors
Proceedings of the 31st annual international symposium on Computer architecture
A Robust Main-Memory Compression Scheme
Proceedings of the 32nd annual international symposium on Computer Architecture
A Hybrid Web Server Architecture for e-Commerce Applications
ICPADS '05 Proceedings of the 11th International Conference on Parallel and Distributed Systems - Volume 01
The potential of the cell processor for scientific computing
Proceedings of the 3rd conference on Computing frontiers
Adaptive main memory compression
ATEC '05 Proceedings of the annual conference on USENIX Annual Technical Conference
Improving application performance through swap compression
ATEC '99 Proceedings of the annual conference on USENIX Annual Technical Conference
Memory expansion technology (MXT): software support and performance
IBM Journal of Research and Development
Hi-index | 0.00 |
The objective of main memory compression techniques is to reduce the in-memory data size to virtually enlarge the available memory on the system. The main benefit of this technique is the reduction of slow disk I/O operations, thus improving data access latency and saving disk I/O bandwidth. On the other hand, its main drawback is the large amount of CPU power needed by the computationally expensive compression algorithms, that make it unsuitable for medium to large CPU intensive applications. With the proliferation of multicore processors and multi-processor systems, the amount of available CPU power is growing at a fast rate. In this scenario, the number of applications that can transparently benefit from main memory compression can be expanded. Now, not only, single threaded applications, bounded by disk latencies, but also multithreaded ones, bounded by the disk bandwidth can benefit from main memory compression techniques. In this paper we implement and evaluate in the Linux OS a full SMP capable main memory compression subsystem that takes advantage of a current multicore and multiprocessor system to increase the performance of bandwidth sensitive applications like the SPECweb2005 benchmark with promising results.