<div>Nice work!  Is it for D2 or D1?  Or both?</div>
<div> </div>
<div>--bb<br><br></div>
<div class="gmail_quote">On Wed, Nov 17, 2010 at 2:42 PM, Fawzi Mohamed <span dir="ltr"><<a href="mailto:fawzi@gmx.ch">fawzi@gmx.ch</a>></span> wrote:<br>
<blockquote style="BORDER-LEFT: #ccc 1px solid; MARGIN: 0px 0px 0px 0.8ex; PADDING-LEFT: 1ex" class="gmail_quote">I am happy to announce blip 0.5<br><br>       <a href="http://dsource.org/projects/blip" target="_blank">http://dsource.org/projects/blip</a><br>

<br>why 0.5? because it works for me, but hopefully it will work for others too, and 1.0 will be a release with more contributors...<br><br>Blip is a library that offers<br><br> * N-dimensional arrays (blip.narray) that have a nice interface to lapack (that leverages the wrappers of baxissimo)<br>

 * 2,3 and 4D vectors, matrixes and quaternions from the omg library of h3r3tic<br> * multidimensional arrays, with nice to use wrappers to blas/lapack<br> * a testing framework that can cope both with combinatorial and random testing<br>

  this means that you can define an environment (be it struct or class, maybe even templatized)<br>  and then define generators that create one such environment (see blip.rtest.BasicGenerators)<br>  then you can define testing functions that will receive newly generated environments and do the tests<br>

 * serialization (blip.serialization) that supports both json format, that can be used also for input files and an<br>  efficient binary representation<br> * MPI parallelization built on the top of mpi, but abstracting it away (so that a pure tcp implementation is possible),<br>

  for tightly coupled parallelization<br> * a Distribued Objects framework that does rpc via proxies (blip.parallel.rpc)<br> * a simple socket library that can be used to connect external programs, even if written in fortran or C (for a weak parallel coupling)<br>

 * a coherent and efficient io abstraction<br><br>But what might be most interesting is.<br><br> * SMP parallelization (blip.parallel.smp) a numa aware very flexible framework<br><br>a parallelization framework that can cope well with both thread like and data like parallelism, integrated with libev<br>

to offer efficient socket i/o and much more.<br><br>An overview of blip is given in<br>       <a href="http://dsource.org/projects/blip/wiki/BlipOverview" target="_blank">http://dsource.org/projects/blip/wiki/BlipOverview</a><br>

The parallelization is discussed in<br>       <a href="http://dsource.org/projects/blip/wiki/ParallelizationConcepts" target="_blank">http://dsource.org/projects/blip/wiki/ParallelizationConcepts</a><br>finally to install it see<br>

       <a href="http://dsource.org/projects/blip/wiki/GettingStarted" target="_blank">http://dsource.org/projects/blip/wiki/GettingStarted</a><br><br>enjoy<br><font color="#888888"><br>Fawzi<br></font></blockquote></div>
<br>