Nice work! Is it for D2 or D1? Or both? --bb
On Wed, Nov 17, 2010 at 2:42 PM, Fawzi Mohamed <fa...@gmx.ch> wrote: > I am happy to announce blip 0.5 > > http://dsource.org/projects/blip > > 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... > > Blip is a library that offers > > * N-dimensional arrays (blip.narray) that have a nice interface to lapack > (that leverages the wrappers of baxissimo) > * 2,3 and 4D vectors, matrixes and quaternions from the omg library of > h3r3tic > * multidimensional arrays, with nice to use wrappers to blas/lapack > * a testing framework that can cope both with combinatorial and random > testing > this means that you can define an environment (be it struct or class, > maybe even templatized) > and then define generators that create one such environment (see > blip.rtest.BasicGenerators) > then you can define testing functions that will receive newly generated > environments and do the tests > * serialization (blip.serialization) that supports both json format, that > can be used also for input files and an > efficient binary representation > * MPI parallelization built on the top of mpi, but abstracting it away (so > that a pure tcp implementation is possible), > for tightly coupled parallelization > * a Distribued Objects framework that does rpc via proxies > (blip.parallel.rpc) > * a simple socket library that can be used to connect external programs, > even if written in fortran or C (for a weak parallel coupling) > * a coherent and efficient io abstraction > > But what might be most interesting is. > > * SMP parallelization (blip.parallel.smp) a numa aware very flexible > framework > > a parallelization framework that can cope well with both thread like and > data like parallelism, integrated with libev > to offer efficient socket i/o and much more. > > An overview of blip is given in > http://dsource.org/projects/blip/wiki/BlipOverview > The parallelization is discussed in > http://dsource.org/projects/blip/wiki/ParallelizationConcepts > finally to install it see > http://dsource.org/projects/blip/wiki/GettingStarted > > enjoy > > Fawzi >