I have spent a while working on a set of C++ tools for easy development of multi-threaded, distributed data analysis. The code was developed on FreeBSD, but contains the ifdefs to compile on Linux as well. I don't have time for a Windows version and I haven't tested it on OSX in a while but if it does not compile it should require very few modifications to do so.
The tools consist of an analysis engine, which helps structure development of individual calculations arranged as nodes in a DAG. A server, which functions as a network wrapper around the analysis engine, and finally a client template which allows easy development of interfaces with the server.
All the tools are built for asynchronous, push based communication and will spawn threads in the back ground.
I hope someone finds it useful. Constructive criticism is welcome, patches doubly so.
1 comment
0 u/GrumpyEconomist [OP] 12 Sep 2016 09:23
I have spent a while working on a set of C++ tools for easy development of multi-threaded, distributed data analysis. The code was developed on FreeBSD, but contains the ifdefs to compile on Linux as well. I don't have time for a Windows version and I haven't tested it on OSX in a while but if it does not compile it should require very few modifications to do so.
The tools consist of an analysis engine, which helps structure development of individual calculations arranged as nodes in a DAG. A server, which functions as a network wrapper around the analysis engine, and finally a client template which allows easy development of interfaces with the server.
All the tools are built for asynchronous, push based communication and will spawn threads in the back ground.
I hope someone finds it useful. Constructive criticism is welcome, patches doubly so.