Adaptive On-The-Fly Compression

Total Page:16

File Type:pdf, Size:1020Kb

Adaptive On-The-Fly Compression IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, VOL. 17, NO. 1, JANUARY 2006 15 Adaptive On-the-Fly Compression Chandra Krintz and Sezgin Sucu Abstract—We present a system called the Adaptive Compression Environment (ACE) that automatically and transparently applies compression (on-the-fly) to a communication stream to improve network transfer performance. ACE uses a series of estimation techniques to make short-term forecasts of compressed and uncompressed transfer time at the 32KB block level. ACE considers underlying networking technology, available resource performance, and data characteristics as part of its estimations to determine which compression algorithm to apply (if any). Our empirical evaluation shows that, on average, ACE improves transfer performance given changing network types and performance characteristics by 8 to 93 percent over using the popular compression techniques that we studied (Bzip, Zlib, LZO, and no compression) alone. Index Terms—Adaptive compression, dynamic, performance prediction, mobile systems. æ 1 INTRODUCTION UE to recent advances in Internet technology, the networking technology available changes regularly, e.g., a Ddemand for network bandwidth has grown rapidly. user connects her laptop to an ISDN link at home, takes her New distributed computing technologies, such as mobile laptop to work and connects via a 100Mb/s Ethernet link, and computing, P2P systems [10], Grid computing [11], Web attends a conference or visits a coffee shop where she uses the Services [7], and multimedia applications (that transmit wireless communication infrastructure that is available. The video, music, data, graphics files), cause bandwidth compression technique that performs best for this user will demand to double every year [21]. Not only does the depend on the network she is connected to. Moreover, as the volume of data transmitted by these applications increase, load changes at communication end-points or on the network but so does the frequency of transmission. As a result, novel itself, the best-performing compression technique for the techniques are needed that increase the network bandwidth same network can also change. available to Internet applications. Each of these limitations makes it increasingly difficult Compression is one such technique that increases the for users to identify the best compression technique in all amount of bandwidth available to an application. Compres- circumstances. In this paper, we present a novel compres- sion can be used offline (before compressed transfer sion system that identifies the best compression technique commences) or on-the-fly (as the data is generated). automatically and transparently. Our system, called the Compression techniques reduce the amount of data Adaptive Compression Environment (ACE), intercepts transmitted by eliminating much of the redundancy that program communication and applies compression on-the- is characteristic in most data sets. fly. On-the-fly compression is useful to or required by many Unfortunately, there are several limitations inherent in applications due to storage capacity (limited or abundant), the use of compression for efficient data communication. or to the nature of the data-generation process, e.g., First, compression techniques vary in their performance dynamic Web and data streaming applications. characteristics: compressed size, compression time, and ACE adaptively selects a compression technique that best decompression time. Techniques are either optimized to be suites the underlying networking technology, performance fast or to enable significant compaction. This trade-off is available, and data characteristics, to improve communica- fundamental to performing compression due to the algo- tion performance. To enable this, ACE predicts whether rithmic complexity required to remove a significant portion applying compression will be profitable, and when it is, of the redundancy in the data. Thus, no single compression which compression algorithm to apply. ACE selects technique enables the best performance for all data formats. between a number of well-known, competitive, compres- Second, compression performance is dependent upon the sion techniques including Bzip [3], Zlib [26], and LZO [18]. performance and availability of the underlying resources, To make predictions of underlying resource performance, e.g., network bandwidth and latency, CPU loads. This ACE employs the Network Weather Service (NWS) [24], performance varies significantly across technologies as well [23], an efficient and accurate forecasting toolkit used in as over time for the same technology. The latter impacts Computational Grid [9] systems. ACE couples NWS mobile devices like laptops for which the underlying predictions with those from its own internal models that estimate compression performance and changes in data . The authors are with the Computer Science Department, University of compressibility, i.e., entropy. California, Santa Barbara, CA 93106-5110. We empirically compare ACE to commonly used E-mail: {ckrintz, sucu}@cs.ucsb.edu. compression techniques: no compression, Bzip, LZO, and Manuscript received 28 Jan. 2004; revised 16 Nov. 2004; accepted 30 Mar. Zlib. Given different network and end-point performance, 2005; published online 28 Nov. 2005. For information on obtaining reprints of this article, please send e-mail to: each of these techniques outperforms the others for [email protected], and reference IEEECS Log Number TPDS-0027-0104. different transfer scenarios. ACE is able to perform 1045-9219/06/$20.00 ß 2006 IEEE Published by the IEEE Computer Society 16 IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, VOL. 17, NO. 1, JANUARY 2006 similarly to the best performing technique in all scenarios. interface through which ACE can efficiently acquire the The key contribution made by ACE is that it can adapt to predictions and actual measurements; ACE uses the latter changing performance levels (CPU and network perfor- to evaluate the efficacy of its decisions. mance). We investigate three such scenarios in which the ACE intercepts (blocking) TCP/IP socket communica- underlying network technology changes and when CPU tions made by Java programs. When a connection between and network load changes. We show that ACE is able to two hosts is established, ACE registers the host IP addresses improve transfer performance by 8 to 93 percent on average with the (possibly remote) NWS system. Each host executes across the experiments and scenarios that we investigated. an NWS CPU and network bandwidth sensor that are In the following section, we overview the ACE system initiated by ACE if they are not already running. and the extant technologies that it employs and extends. We When ACE determines that a transmission of sufficient overview the ACE design and implementation in Section 3 length is being made, it queries the NWS system for forecasts and its prediction system in Section 4. We then present our of future network bandwidth and latency between the hosts empirical evaluation of ACE in Section 5, the related work and the future CPU availability of each. In addition to in Section 6, and conclude in Section 7. predictions of underlying resource performance, ACE uses past socket behavior, predicted compression ratio, feedback 2 THE ADAPTIVE COMPRESSION ENVIRONMENT on the accuracy of its previous compression decisions, and (ACE) the characteristics of the available compression algorithms, to To evaluate the efficacy with which we can apply compute the predicted transfer performance. Using this in- compression automatically and transparently based on formation, ACE decides when to apply compression and predictions of future resource performance and data which compression technique to use (if any). entropy, we developed the Adaptive Compression Envir- ACE identifies when an incoming stream is compressed onment (ACE). ACE couples two different extant technol- and decompresses it. ACE forwards the decompressed data ogies: The Open Runtime Platform (ORP) [6], [1] from the to the application. We next describe the primary compo- Intel Microprocessor Research Lab (MRL), and the Network nents of the ACE. Weather Service (NWS) [25], [23] from the University of California, Santa Barbara. 3 ACE IMPLEMENTATION ORP is an open-source, dual compiler, adaptive compila- tion system for Java. We selected ORP because of its efficient To enable transparent compression at the TCP socket level, implementation and cutting-edge technologies (dynamic ACE intercepts calls within the native socket implementa- compilation and adaptive optimization). ACE, however, is tion. That is, ACE does not modify the code of the programs not Java-dependent. That is, we can implement the ACE that are executing, in any way. ACE intercepts socket modules in an operating system, e.g., Linux. However, we connect, accept, read, write, send, and recv calls. chose to prototype our techniques in a Java Virtual Machine ACE determines when to compress by monitoring socket due to the reduced complexity of the system implementation write1 behavior. ACE considers data in 32KB blocks. We (over Linux) and to our extensive prior experience with the selected a 32KB block size by collecting compression language and execution environment. performance metrics for a large number of diverse file We extended ORP with a module that transparently types and three different compression algorithms (LZO, intercepts TCP/IP socket communications and automati- Bzip, and Zlib). We empirically evaluated
Recommended publications
  • Data Compression for Remote Laboratories
    Paper—Data Compression for Remote Laboratories Data Compression for Remote Laboratories https://doi.org/10.3991/ijim.v11i4.6743 Olawale B. Akinwale Obafemi Awolowo University, Ile-Ife, Nigeria [email protected] Lawrence O. Kehinde Obafemi Awolowo University, Ile-Ife, Nigeria [email protected] Abstract—Remote laboratories on mobile phones have been around for a few years now. This has greatly improved accessibility of these remote labs to students who cannot afford computers but have mobile phones. When money is a factor however (as is often the case with those who can’t afford a computer), the cost of use of these remote laboratories should be minimized. This work ad- dressed this issue of minimizing the cost of use of the remote lab by making use of data compression for data sent between the user and remote lab. Keywords—Data compression; Lempel-Ziv-Welch; remote laboratory; Web- Sockets 1 Introduction The mobile phone is now the de facto computational device of choice. They are quite powerful, connected devices which are almost always with us. This is so much so that about every important online service has a mobile version or at least a version compatible with mobile phones and tablets (for this paper we would adopt the phrase mobile device to represent mobile phones and tablets). This has caused online labora- tory developers to develop online laboratory solutions which are mobile device- friendly [1, 2, 3, 4, 5, 6, 7, 8]. One of the main benefits of online laboratories is the possibility of using fewer re- sources to serve more people i.e.
    [Show full text]
  • Incompressibility and Lossless Data Compression: an Approach By
    Incompressibility and Lossless Data Compression: An Approach by Pattern Discovery Incompresibilidad y compresión de datos sin pérdidas: Un acercamiento con descubrimiento de patrones Oscar Herrera Alcántara and Francisco Javier Zaragoza Martínez Universidad Autónoma Metropolitana Unidad Azcapotzalco Departamento de Sistemas Av. San Pablo No. 180, Col. Reynosa Tamaulipas Del. Azcapotzalco, 02200, Mexico City, Mexico Tel. 53 18 95 32, Fax 53 94 45 34 [email protected], [email protected] Article received on July 14, 2008; accepted on April 03, 2009 Abstract We present a novel method for lossless data compression that aims to get a different performance to those proposed in the last decades to tackle the underlying volume of data of the Information and Multimedia Ages. These latter methods are called entropic or classic because they are based on the Classic Information Theory of Claude E. Shannon and include Huffman [8], Arithmetic [14], Lempel-Ziv [15], Burrows Wheeler (BWT) [4], Move To Front (MTF) [3] and Prediction by Partial Matching (PPM) [5] techniques. We review the Incompressibility Theorem and its relation with classic methods and our method based on discovering symbol patterns called metasymbols. Experimental results allow us to propose metasymbolic compression as a tool for multimedia compression, sequence analysis and unsupervised clustering. Keywords: Incompressibility, Data Compression, Information Theory, Pattern Discovery, Clustering. Resumen Presentamos un método novedoso para compresión de datos sin pérdidas que tiene por objetivo principal lograr un desempeño distinto a los propuestos en las últimas décadas para tratar con los volúmenes de datos propios de la Era de la Información y la Era Multimedia.
    [Show full text]
  • A Machine Learning Perspective on Predictive Coding with PAQ
    A Machine Learning Perspective on Predictive Coding with PAQ Byron Knoll & Nando de Freitas University of British Columbia Vancouver, Canada fknoll,[email protected] August 17, 2011 Abstract PAQ8 is an open source lossless data compression algorithm that currently achieves the best compression rates on many benchmarks. This report presents a detailed description of PAQ8 from a statistical machine learning perspective. It shows that it is possible to understand some of the modules of PAQ8 and use this understanding to improve the method. However, intuitive statistical explanations of the behavior of other modules remain elusive. We hope the description in this report will be a starting point for discussions that will increase our understanding, lead to improvements to PAQ8, and facilitate a transfer of knowledge from PAQ8 to other machine learning methods, such a recurrent neural networks and stochastic memoizers. Finally, the report presents a broad range of new applications of PAQ to machine learning tasks including language modeling and adaptive text prediction, adaptive game playing, classification, and compression using features from the field of deep learning. 1 Introduction Detecting temporal patterns and predicting into the future is a fundamental problem in machine learning. It has gained great interest recently in the areas of nonparametric Bayesian statistics (Wood et al., 2009) and deep learning (Sutskever et al., 2011), with applications to several domains including language modeling and unsupervised learning of audio and video sequences. Some re- searchers have argued that sequence prediction is key to understanding human intelligence (Hawkins and Blakeslee, 2005). The close connections between sequence prediction and data compression are perhaps under- arXiv:1108.3298v1 [cs.LG] 16 Aug 2011 appreciated within the machine learning community.
    [Show full text]
  • Benefits of Hardware Data Compression in Storage Networks Gerry Simmons, Comtech AHA Tony Summers, Comtech AHA SNIA Legal Notice
    Benefits of Hardware Data Compression in Storage Networks Gerry Simmons, Comtech AHA Tony Summers, Comtech AHA SNIA Legal Notice The material contained in this tutorial is copyrighted by the SNIA. Member companies and individuals may use this material in presentations and literature under the following conditions: Any slide or slides used must be reproduced without modification The SNIA must be acknowledged as source of any material used in the body of any document containing material from these presentations. This presentation is a project of the SNIA Education Committee. Oct 17, 2007 Benefits of Hardware Data Compression in Storage Networks 2 © 2007 Storage Networking Industry Association. All Rights Reserved. Abstract Benefits of Hardware Data Compression in Storage Networks This tutorial explains the benefits and algorithmic details of lossless data compression in Storage Networks, and focuses especially on data de-duplication. The material presents a brief history and background of Data Compression - a primer on the different data compression algorithms in use today. This primer includes performance data on the specific compression algorithms, as well as performance on different data types. Participants will come away with a good understanding of where to place compression in the data path, and the benefits to be gained by such placement. The tutorial will discuss technological advances in compression and how they affect system level solutions. Oct 17, 2007 Benefits of Hardware Data Compression in Storage Networks 3 © 2007 Storage Networking Industry Association. All Rights Reserved. Agenda Introduction and Background Lossless Compression Algorithms System Implementations Technology Advances and Compression Hardware Power Conservation and Efficiency Conclusion Oct 17, 2007 Benefits of Hardware Data Compression in Storage Networks 4 © 2007 Storage Networking Industry Association.
    [Show full text]
  • The Deep Learning Solutions on Lossless Compression Methods for Alleviating Data Load on Iot Nodes in Smart Cities
    sensors Article The Deep Learning Solutions on Lossless Compression Methods for Alleviating Data Load on IoT Nodes in Smart Cities Ammar Nasif *, Zulaiha Ali Othman and Nor Samsiah Sani Center for Artificial Intelligence Technology (CAIT), Faculty of Information Science & Technology, University Kebangsaan Malaysia, Bangi 43600, Malaysia; [email protected] (Z.A.O.); [email protected] (N.S.S.) * Correspondence: [email protected] Abstract: Networking is crucial for smart city projects nowadays, as it offers an environment where people and things are connected. This paper presents a chronology of factors on the development of smart cities, including IoT technologies as network infrastructure. Increasing IoT nodes leads to increasing data flow, which is a potential source of failure for IoT networks. The biggest challenge of IoT networks is that the IoT may have insufficient memory to handle all transaction data within the IoT network. We aim in this paper to propose a potential compression method for reducing IoT network data traffic. Therefore, we investigate various lossless compression algorithms, such as entropy or dictionary-based algorithms, and general compression methods to determine which algorithm or method adheres to the IoT specifications. Furthermore, this study conducts compression experiments using entropy (Huffman, Adaptive Huffman) and Dictionary (LZ77, LZ78) as well as five different types of datasets of the IoT data traffic. Though the above algorithms can alleviate the IoT data traffic, adaptive Huffman gave the best compression algorithm. Therefore, in this paper, Citation: Nasif, A.; Othman, Z.A.; we aim to propose a conceptual compression method for IoT data traffic by improving an adaptive Sani, N.S.
    [Show full text]
  • On Prediction Using Variable Order Markov Models
    Journal of Arti¯cial Intelligence Research 22 (2004) 385-421 Submitted 05/04; published 12/04 On Prediction Using Variable Order Markov Models Ron Begleiter [email protected] Ran El-Yaniv [email protected] Department of Computer Science Technion - Israel Institute of Technology Haifa 32000, Israel Golan Yona [email protected] Department of Computer Science Cornell University Ithaca, NY 14853, USA Abstract This paper is concerned with algorithms for prediction of discrete sequences over a ¯nite alphabet, using variable order Markov models. The class of such algorithms is large and in principle includes any lossless compression algorithm. We focus on six prominent prediction algorithms, including Context Tree Weighting (CTW), Prediction by Partial Match (PPM) and Probabilistic Su±x Trees (PSTs). We discuss the properties of these algorithms and compare their performance using real life sequences from three domains: proteins, English text and music pieces. The comparison is made with respect to prediction quality as measured by the average log-loss. We also compare classi¯cation algorithms based on these predictors with respect to a number of large protein classi¯cation tasks. Our results indicate that a \decomposed" CTW (a variant of the CTW algorithm) and PPM outperform all other algorithms in sequence prediction tasks. Somewhat surprisingly, a di®erent algorithm, which is a modi¯cation of the Lempel-Ziv compression algorithm, signi¯cantly outperforms all algorithms on the protein classi¯cation problems. 1. Introduction Learning of sequential data continues to be a fundamental task and a challenge in pattern recognition and machine learning. Applications involving sequential data may require pre- diction of new events, generation of new sequences, or decision making such as classi¯cation of sequences or sub-sequences.
    [Show full text]
  • Data Compression for Remote Laboratories
    CORE Metadata, citation and similar papers at core.ac.uk Provided by Online-Journals.org (International Association of Online Engineering) Paper—Data Compression for Remote Laboratories Data Compression for Remote Laboratories https://doi.org/10.3991/ijim.v11i4.6743 Olawale B. Akinwale Obafemi Awolowo University, Ile-Ife, Nigeria [email protected] Lawrence O. Kehinde Obafemi Awolowo University, Ile-Ife, Nigeria [email protected] Abstract—Remote laboratories on mobile phones have been around for a few years now. This has greatly improved accessibility of these remote labs to students who cannot afford computers but have mobile phones. When money is a factor however (as is often the case with those who can’t afford a computer), the cost of use of these remote laboratories should be minimized. This work ad- dressed this issue of minimizing the cost of use of the remote lab by making use of data compression for data sent between the user and remote lab. Keywords—Data compression; Lempel-Ziv-Welch; remote laboratory; Web- Sockets 1 Introduction The mobile phone is now the de facto computational device of choice. They are quite powerful, connected devices which are almost always with us. This is so much so that about every important online service has a mobile version or at least a version compatible with mobile phones and tablets (for this paper we would adopt the phrase mobile device to represent mobile phones and tablets). This has caused online labora- tory developers to develop online laboratory solutions which are mobile device- friendly [1, 2, 3, 4, 5, 6, 7, 8].
    [Show full text]
  • Data Compression Algorithms for Energy-Constrained Devices in Delay Tolerant Networks
    Data Compression Algorithms for Energy-Constrained Devices in Delay Tolerant Networks Christopher M. Sadler and Margaret Martonosi Department of Electrical Engineering Princeton University {csadler, mrm}@princeton.edu Abstract 1 Introduction Sensor networks are fundamentally constrained by the In both mobile and stationary sensor networks, collect- difficulty and energy expense of delivering information ing and interpreting useful data is the fundamental goal, and from sensors to sink. Our work has focused on garner- this goal is typically achieved by percolating data back to a ing additional significant energy improvements by devising base station where larger-scale calculations or coordination computationally-efficient lossless compression algorithms are most feasible. The typical sensor node design includes on the source node. These reduce the amount of data that sensors as needed for the application, a small processor, and must be passed through the network and to the sink, and thus a radio whose range and power characteristics match the con- have energy benefits that are multiplicative with the number nectivity needs and energy constraints of the particular de- of hops the data travels through the network. sign space targeted. Currently, if sensor system designers want to compress Energy is a primary constraint in the design of sensor net- acquired data, they must either develop application-specific works. This fundamental energy constraint further limits ev- compression algorithms or use off-the-shelf algorithms not erything from data sensing rates and link bandwidth, to node designed for resource-constrained sensor nodes. This pa- size and weight. In most cases, the radio is the main energy per discusses the design issues involved with implementing, consumer of the system.
    [Show full text]
  • Data Compression in Solid State Storage
    Data Compression in Solid State Storage John Fryar [email protected] Santa Clara, CA August 2013 1 Acknowledgements This presentation would not have been possible without the counsel, hard work and graciousness of the following individuals and/or organizations: Raymond Savarda Sandgate Technologies Santa Clara, CA August 2013 2 Disclaimers The opinions expressed herein are those of the author and do not necessarily represent those of any other organization or individual unless specifically cited. A thorough attempt to acknowledge all sources has been made. That said, we’re all human… Santa Clara, CA August 2013 3 Learning Objectives At the conclusion of this tutorial the audience will have been exposed to: • The different types of Data Compression • Common Data Compression Algorithms • The Deflate/Inflate (GZIP/GUNZIP) algorithms in detail • Implementation Options (Software/Hardware) • Impacts of design parameters in Performance • SSD benefits and challenges • Resources for Further Study Santa Clara, CA August 2013 4 Agenda • Background, Definitions, & Context • Data Compression Overview • Data Compression Algorithm Survey • Deflate/Inflate (GZIP/GUNZIP) in depth • Software Implementations • HW Implementations • Tradeoffs & Advanced Topics • SSD Benefits and Challenges • Conclusions Santa Clara, CA August 2013 5 Definitions Item Description Comments Open A system which will compress Must strictly adhere to standards System data for use by other entities. on compress / decompress I.E. the compressed data will algorithms exit the system Interoperability among vendors mandated for Open Systems Closed A system which utilizes Can support a limited, optimized System compressed data internally but subset of standard. does not expose compressed Also allows custom algorithms data to the outside world No Interoperability req’d.
    [Show full text]
  • Algorithms for Compression on Gpus
    Algorithms for Compression on GPUs Anders L. V. Nicolaisen, s112346 Tecnical University of Denmark DTU Compute Supervisors: Inge Li Gørtz & Philip Bille Kongens Lyngby , August 2013 CSE-M.Sc.-2013-93 Technical University of Denmark DTU Compute Building 321, DK-2800 Kongens Lyngby, Denmark Phone +45 45253351, Fax +45 45882673 [email protected] www.compute.dtu.dk CSE-M.Sc.-2013 Abstract This project seeks to produce an algorithm for fast lossless compression of data. This is attempted by utilisation of the highly parallel graphic processor units (GPU), which has been made easier to use in the last decade through simpler access. Especially nVidia has accomplished to provide simpler programming of GPUs with their CUDA architecture. I present 4 techniques, each of which can be used to improve on existing algorithms for compression. I select the best of these through testing, and combine them into one final solution, that utilises CUDA to highly reduce the time needed to compress a file or stream of data. Lastly I compare the final solution to a simpler sequential version of the same algorithm for CPU along with another solution for the GPU. Results show an 60 time increase of throughput for some files in comparison with the sequential algorithm, and as much as a 7 time increase compared to the other GPU solution. i ii Resumé Dette projekt søger en algoritme for hurtig komprimering af data uden tab af information. Dette forsøges gjort ved hjælp af de kraftigt parallelisérbare grafikkort (GPU), som inden for det sidste årti har åbnet op for deres udnyt- telse gennem simplere adgang.
    [Show full text]
  • Lossless Decompression Accelerator for Embedded Processor with GUI
    micromachines Article Lossless Decompression Accelerator for Embedded Processor with GUI Gwan Beom Hwang, Kwon Neung Cho, Chang Yeop Han, Hyun Woo Oh, Young Hyun Yoon and Seung Eun Lee * Department of Electronic Engineering, Seoul National University of Science and Technology, Seoul 01811, Korea; [email protected] (G.B.H.); [email protected] (K.N.C.); [email protected] (C.Y.H.); [email protected] (H.W.O.); [email protected] (Y.H.Y.) * Correspondence: [email protected]; Tel.: +82-2-970-9021 Abstract: The development of the mobile industry brings about the demand for high-performance embedded systems in order to meet the requirement of user-centered application. Because of the limitation of memory resource, employing compressed data is efficient for an embedded system. However, the workload for data decompression causes an extreme bottleneck to the embedded processor. One of the ways to alleviate the bottleneck is to integrate a hardware accelerator along with the processor, constructing a system-on-chip (SoC) for the embedded system. In this paper, we propose a lossless decompression accelerator for an embedded processor, which supports LZ77 decompression and static Huffman decoding for an inflate algorithm. The accelerator is implemented on a field programmable gate array (FPGA) to verify the functional suitability and fabricated in a Samsung 65 nm complementary metal oxide semiconductor (CMOS) process. The performance of the accelerator is evaluated by the Canterbury corpus benchmark and achieved throughput up to 20.7 MB/s at 50 MHz system clock frequency. Keywords: lossless compression; inflate algorithm; hardware accelerator; graphical user interface; Citation: Hwang, G.B.; Cho, K.N.; embedded processor; system-on-chip Han, C.Y.; Oh, H.W.; Yoon, Y.H.; Lee, S.E.
    [Show full text]
  • Modern Lossless Compression Techniques: Review, Comparison and Analysis
    JAC : A Journal Of Composition Theory ISSN : 0731-6755 Modern Lossless Compression Techniques: Review, Comparison and Analysis B ASHA KIRAN, M MOUNIKA,B L SRINIVAS Dept of EEE , MRIET. Abstract— With the world drifting more and more enables its storage and transmission over a limited towards the social network, the size and amount of bandwidth channel. Fig.1 shows basic components of a data shared over the internet is increasing day by day. data compression system. The input data is processed by a Since the network bandwidth is always limited, we Data Compressor, which usually iterates over the data require efficient compression algorithms to facilitate twice. In the first iteration, the compression algorithm fast and efficient sharing of data over the network. In tries to gain knowledge about the data which in turn is this paper, we discuss algorithms of widely used used for efficient compression in the second iteration. The traditional and modern compression techniques. In an compressed data along with the additional data used for effort to find the optimum compression algorithm, we efficient compression is then stored or transmitted through compare commonly used modern compression a network to the receiver. The receiver then decompresses algorithms: Deflate, Bzip2, LZMA, PPMd and the data using a decompression algorithm. Though data PPMonstr by analyzing their performance on Silesia compression can reduce the bandwidth usage of a network corpus. The corpus comprises of files of varied type and the storage space, it requires additional computational and sizes, which accurately simulates the vast diversity resources for compression and decompression of data, and of files shared over the internet.
    [Show full text]