1
0
mirror of https://github.com/andre-wojtowicz/blas-benchmarks synced 2024-12-22 16:45:28 +01:00

cublas: changed netlib fallback to mkl;

clblas: new packages, added checking
This commit is contained in:
Andrzej Wójtowicz 2016-05-05 16:42:20 +02:00
parent c3d9bdce84
commit cb95f06917

View File

@ -36,15 +36,11 @@ function mro_install {
# prepare R checkpoint # prepare R checkpoint
mkdir ~/.checkpoint mkdir ~/.checkpoint
Rscript -e "library(checkpoint); checkpoint('${CHECKPOINT_DATE}')" Rscript -e "library(checkpoint); checkpoint('${CHECKPOINT_DATE}')"
#sed -i "1i\library(checkpoint); checkpoint('${CHECKPOINT_DATE}', scanForPackages=FALSE, verbose=FALSE)" sample-benchmark.R sed -i "1i\library(checkpoint); checkpoint('${CHECKPOINT_DATE}', scanForPackages=FALSE, verbose=FALSE)" sample-benchmark.R
#TODO: add new .libPaths()
# make directory for BLAS and LAPACK libraries # make directory for BLAS and LAPACK libraries
mkdir -p ${DIR_BLAP} mkdir -p ${DIR_BLAP}
# detect logical and physical cores
# Rscript -e "parallel::detectCores(1, logical=F)"
# clean archives # clean archives
apt-get clean apt-get clean
@ -127,6 +123,7 @@ function atlas_st_install {
cp /usr/lib/atlas-base/atlas/liblapack.so.3 ${DIR_ATLAS_ST} cp /usr/lib/atlas-base/atlas/liblapack.so.3 ${DIR_ATLAS_ST}
apt-get -y purge libatlas3-base apt-get -y purge libatlas3-base
apt-get -y autoremove
apt-get clean apt-get clean
echo "Installed files:" echo "Installed files:"
@ -175,6 +172,7 @@ function openblas_install {
cp /usr/lib/openblas-base/liblapack.so.3 ${DIR_OPENBLAS} cp /usr/lib/openblas-base/liblapack.so.3 ${DIR_OPENBLAS}
apt-get -y purge libopenblas-base apt-get -y purge libopenblas-base
apt-get -y autoremove
apt-get clean apt-get clean
echo "Installed files:" echo "Installed files:"
@ -447,7 +445,7 @@ function cublas_install {
nvidia-modprobe nvidia-modprobe
echo "#NVBLAS_LOGFILE nvblas.log echo "#NVBLAS_LOGFILE nvblas.log
NVBLAS_CPU_BLAS_LIB /opt/blap-lib/netlib/libblas.so.3.0 NVBLAS_CPU_BLAS_LIB /opt/blap-lib/mkl/libRblas.so
NVBLAS_GPU_LIST ALL0 NVBLAS_GPU_LIST ALL0
NVBLAS_TILE_DIM 2048 NVBLAS_TILE_DIM 2048
NVBLAS_AUTOPIN_MEM_ENABLED" > /opt/blap-lib/cublas/nvblas.conf NVBLAS_AUTOPIN_MEM_ENABLED" > /opt/blap-lib/cublas/nvblas.conf
@ -457,26 +455,26 @@ function cublas_install {
echo "Finished installing cuBLAS" echo "Finished installing cuBLAS"
} }
function cublas_online_install { #function cublas_online_install {
#
# Ubuntu dependencies # # Ubuntu dependencies
wget ${WGET_OPTIONS} http://de.archive.ubuntu.com/ubuntu/pool/main/x/x-kit/python3-xkit_0.5.0ubuntu2_all.deb # wget ${WGET_OPTIONS} http://de.archive.ubuntu.com/ubuntu/pool/main/x/x-kit/python3-xkit_0.5.0ubuntu2_all.deb
wget ${WGET_OPTIONS} http://de.archive.ubuntu.com/ubuntu/pool/main/s/screen-resolution-extra/screen-resolution-extra_0.17.1_all.deb # wget ${WGET_OPTIONS} http://de.archive.ubuntu.com/ubuntu/pool/main/s/screen-resolution-extra/screen-resolution-extra_0.17.1_all.deb
gdebi -n python3-xkit_0.5.0ubuntu2_all.deb # gdebi -n python3-xkit_0.5.0ubuntu2_all.deb
gdebi -n screen-resolution-extra_0.17.1_all.deb # gdebi -n screen-resolution-extra_0.17.1_all.deb
#
wget ${WGET_OPTIONS} http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1504/x86_64/cuda-repo-ubuntu1504_7.5-18_amd64.deb # wget ${WGET_OPTIONS} http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1504/x86_64/cuda-repo-ubuntu1504_7.5-18_amd64.deb
dpkg -i cuda-repo-ubuntu1504_7.5-18_amd64.deb # dpkg -i cuda-repo-ubuntu1504_7.5-18_amd64.deb
apt-get update # apt-get update
#
#TODO: install packages # #TODO: install packages
#
rm python3-xkit_0.5.0ubuntu2_all.deb # rm python3-xkit_0.5.0ubuntu2_all.deb
rm screen-resolution-extra_0.17.1_all.deb # rm screen-resolution-extra_0.17.1_all.deb
rm cuda-repo-ubuntu1504_7.5-18_amd64.deb # rm cuda-repo-ubuntu1504_7.5-18_amd64.deb
#
apt-get clean # apt-get clean
} #}
function cublas_check { function cublas_check {
@ -494,12 +492,14 @@ function cublas_check {
# - OpenCL # # - OpenCL #
############################################################## ##############################################################
DIR_CLBLAS=${DIR_BLAP}/clblas
function clblas_install { function clblas_install {
echo "Started installing clBLAS" echo "Started installing clBLAS"
#TODO: opencl 1.2 apt-get install libboost-dev liblapack-dev libboost-program-options-dev opencl-headers ocl-icd-opencl-dev -y #nvidia-libopencl1 nvidia-opencl-dev
apt-get install libboost-dev liblapack-dev libboost-program-options-dev opencl-headers nvidia-opencl-dev -y apt-get clean
wget ${WGET_OPTIONS} https://github.com/clMathLibraries/clBLAS/archive/v2.10.tar.gz -O clBLAS-2.10.tar.gz wget ${WGET_OPTIONS} https://github.com/clMathLibraries/clBLAS/archive/v2.10.tar.gz -O clBLAS-2.10.tar.gz
tar -xvzf clBLAS-2.10.tar.gz tar -xvzf clBLAS-2.10.tar.gz
@ -509,15 +509,25 @@ function clblas_install {
cmake . cmake .
make -j `nproc` make -j `nproc`
cp library/libclBLAS.so ${DIR_CLBLAS}
cd ../.. cd ../..
echo "TODO!" rm -r clBLAS-2.10
#rm -r clBLAS-2.10/src
echo "Finished installing clBLAS" echo "Finished installing clBLAS"
} }
function clblas_check {
echo "Started checking clBLAS"
LD_PRELOAD="${DIR_CLBLAS}/libclBLAS.so /lib/x86_64-linux-gnu/libpthread.so.0" ${R_SAMPLE_BENCHMARK}
echo "Finished checking clBLAS"
}
############################################################## ##############################################################
############################################################## ##############################################################