<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>