CPC G06F 17/16 (2013.01) | 20 Claims |
1. A non-transitory storage medium that stores machine-readable instructions that, when executed by a machine, cause the machine to:
access data representing a first dimension of a first matrix, a second dimension of a second matrix and a third dimension shared by the first matrix and the second matrix,
determine a plurality of candidate decompositions for the first matrix, wherein the candidate decompositions vary in size with respect to each other along the first dimension and the third dimension;
determine an associated fitness value for each candidate decomposition of the plurality of candidate decompositions;
select a candidate decomposition of the plurality of candidate decompositions based on the fitness values to provide a selected candidate decomposition; and
provide data representing the selected candidate decomposition to cause the assignment of processing threads to sub-matrices of the first matrix, wherein the processing threads determine a third matrix based on a multiplication of the first matrix and the second matrix.
|