Enable batch processing of vectors and matrices
Issue #185
new
Description
In order to facilitate the parallel processing of vectors and matrices, the Blaze library should provide the necessary functionality to enable the batch processing. It should be possible to assemble several vectors or matrices such that all of them are processed in parallel within one operation/statement.
Conceptual Example
blaze::Batch< DynamicMatrix<int> > As; // Creating a batch of matrices
blaze::Batch< DynamicVector<int> > xs, ys; // Creating two batches of vectors
ys = As * xs; // Performing several matrix vector multiplications in parallel
Tasks
- provide the necessary functionality to enable batch processing of vectors and matrices
- run performance tests for batches of vectors and matrices to guarantee scalability and parallel efficiency
- add new and extend existing test cases as necessary
- document the feature in the tutorial and wiki