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