RHPCBenchmark0.1.0 package

Benchmarks for High-Performance Computing Environments

WriteDenseMatrixPerformanceResultsCsv

Appends dense matrix performance test results to a file in CSV format

CholeskyAllocator

Allocates and initializes input to the Cholesky factorization dense ma...

CholeskyMicrobenchmark

Conducts a single performance trial with the Cholesky factorization de...

ClaraClusteringMicrobenchmark

Conducts a single performance trial with the cluster::clara function

ClusteringAllocator

Allocates and initializes input to the clustering for machine learning...

ClusteringMicrobenchmark

This class specifies a clustering for machine learning microbenchmark.

ComputeAverageTime

Computes the average of a vector of performance trial times

ComputeStandardDeviation

Computes the standard deviation of a vector of performance trial times

CrossprodAllocator

Allocates and populates input to the matrix cross product dense matrix...

CrossprodMicrobenchmark

Conducts a single performance trial with the matrix cross product dens...

DeformtransAllocator

Allocates and populates input to the matrix deformation and transpose ...

DeformtransMicrobenchmark

Conducts a single performance trial with the matrix deformation and tr...

DenseMatrixMicrobenchmark

This class specifies a dense matrix microbenchmark.

DeterminantAllocator

Allocates and populates input to the matrix determinant dense matrix k...

DeterminantMicrobenchmark

Conducts a single performance trial with the matrix determinant dense ...

EigenAllocator

Allocates and populates input to the matrix eigendecomposition kernel ...

EigenMicrobenchmark

Conducts a single performance trial with the matrix eigendecomposition...

GenerateClusterData

Generates clusters from multivariate normal distributions

GetClusteringDefaultMicrobenchmarks

Initializes the list of default clustering microbenchmarks

GetClusteringExampleMicrobenchmarks

Initializes the list of example clustering microbenchmarks

GetConfigurableEnvParameter

Retrieves the value of an environment variable referenced by another e...

GetDenseMatrixDefaultMicrobenchmarks

Initializes the list of default dense matrix microbenchmarks

GetDenseMatrixExampleMicrobenchmarks

Initializes the list of example dense matrix microbenchmarks

GetNumberOfThreads

Retrieves the number of threads from the environment

GetSparseCholeskyDefaultMicrobenchmarks

Initializes the list of default sparse Cholesky factorization microben...

GetSparseCholeskyExampleMicrobenchmarks

Initializes the list of example sparse Cholesky factorization microben...

GetSparseLuDefaultMicrobenchmarks

Initializes the list of default sparse LU factorization microbenchmark...

GetSparseMatrixVectorDefaultMicrobenchmarks

Initializes the list of default sparse matrix-vector microbenchmarks

GetSparseMatrixVectorExampleMicrobenchmarks

Initializes the list of example sparse matrix-vector microbenchmarks

GetSparseQrDefaultMicrobenchmarks

Initializes the list of default sparse QR factorization microbenchmark...

LsfitAllocator

Allocates and populates input to the matrix least squares fit dense ma...

LsfitMicrobenchmark

Conducts a single performance trial with the matrix least squares fit ...

MatmatAllocator

Allocates and populates input to the matrix-matrix multiplication dens...

MatmatMicrobenchmark

Conducts a single performance trial with the matrix-matrix multiplicat...

MatvecAllocator

Allocates and populates input to the matrix-vector multiplication dens...

MatvecMicrobenchmark

Conducts a single performance trial with the matrix-vector multiplicat...

MicrobenchmarkClusteringKernel

Performs microbenchmarking of a clustering for machine learning kernel

MicrobenchmarkDenseMatrixKernel

Performs microbenchmarking of a dense matrix linear algebra kernel

MicrobenchmarkSparseMatrixKernel

Performs microbenchmarking of a sparse matrix linear algebra kernel

PamClusteringMicrobenchmark

Conducts a single performance trial with the cluster::pam function

PerformClusteringMicrobenchmarking

Performs microbenchmarking of machine learning functions specified by ...

PerformSparseMatrixKernelMicrobenchmarking

Performs microbenchmarking of sparse matrix kernels specified by an in...

PrintClusteringMicrobenchmarkResults

Prints results of a clustering for machine learning microbenchmark

PrintDenseMatrixMicrobenchmarkResults

Prints results of a dense matrix microbenchmark

PrintSparseMatrixMicrobenchmarkResults

Prints results of a sparse matrix microbenchmark

QrAllocator

Allocates and populates input to the QR factorization dense matrix ker...

QrMicrobenchmark

Conducts a single performance trial with the QR factorization dense ma...

RHPCBenchmark

RHPCBenchmark: A package for performance testing intrinsic R functiona...

RunDenseMatrixBenchmark

Runs all of the dense matrix microbenchmarks

RunMachineLearningBenchmark

Runs all of the machine learning microbenchmarks

RunSparseMatrixBenchmark

Runs all of the sparse matrix microbenchmarks

SolveAllocator

Allocates and populates input to the dense matrix kernel microbenchmar...

SolveMicrobenchmark

Conducts a single performance trial with the dense matrix kernel for c...

SparseCholeskyAllocator

Allocates and initializes input to the Cholesky factorization sparse m...

SparseCholeskyMicrobenchmark

Conducts a single performance trial with the Cholesky factorization sp...

SparseLuAllocator

Allocates and initializes input to the LU factorization sparse matrix ...

SparseLuMicrobenchmark

Conducts a single performance trial with the LU factorization sparse m...

SparseMatrixMicrobenchmark

This class specifies a sparse matrix microbenchmark.

SparseMatrixVectorAllocator

Allocates and initializes input to the matrix-vector multiplication sp...

SparseMatrixVectorMicrobenchmark

Conducts a single performance trial with the matrix-vector multiplicat...

SparseQrAllocator

Allocates and initializes input to the QR factorization sparse matrix ...

SparseQrMicrobenchmark

Conducts a single performance trial with the QR factorization sparse m...

SvdAllocator

Allocates and populates input to the singular value decomposition (SVD...

SvdMicrobenchmark

Conducts a single performance trial with the singular value decomposit...

TransposeAllocator

Allocates and populates input to the matrix transpose dense matrix ker...

TransposeMicrobenchmark

Conducts a single performance trial with the matrix transpose dense ma...

WriteClusteringPerformanceResultsCsv

Appends performance test results of a clustering microbenchmark to a f...

WriteSparseMatrixPerformanceResultsCsv

Appends sparse matrix performance test results to a file in CSV format

Microbenchmarks for determining the run time performance of aspects of the R programming environment and packages relevant to high-performance computation. The benchmarks are divided into three categories: dense matrix linear algebra kernels, sparse matrix linear algebra kernels, and machine learning functionality.

  • Maintainer: James McCombs
  • License: Apache License 2.0 | file LICENSE
  • Last published: 2017-05-23