From: Karl R. <ru...@iu...> - 2014-08-21 20:33:59
|
Hi Namik, I tried building the GUI yesterday but got stuck because a QJsonDocument is returned from a signal (or slot, don't remember). The auto-MOC generator seems to be ignoring all preprocessor guards, so I couldn't get this to work on my machine. Is there any 'easy' fix to solve this? As for the sparse matrix reading: The code looks godd, just the way I'd expect it to work. Maybe the file format isn't recognized properly? Can you run in a debugger to see where the error is caused? Best regards, Karli On 08/18/2014 09:30 AM, Namik Karovic wrote: > 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 <phi...@gm... > <mailto:phi...@gm...>> 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 <nam...@gm... > <mailto:nam...@gm...>>: > > 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 > Vie...@li... > <mailto:Vie...@li...> > https://lists.sourceforge.net/lists/listinfo/viennacl-devel > > > > > > ------------------------------------------------------------------------------ > > > > _______________________________________________ > ViennaCL-devel mailing list > Vie...@li... > https://lists.sourceforge.net/lists/listinfo/viennacl-devel > |