A CPU and GPU-accelerated matrix library for data mining
Scala C Cuda C++ Java HTML Other
Permalink
Failed to load latest commit information.
jni updated kryo dependencies, bump to v2.0.10 Oct 6, 2017
lib added NCCL license Jun 27, 2017
scripts speedups for CPU convolution and matched filter orders Dec 12, 2016
src fix GIMat.v Oct 4, 2017
.classpath finished F/G Functions Feb 18, 2017
.gitignore added BMat May 31, 2017
.project fixes to Image for animation Dec 13, 2015
Copyright.txt added copyright notices Oct 22, 2012
INSTALLING.txt Update INSTALLING.txt Jun 25, 2014
LICENSE added license file Sep 20, 2014
Makejars updates to hdf5 libs Aug 9, 2016
README.md Update README.md Jun 21, 2017
bidmat tweaks to logging Sep 24, 2017
bidmat.cmd fixed bidmat.cmd Nov 21, 2014
bidmat_full fixes to startup scripts Jun 19, 2014
bidmath Extract OpenCL context and queue into CLHandle Jul 13, 2016
build.sbt added cuda version script Aug 17, 2016
build_android_native.sh Android + OpenCL testing Feb 18, 2016
build_scala_2_10.sbt~ added build scripts for 2.10 and 2.11 Mar 18, 2016
build_scala_2_10_sbt added build scripts for 2.10 and 2.11 Mar 18, 2016
build_scala_2_11_sbt added build scripts for 2.10 and 2.11 Mar 18, 2016
building.txt fix build instructions Sep 25, 2014
deploy-cpu fixing bintray deploy Aug 13, 2016
gen_native_headers.sh BIDMat + OpenCL + Android Hello World Nov 20, 2015
getcudaversion.sh bidmat script uses maven Oct 15, 2016
getdevlibs.sh added cuda version script Aug 17, 2016
getlibs.sh trying to remove libiomp5 dll dependence May 28, 2015
getnativepath.class added native path detect back Jul 26, 2016
getnativepath.java added native path detect back Jul 26, 2016
pom-sample.xml update pom for cuda 8.0 Sep 25, 2016
pom.xml updated kryo dependencies, bump to v2.0.10 Oct 6, 2017
sbt updated sbt Aug 10, 2016
sbt-launch-lib.bash build.sbt grab arch dependencies Aug 10, 2016
shortpath.bat fixed startup script Jan 16, 2014

README.md

BIDMat is a very fast matric algebra library. Check the latest benchmarks

The github distribution contains source code only. To build the system, you need a Java JDK 8, an installation of CUDA 8.0 (if you want to use NVIDIA GPUs), and a copy of apache maven 3.x. On windows, you also need a unix command package like cygwin. With those prerequisites, you can do:

mvn clean install

to build and install and then

./bidmat

To start bidmat. More detailed installation and building instructions are available here.

The main project page is here.

Documentation is here in the wiki

BIDMat is a sister project of BIDMach, a machine learning library, which is also on github

Take a look at BIDMach_RL, a new project on reinforcement learning which has state-of-the-art implementations of several RL algorithms: on github