Changeset 173


Ignore:
Timestamp:
06/27/10 04:09:18 (3 years ago)
Author:
faltet
Message:

An updated version of the readme file.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/README.txt

    r166 r173  
     1============================================================= 
    12Blosc: A blocking, shuffling and lossless compression library 
    23============================================================= 
     
    56Official website: http://blosc.pytables.org 
    67 
     8Blosc is a high performance compressor optimized for binary data. It 
     9has been designed to transmit data to the processor cache faster than 
     10the traditional, non-compressed, direct memory fetch approach via a 
     11memcpy() OS call. Blosc is the first compressor (that I'm aware of) 
     12that is meant not only to reduce the size of large datasets on-disk or 
     13in-memory, but also to accelerate memory-bound computations (which is 
     14typical in vector-vector operations). 
     15 
     16It uses the blocking technique (as described in [1]_) to reduce 
     17activity on the memory bus as much as possible. In short, the blocking 
     18technique works by dividing datasets in blocks that are small enough 
     19to fit in L1 cache of modern processor and perform 
     20compression/decompression there.  It also leverages SIMD instructions 
     21(SSE2) and multi-threading capabilities present in nowadays multicore 
     22processors so as to accelerate the compression/decompression process 
     23to a maximum. 
     24 
     25You can see some recent bencharks about Blosc performance in [2]_ 
     26 
    727Blosc is distributed using the MIT license, see file LICENSES 
    828directory for details. 
     29 
     30..[1] http://www.pytables.org/docs/CISE-12-2-ScientificPro.pdf 
     31..[2] http://blosc.pytables.org/trac/wiki/SyntheticBenchmarks 
     32 
     33 
     34Compiling your application with Blosc 
     35===================================== 
    936 
    1037Blosc consists of the next files (in src/ directory): 
     
    1542Just add these files to your project in order to use Blosc. For 
    1643information on compression and decompression routines, see blosc.h. 
    17  
    18 Blosc is a compressor for binary data, that can use threads and SSE2 
    19 and that gets best results if you can provide the size of the data 
    20 type that originated the data file. 
    2144 
    2245To compile using GCC/MINGW: 
Note: See TracChangeset for help on using the changeset viewer.