Are you sure you want to delete this task? Once this task is deleted, it cannot be recovered.
|
8 years ago | |
---|---|---|
benchmark | 8 years ago | |
cmake | 9 years ago | |
ctest | 9 years ago | |
driver | 8 years ago | |
exports | 8 years ago | |
interface | 8 years ago | |
kernel | 8 years ago | |
lapack | 8 years ago | |
lapack-netlib | 8 years ago | |
reference | 11 years ago | |
test | 9 years ago | |
utest | 9 years ago | |
.gitignore | 8 years ago | |
.travis.yml | 9 years ago | |
BACKERS.md | 12 years ago | |
CMakeLists.txt | 9 years ago | |
CONTRIBUTORS.md | 8 years ago | |
Changelog.txt | 9 years ago | |
GotoBLAS_00License.txt | 14 years ago | |
GotoBLAS_01Readme.txt | 11 years ago | |
GotoBLAS_02QuickInstall.txt | 11 years ago | |
GotoBLAS_03FAQ.txt | 11 years ago | |
GotoBLAS_04FAQ.txt | 14 years ago | |
GotoBLAS_05LargePage.txt | 10 years ago | |
GotoBLAS_06WeirdPerformance.txt | 11 years ago | |
LICENSE | 11 years ago | |
Makefile | 8 years ago | |
Makefile.alpha | 11 years ago | |
Makefile.arm | 9 years ago | |
Makefile.arm64 | 8 years ago | |
Makefile.generic | 12 years ago | |
Makefile.ia64 | 11 years ago | |
Makefile.install | 8 years ago | |
Makefile.mips | 9 years ago | |
Makefile.mips64 | 14 years ago | |
Makefile.power | 9 years ago | |
Makefile.prebuild | 9 years ago | |
Makefile.rule | 9 years ago | |
Makefile.sparc | 11 years ago | |
Makefile.system | 8 years ago | |
Makefile.tail | 11 years ago | |
Makefile.x86 | 11 years ago | |
Makefile.x86_64 | 11 years ago | |
Makefile.zarch | 8 years ago | |
README.md | 8 years ago | |
TargetList.txt | 8 years ago | |
USAGE.md | 9 years ago | |
appveyor.yml | 9 years ago | |
blas.pc.in | 8 years ago | |
c_check | 8 years ago | |
cblas.h | 10 years ago | |
common.h | 8 years ago | |
common_alpha.h | 10 years ago | |
common_arm.h | 9 years ago | |
common_arm64.h | 10 years ago | |
common_c.h | 10 years ago | |
common_d.h | 10 years ago | |
common_ia64.h | 10 years ago | |
common_interface.h | 10 years ago | |
common_lapack.h | 14 years ago | |
common_level1.h | 10 years ago | |
common_level2.h | 11 years ago | |
common_level3.h | 10 years ago | |
common_linux.h | 9 years ago | |
common_macro.h | 8 years ago | |
common_mips.h | 9 years ago | |
common_mips64.h | 9 years ago | |
common_param.h | 10 years ago | |
common_power.h | 9 years ago | |
common_q.h | 14 years ago | |
common_reference.h | 11 years ago | |
common_s.h | 10 years ago | |
common_sparc.h | 10 years ago | |
common_stackalloc.h | 9 years ago | |
common_thread.h | 11 years ago | |
common_x.h | 14 years ago | |
common_x86.h | 9 years ago | |
common_x86_64.h | 9 years ago | |
common_z.h | 10 years ago | |
common_zarch.h | 8 years ago | |
cpuid.S | 11 years ago | |
cpuid.h | 10 years ago | |
cpuid_alpha.c | 11 years ago | |
cpuid_arm.c | 8 years ago | |
cpuid_arm64.c | 8 years ago | |
cpuid_ia64.c | 11 years ago | |
cpuid_mips.c | 9 years ago | |
cpuid_mips64.c | 9 years ago | |
cpuid_power.c | 9 years ago | |
cpuid_sparc.c | 14 years ago | |
cpuid_x86.c | 9 years ago | |
cpuid_zarch.c | 8 years ago | |
ctest.c | 8 years ago | |
ctest1.c | 14 years ago | |
ctest2.c | 14 years ago | |
f_check | 8 years ago | |
ftest.f | 11 years ago | |
ftest2.f | 14 years ago | |
ftest3.f | 11 years ago | |
getarch.c | 8 years ago | |
getarch_2nd.c | 9 years ago | |
l1param.h | 13 years ago | |
l2param.h | 12 years ago | |
make.inc | 10 years ago | |
openblas_config_template.h | 9 years ago | |
param.h | 8 years ago | |
quickbuild.32bit | 14 years ago | |
quickbuild.64bit | 14 years ago | |
quickbuild.win32 | 13 years ago | |
quickbuild.win64 | 11 years ago | |
segfaults.patch | 11 years ago | |
symcopy.h | 10 years ago | |
version.h | 11 years ago |
OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version.
Please read the documents on OpenBLAS wiki pages http://github.com/xianyi/OpenBLAS/wiki.
We provide binary packages for the following platform.
You can download them from file hosting on sourceforge.net.
Download from project homepage. http://xianyi.github.com/OpenBLAS/
Or, check out codes from git://github.com/xianyi/OpenBLAS.git
Please set CC and FC with the cross toolchains. Then, set HOSTCC with your host C compiler. At last, set TARGET explicitly.
Examples:
On X86 box, compile this library for loongson3a CPU.
make BINARY=64 CC=mips64el-unknown-linux-gnu-gcc FC=mips64el-unknown-linux-gnu-gfortran HOSTCC=gcc TARGET=LOONGSON3A
On X86 box, compile this library for loongson3a CPU with loongcc (based on Open64) compiler.
make CC=loongcc FC=loongf95 HOSTCC=gcc TARGET=LOONGSON3A CROSS=1 CROSS_SUFFIX=mips64el-st-linux-gnu- NO_LAPACKE=1 NO_SHARED=1 BINARY=32
make DEBUG=1
IBM MASS library consists of a set of mathematical functions for C, C++, and
Fortran-language applications that are tuned for optimum performance on POWER architectures. OpenBLAS with MASS requires 64-bit, little-endian OS on POWER.
The library can be installed as below -
On Ubuntu:
wget -q http://public.dhe.ibm.com/software/server/POWER/Linux/xl-compiler/eval/ppc64le/ubuntu/public.gpg -O- | sudo apt-key add -
echo "deb http://public.dhe.ibm.com/software/server/POWER/Linux/xl-compiler/eval/ppc64le/ubuntu/ trusty main" | sudo tee /etc/apt/sources.list.d/ibm-xl-compiler-eval.list
sudo apt-get update
sudo apt-get install libxlmass-devel.8.1.3
On RHEL/CentOS:
wget http://public.dhe.ibm.com/software/server/POWER/Linux/xl-compiler/eval/ppc64le/rhel7/repodata/repomd.xml.key
sudo rpm --import repomd.xml.key
wget http://public.dhe.ibm.com/software/server/POWER/Linux/xl-compiler/eval/ppc64le/rhel7/ibm-xl-compiler-eval.repo
sudo cp ibm-xl-compiler-eval.repo /etc/yum.repos.d/
sudo yum install libxlmass-devel.8.1.3
After installing MASS library, compile openblas with USE_MASS=1.
Example:
Compiling on Power8 with MASS support -
make USE_MASS=1 TARGET=POWER8
Example:
make install PREFIX=your_installation_directory
The default directory is /opt/OpenBLAS
Please read GotoBLAS_01Readme.txt
Link with libopenblas.a or -lopenblas for shared library.
Examples:
export OPENBLAS_NUM_THREADS=4
or
export GOTO_NUM_THREADS=4
or
export OMP_NUM_THREADS=4
The priorities are OPENBLAS_NUM_THREADS > GOTO_NUM_THREADS > OMP_NUM_THREADS.
If you compile this lib with USE_OPENMP=1, you should set OMP_NUM_THREADS environment variable. OpenBLAS ignores OPENBLAS_NUM_THREADS and GOTO_NUM_THREADS with USE_OPENMP=1.
We provided the below functions to control the number of threads on runtime.
void goto_set_num_threads(int num_threads);
void openblas_set_num_threads(int num_threads);
If you compile this lib with USE_OPENMP=1, you should use the above functions, too.
Please add a issue in https://github.com/xianyi/OpenBLAS/issues
Please see Changelog.txt to obtain the differences between GotoBLAS2 1.13 BSD version.
CONTRIBUTORS.md
.Please read this wiki page.
OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version.
C Fortran Motorola 68K Assembly Makefile Unix Assembly other