Skipping empty rows in mkl_dcsrmv()

Skipping empty rows in mkl_dcsrmv()

In my application, I use mkl_dcsrmv(). I encounter matrices with empty rows. At most, one eighth of the rows are empty. Is there any solution to skip empty rows in CSR-based sparse matrix-vector multiplication?

One solution is to remove empty rows before mkl_dcsrmv() and scatter/gather the vectors. But this does not seem feasible and it may not be efficient.

A solution, which is adopted in OSKI[1], is adding a list that contains non-empty rows and iterating over this list during the sparse matrix-vector multiplication.

[1] http://bebop.cs.berkeley.edu/oski/

2 posts / novo 0
Último post
Para obter mais informações sobre otimizações de compiladores, consulte Aviso sobre otimizações.

I am not sure understand the reason you want to skip such rows.Do you expect that in this way you will accelerate the speed of computing?

Deixar um comentário

Faça login para adicionar um comentário. Não é membro? Inscreva-se hoje mesmo!