DISCONTINUATION OF PROJECT.
This project will no longer be maintained by Intel.
Intel has ceased development and contributions including, but not limited to, maintenance, bug fixes, new releases, or updates, to this project.
Intel no longer accepts patches to this project.
If you have an ongoing need to use this project, are interested in independently developing it, or would like to maintain patches for the open source software community, please create your own fork of this project.
Torch is a scientific computing framework with wide support for machine learning algorithms. It is easy to use and efficient, thanks to an easy and fast scripting language, LuaJIT, and an underlying C/CUDA implementation.
This fork is dedicated to improving Torch performance when running on CPU, in particular Intel® Xeon processors (HSW, BDW, Xeon Phi)
If you are root user, please use this command to install OpenBlas and other dependency:
bash install-deps
If you are not root user, please use this command to install OpenBlas from source code, and this script will add OpenBLAS to LD_LIBRARY_PATH automaticly.
. ./install-openblas.sh
Install this repo, which installs the torch distribution, with a lot of nice goodies.
You can specify which compiler to compile the project, and the default compiler is gcc & g++.
git clone https://github.com/intel/torch.git ~/torch
cd ~/torch; bash install-deps;
./install.sh #use gcc to install torch
./install.sh icc #use icc to install torch
By default Torch will install LuaJIT 2.1. If you want other options, you can use the command:
TORCH_LUA_VERSION=LUA51 ./install.sh
TORCH_LUA_VERSION=LUA52 ./install.sh
To remove all the temporary compilation files you can run:
./clean.sh
You can test that all libraries are installed properly by running:
./test.sh
Tested on Ubuntu 14.04, CentOS 7.
./install.sh [gcc] [avx512] [mklml] [noskip]
- icc/gcc, default gcc
- avx512/off, default off, avx512 will force compilers(GCC version should be greater than 4.9.2) to use AVX512F instructions to compile the framework.
- mklml/mkl, default mkl.
- noskip/skip,default noskip, skip means skip the openblas checking
If you want to use MKL as the default BLAS library, please activate MKL before install.sh:
source /opt/intel/mkl/bin/mklvars.sh intel64
* Other names and trademarks may be claimed as the property of others.