Hey Philippe, I've disabled LU and renamed sizes to {M,N,K}. It's running fine now.
Except custom sparse matrices :D I have no idea how to load and use them for benchmarking, since the new procedure using on-the-fly matrix generation is very different than the one using boost. Here's how I tried to it: std::vector< std::map<unsigned int, ScalarType> > stl_A; viennacl::tools::sparse_matrix_adapter<ScalarType> adapted_A(stl_A); if(customSparseMatrixPath.isEmpty()){ //no custom matrix specified, generate the default one viennacl::tools::generate_fdm_laplace(adapted_A, xPoints, yPoints ); } else{ //load matrix from file if(!viennacl::io::read_matrix_market_file(adapted_A /* Is this the right variable to read into? */, customSparseMatrixPath.toStdString()) ){ std::cout << "Custom sparse matrix read successfully" <<std::endl; } else{ std::cout << "Failed to read custom sparse matrix" <<std::endl; } } It always gives either unsupported format or plain failed to read matrix. Some help would be greatly appreciated. By the way, I'm starting to feel minor addiction when playing with the expert mode. There's certainly something very attracting about tweaking those numbers to get bigger numbers :D Except in the case of blas3. I just couldn't find a better matrix size combination than the default {1920,1920,1920}. Are these sizes the result of that magic auto-tuner thingy, or is it just unlucky tweaking? :D Regards, Namik On Mon, Aug 18, 2014 at 4:59 AM, Philippe Tillet <phil.til...@gmail.com> wrote: > Hey Namik, > > The code looks fine. As a small tip, I would advise to use > blas3MatrixSize{A,B,C} = {M, N, K} ; it's much more conventional. I would > also suggest to remove LU from the benchmark. I only achieve 11 GFLOP/s on > my machine (GEMM peaks at 120GFLOP/s). It will smash the overall score if > you keep it enabled! > > Philippe (Not sleeping either :-p) > > > 2014-08-17 23:28 GMT+02:00 Namik Karovic <namik.karo...@gmail.com>: > >> Hi all, >> >> I just pushed the first working version of expert(custom) benchmark mode. >> Selecting custom sparse matrices is yet to be implemented, but all other >> benchmark configs are working. >> >> Except blas3, that is. I think I got the sizes wrong. I'd appreciate it >> if someone could check if I did it right: >> >> //blas3MatrixSizeA,B = size1,2 >> //blas3MatrixSizeB,C = size2,3 >> viennacl::matrix<ScalarType> vcl_A(blas3MatrixSizeA, blas3MatrixSizeB); >> viennacl::matrix<ScalarType> vcl_B(blas3MatrixSizeB, blas3MatrixSizeC); >> viennacl::matrix<ScalarType> vcl_C(blas3MatrixSizeA, blas3MatrixSizeC); >> >> // Fill the matrix >> for (unsigned int i = 0; i < blas3MatrixSizeA; ++i) >> for (unsigned int j = 0; j < blas3MatrixSizeB; ++j) >> stl_A[i*blas3MatrixSizeA + j] = random<ScalarType>(); >> >> for (unsigned int i = 0; i < blas3MatrixSizeB; ++i) >> for (unsigned int j = 0; j < blas3MatrixSizeC; ++j) >> stl_B[i + j*blas3MatrixSizeC] = random<ScalarType>(); >> >> //using ranges >> viennacl::range r(blas3MatrixSizeB/4, 3 * blas3MatrixSizeB/4); >> >> //using slices >> viennacl::slice s(0, 2, blas3MatrixSizeB/2); >> >> The benchmark crashes on test 4 (LU factorization). I don't know if I >> messed up somewhere before test 4 (in the code written above), or somewhere >> else. >> >> Regards, Namik >> >> >> >> ------------------------------------------------------------------------------ >> >> _______________________________________________ >> ViennaCL-devel mailing list >> ViennaCL-devel@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/viennacl-devel >> >> >
------------------------------------------------------------------------------
_______________________________________________ ViennaCL-devel mailing list ViennaCL-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/viennacl-devel