blip 0.5
Fawzi Mohamed
fawzi at gmx.ch
Wed Nov 17 14:42:49 PST 2010
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
More information about the Digitalmars-d-announce
mailing list