diff --git a/src/Benchmarks/SpMV/spmv.h b/src/Benchmarks/SpMV/spmv.h
index 41ede9d0a06b8e74ab4aa87b61c69c7cc0dc7547..6bfee5ffef7702219493d124d72da5d15fc8c54b 100644
--- a/src/Benchmarks/SpMV/spmv.h
+++ b/src/Benchmarks/SpMV/spmv.h
@@ -59,6 +59,18 @@ std::string getMatrixFormat( const Matrix& matrix )
     return format;
 }
 
+template< typename Matrix >
+std::string getFormatShort( const Matrix& matrix )
+{
+    std::string mtrxFullType = getType( matrix );
+    std::string mtrxType = mtrxFullType.substr( 0, mtrxFullType.find( "<" ) );
+    std::string format = mtrxType.substr( mtrxType.find( ':' ) + 2 );
+    format = format.substr( format.find(':') + 2);
+    format = format.substr( 0, 3 );
+
+    return format;
+}
+
 // Print information about the matrix.
 template< typename Matrix >
 void printMatrixInfo( const Matrix& matrix,
@@ -221,7 +233,7 @@ benchmarkSpMV( Benchmark& benchmark,
           { "non-zeros", convertToString( hostMatrix.getNumberOfNonzeroMatrixElements() ) },
           { "rows", convertToString( hostMatrix.getRows() ) },
           { "columns", convertToString( hostMatrix.getColumns() ) },
-          { "matrix format", convertToString( "CSR-cuSPARSE" ) }
+          { "matrix format", convertToString( "CSR-cuSPARSE-" + getFormatShort( hostMatrix ) ) }
        } ));
 
     benchmark.time< Devices::Cuda >( reset, "GPU", spmvCusparse );