blip 0.5

Lars T. Kyllingstad public at kyllingen.NOSPAMnet
Thu Nov 18 22:48:47 PST 2010


On Wed, 17 Nov 2010 23:42:49 +0100, Fawzi Mohamed 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

This looks pretty good.  Too bad it's only for D1.  I'll be keeping an 
eye out for a D2 version in the future. ;)

-Lars


More information about the Digitalmars-d-announce mailing list