Enable batch processing of vectors and matrices

Issue #185 new
Klaus Iglberger created an issue

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

Comments (0)

  1. Log in to comment