Package: gcbd 0.2.7
gcbd: 'GPU'/CPU Benchmarking in Debian-Based Systems
'GPU'/CPU Benchmarking on Debian-package based systems This package benchmarks performance of a few standard linear algebra operations (such as a matrix product and QR, SVD and LU decompositions) across a number of different 'BLAS' libraries as well as a 'GPU' implementation. To do so, it takes advantage of the ability to 'plug and play' different 'BLAS' implementations easily on a Debian and/or Ubuntu system. The current version supports - 'Reference BLAS' ('refblas') which are un-accelerated as a baseline - Atlas which are tuned but typically configure single-threaded - Atlas39 which are tuned and configured for multi-threaded mode - 'Goto Blas' which are accelerated and multi-threaded - 'Intel MKL' which is a commercial accelerated and multithreaded version. As for 'GPU' computing, we use the CRAN package - 'gputools' For 'Goto Blas', the 'gotoblas2-helper' script from the ISM in Tokyo can be used. For 'Intel MKL' we use the Revolution R packages from Ubuntu 9.10.
Authors:
gcbd_0.2.7.tar.gz
gcbd_0.2.7.tar.gz(r-4.5-noble)gcbd_0.2.7.tar.gz(r-4.4-noble)
gcbd_0.2.7.tgz(r-4.4-emscripten)gcbd_0.2.7.tgz(r-4.3-emscripten)
gcbd.pdf |gcbd.html✨
gcbd/json (API)
# Install 'gcbd' in R: |
install.packages('gcbd', repos = c('https://cran.r-universe.dev', 'https://cloud.r-project.org')) |
Bug tracker:https://github.com/eddelbuettel/gcbd/issues
Last updated 1 days agofrom:158409e9be. Checks:OK: 2. Indexed: no.
Target | Result | Date |
---|---|---|
Doc / Vignettes | OK | Oct 30 2024 |
R-4.5-linux | OK | Oct 30 2024 |
Exports:createDatabasedatabaseResultfigure_Latticefigure_LogLogInterceptfigure_LogLogLatticefigure_LogLogSlopesfigure_LU_i7figure_LU_xeonfigure_MatMult_i7figure_MatMult_xeonfigure_QR_i7figure_QR_xeonfigure_SVD_i7figure_SVD_xeongetBenchmarkDatagetMatrixhasGputoolsinstallAtlasinstallAtlas39installGotoinstallMKLisPackageInstalledloglogAnalysisluBenchmarkluBenchmarkgputoolsmatmultBenchmarkmatmultBenchmarkgputoolspurgeAtlaspurgeAtlas39purgeGotopurgeMKLqrBenchmarkqrBenchmarkgputoolsrequirementssvdBenchmark
Dependencies:bitbit64blobcachemclicpp11DBIfastmapgluelatticelifecycleMatrixmemoisepkgconfigplogrplyrRcppreshaperlangRSQLitevctrs
Readme and manuals
Help Manual
Help page | Topics |
---|---|
Analysis functions for GPU/CPU Benchmarking | analysis loglogAnalysis |
Benchmarking functions for GPU/CPU Benchmarking | benchmark getMatrix luBenchmark luBenchmarkgputools matmultBenchmark matmultBenchmarkgputools qrBenchmark qrBenchmarkgputools svdBenchmark |
Figures from the corresponding vignette | figures figure_Lattice figure_LogLogIntercept figure_LogLogLattice figure_LogLogSlopes figure_LU_i7 figure_LU_xeon figure_MatMult_i7 figure_MatMult_xeon figure_QR_i7 figure_QR_xeon figure_SVD_i7 figure_SVD_xeon |
Utility functions for GPU/CPU Benchmarking | createDatabase databaseResult getBenchmarkData hasGputools installAtlas installAtlas39 installGoto installMKL isPackageInstalled purgeAtlas purgeAtlas39 purgeGoto purgeMKL requirements utilities |