mirror of
https://github.com/andre-wojtowicz/blas-benchmarks
synced 2024-08-25 06:26:57 +02:00
cublas: changed netlib fallback to mkl;
clblas: new packages, added checking
This commit is contained in:
parent
c3d9bdce84
commit
cb95f06917
@ -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
|
||||||
@ -510,14 +510,24 @@ function clblas_install {
|
|||||||
cmake .
|
cmake .
|
||||||
make -j `nproc`
|
make -j `nproc`
|
||||||
|
|
||||||
cd ../..
|
cp library/libclBLAS.so ${DIR_CLBLAS}
|
||||||
echo "TODO!"
|
|
||||||
#rm -r clBLAS-2.10/src
|
|
||||||
|
|
||||||
|
cd ../..
|
||||||
|
rm -r clBLAS-2.10
|
||||||
|
|
||||||
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"
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
##############################################################
|
##############################################################
|
||||||
##############################################################
|
##############################################################
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user