Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

OpenCL Backend #2195

Closed
wants to merge 93 commits into from
Closed

OpenCL Backend #2195

wants to merge 93 commits into from

Commits on Mar 21, 2015

  1. - Initial Commit

    commit build system changes and header files
    lunochod committed Mar 21, 2015
    Configuration menu
    Copy the full SHA
    a3cd9d4 View commit details
    Browse the repository at this point in the history

Commits on Mar 22, 2015

  1. - Initial OpenCL support

    lunochod committed Mar 22, 2015
    Configuration menu
    Copy the full SHA
    bbff646 View commit details
    Browse the repository at this point in the history
  2. - Initial OpenCL Support

    lunochod committed Mar 22, 2015
    Configuration menu
    Copy the full SHA
    97cb739 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    a086c5f View commit details
    Browse the repository at this point in the history

Commits on Mar 23, 2015

  1. Configuration menu
    Copy the full SHA
    c400b18 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    88895db View commit details
    Browse the repository at this point in the history

Commits on Mar 24, 2015

  1. Configuration menu
    Copy the full SHA
    eb28efc View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    c6a74ea View commit details
    Browse the repository at this point in the history

Commits on Mar 25, 2015

  1. - OpenCL Backend Feature Complete Commit

    The OpenCL build target is configured in Makefile and
    Makefile.config.OpenCL. clBLAS is used as the backend for all BLAS
    functionas that require it.
    
    All GPU tests succesfully complete using AMD or nVidia OpenCL.
    lunochod committed Mar 25, 2015
    Configuration menu
    Copy the full SHA
    9cc089d View commit details
    Browse the repository at this point in the history

Commits on Mar 27, 2015

  1. Configuration menu
    Copy the full SHA
    dc2f996 View commit details
    Browse the repository at this point in the history

Commits on Mar 31, 2015

  1. allow to build and install cifar10 example using cmake

    make sure cifar10 runs
    performance improvements
    lunochod committed Mar 31, 2015
    Configuration menu
    Copy the full SHA
    2d311f6 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    df95424 View commit details
    Browse the repository at this point in the history
  3. add data/CMakeLists.txt

    lunochod committed Mar 31, 2015
    Configuration menu
    Copy the full SHA
    ced4903 View commit details
    Browse the repository at this point in the history

Commits on Apr 4, 2015

  1. add OpenCL tests

    robert committed Apr 4, 2015
    Configuration menu
    Copy the full SHA
    77c26cb View commit details
    Browse the repository at this point in the history

Commits on Apr 30, 2015

  1. Configuration menu
    Copy the full SHA
    11972d2 View commit details
    Browse the repository at this point in the history
  2. More development.

    jyegerlehner committed Apr 30, 2015
    Configuration menu
    Copy the full SHA
    53b0201 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    3f27b19 View commit details
    Browse the repository at this point in the history
  4. More hacking.

    jyegerlehner committed Apr 30, 2015
    Configuration menu
    Copy the full SHA
    528fef5 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    bc214a1 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    486f477 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    20b2d7e View commit details
    Browse the repository at this point in the history

Commits on May 21, 2015

  1. Merge pull request #2 from jyegerlehner/opencl_eliminate_globals

    Opencl eliminate globals
    lunochod committed May 21, 2015
    Configuration menu
    Copy the full SHA
    4a7d5f1 View commit details
    Browse the repository at this point in the history

Commits on May 22, 2015

  1. fix clgemm(), revert to clBLASgemm() as default

    robert committed May 22, 2015
    Configuration menu
    Copy the full SHA
    59be9cc View commit details
    Browse the repository at this point in the history
  2. Merge branch 'master' of https:/lunochod/caffe.git

    Conflicts:
    	src/caffe/util/OpenCL/OpenCLSupport.cpp
    robert committed May 22, 2015
    Configuration menu
    Copy the full SHA
    83378bb View commit details
    Browse the repository at this point in the history

Commits on May 30, 2015

  1. * remove default device choice to be at index 1

    * fix build issues on OpenCL 1.1
    robert committed May 30, 2015
    Configuration menu
    Copy the full SHA
    7b55325 View commit details
    Browse the repository at this point in the history

Commits on May 31, 2015

  1. Configuration menu
    Copy the full SHA
    1f3f08f View commit details
    Browse the repository at this point in the history

Commits on Jun 3, 2015

  1. * fix bug reporting OpenCL platform and device information

    * remove copy constructor in OpenCLMemory.cpp
    * add faster clgemm() function using mmul2 kernel
    lunochod committed Jun 3, 2015
    Configuration menu
    Copy the full SHA
    e6e5da0 View commit details
    Browse the repository at this point in the history

Commits on Jun 25, 2015

  1. * Performance Update

    - add support for multiple command queues
    - provide minimal clgemm and clgemv functions for better performance
    - add support for pointer offsets as arguments
    - use C++ maps to cache frequently used memory queries between host and
    device memory
    
    * Code Update
    - disable OpenCLMemory copy constructor
    - add support for shared_ptr
    lunochod committed Jun 25, 2015
    Configuration menu
    Copy the full SHA
    07da62c View commit details
    Browse the repository at this point in the history

Commits on Jul 8, 2015

  1. * add support for reusable device buffers in OpenCLBuffer.hpp

    * add support to group matrix-matrix multiplications in gemm.cl
    * performance improvements for pooling_layer.cpp
    * performance improvements for conv_layer.cpp
    * fix column buffer issue reported by Fabian
    lunochod committed Jul 8, 2015
    Configuration menu
    Copy the full SHA
    c61fb35 View commit details
    Browse the repository at this point in the history

Commits on Jul 10, 2015

  1. * found BUG in nvidia 352.21 OpenCL 1.2 driver

    * fix code to pass Im2colLayerTest
    * fix code to pass ConvolutionLayerTest
    * verify that all test succeed on HD7950(fglrx 14.50.2)
    * verify that all test succeed on GTX980(nvidia 346.35)
    * CIFAR10 time on HD7950 is 51.1s
    * CIFAR10 time on GTX980 is 30.9s
    lunochod committed Jul 10, 2015
    Configuration menu
    Copy the full SHA
    cc9b129 View commit details
    Browse the repository at this point in the history

Commits on Jul 12, 2015

  1. * various minor bug fixes

    * add unit tests for caffe_gpu_group_gemm()
    * remove multiple command queues from ConvolutionLayer::backward_gpu()
    lunochod committed Jul 12, 2015
    Configuration menu
    Copy the full SHA
    f7d8559 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    2dd4a52 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    b798e8c View commit details
    Browse the repository at this point in the history

Commits on Jul 29, 2015

  1. * fix all make lint errors

    * fix all `make warn` errors
    * test travis for CPU_ONLY mode
    lunochod committed Jul 29, 2015
    Configuration menu
    Copy the full SHA
    fa33840 View commit details
    Browse the repository at this point in the history

Commits on Jul 30, 2015

  1. change /home/travis to ~

    lunochod committed Jul 30, 2015
    Configuration menu
    Copy the full SHA
    fbf99d0 View commit details
    Browse the repository at this point in the history
  2. use recent travis_install.sh

    lunochod committed Jul 30, 2015
    Configuration menu
    Copy the full SHA
    4b381c2 View commit details
    Browse the repository at this point in the history
  3. update travis_setup_makefile_config.sh

    make string comparison for Python version in travis_install.sh
    lunochod committed Jul 30, 2015
    Configuration menu
    Copy the full SHA
    88e7789 View commit details
    Browse the repository at this point in the history
  4. update .travis.yml

    lunochod committed Jul 30, 2015
    Configuration menu
    Copy the full SHA
    a47580d View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    e86616c View commit details
    Browse the repository at this point in the history
  6. add verbose to travis build

    lunochod committed Jul 30, 2015
    Configuration menu
    Copy the full SHA
    a131b13 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    5f93123 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    89ed32e View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    945fdd2 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    da3d82d View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    20798f4 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    b241e33 View commit details
    Browse the repository at this point in the history
  13. switch to atlas

    lunochod committed Jul 30, 2015
    Configuration menu
    Copy the full SHA
    9231d2e View commit details
    Browse the repository at this point in the history
  14. bug fix

    lunochod committed Jul 30, 2015
    Configuration menu
    Copy the full SHA
    013f732 View commit details
    Browse the repository at this point in the history
  15. .

    lunochod committed Jul 30, 2015
    Configuration menu
    Copy the full SHA
    87b1f20 View commit details
    Browse the repository at this point in the history
  16. ..

    lunochod committed Jul 30, 2015
    Configuration menu
    Copy the full SHA
    d0f7c5e View commit details
    Browse the repository at this point in the history
  17. ...

    lunochod committed Jul 30, 2015
    Configuration menu
    Copy the full SHA
    768e86f View commit details
    Browse the repository at this point in the history
  18. Configuration menu
    Copy the full SHA
    93326c3 View commit details
    Browse the repository at this point in the history
  19. ...

    lunochod committed Jul 30, 2015
    Configuration menu
    Copy the full SHA
    f7bd1fe View commit details
    Browse the repository at this point in the history

Commits on Jul 31, 2015

  1. ...

    lunochod committed Jul 31, 2015
    Configuration menu
    Copy the full SHA
    152aef6 View commit details
    Browse the repository at this point in the history
  2. ...

    robert committed Jul 31, 2015
    Configuration menu
    Copy the full SHA
    403fedc View commit details
    Browse the repository at this point in the history
  3. ...

    robert committed Jul 31, 2015
    Configuration menu
    Copy the full SHA
    2687e92 View commit details
    Browse the repository at this point in the history
  4. ...

    lunochod committed Jul 31, 2015
    Configuration menu
    Copy the full SHA
    494d391 View commit details
    Browse the repository at this point in the history
  5. * add layer registrations

    * rewrite travis_build_and_test.sh
    * use -O3 optimization for compiler flags in Makefile
    lunochod committed Jul 31, 2015
    Configuration menu
    Copy the full SHA
    cc68d36 View commit details
    Browse the repository at this point in the history
  6. ...

    lunochod committed Jul 31, 2015
    Configuration menu
    Copy the full SHA
    37117c0 View commit details
    Browse the repository at this point in the history
  7. change -O3 to -O2

    lunochod committed Jul 31, 2015
    Configuration menu
    Copy the full SHA
    c8a831a View commit details
    Browse the repository at this point in the history
  8. change -O2 to -O0

    lunochod committed Jul 31, 2015
    Configuration menu
    Copy the full SHA
    d94a9a5 View commit details
    Browse the repository at this point in the history
  9. ...

    lunochod committed Jul 31, 2015
    Configuration menu
    Copy the full SHA
    3569897 View commit details
    Browse the repository at this point in the history
  10. ...

    lunochod committed Jul 31, 2015
    Configuration menu
    Copy the full SHA
    2cd2dd2 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    7c222a6 View commit details
    Browse the repository at this point in the history
  12. ...

    lunochod committed Jul 31, 2015
    Configuration menu
    Copy the full SHA
    8bff1a8 View commit details
    Browse the repository at this point in the history
  13. add sudo modprobe raw1394

    lunochod committed Jul 31, 2015
    Configuration menu
    Copy the full SHA
    969ea13 View commit details
    Browse the repository at this point in the history

Commits on Aug 1, 2015

  1. Configuration menu
    Copy the full SHA
    c141512 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    7002ffa View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    7decc27 View commit details
    Browse the repository at this point in the history
  4. temporary remove NeuronLayerTest/*.TestPReLUInPlace due to Illegal

    Instruction on Travis CI
    lunochod committed Aug 1, 2015
    Configuration menu
    Copy the full SHA
    0e8de41 View commit details
    Browse the repository at this point in the history
  5. temporary remove NeuronLayerTest/*.TestPReLUInPlace due to Illegal

    Instruction on Travis CI
    lunochod committed Aug 1, 2015
    Configuration menu
    Copy the full SHA
    f5c1aeb View commit details
    Browse the repository at this point in the history
  6. ...

    lunochod committed Aug 1, 2015
    Configuration menu
    Copy the full SHA
    934d9c0 View commit details
    Browse the repository at this point in the history

Commits on Aug 2, 2015

  1. ...

    lunochod committed Aug 2, 2015
    Configuration menu
    Copy the full SHA
    c5e7b24 View commit details
    Browse the repository at this point in the history
  2. ...

    lunochod committed Aug 2, 2015
    Configuration menu
    Copy the full SHA
    ac3892e View commit details
    Browse the repository at this point in the history
  3. ...

    lunochod committed Aug 2, 2015
    Configuration menu
    Copy the full SHA
    b3c3760 View commit details
    Browse the repository at this point in the history
  4. ...

    lunochod committed Aug 2, 2015
    Configuration menu
    Copy the full SHA
    2cdcc41 View commit details
    Browse the repository at this point in the history
  5. ...

    lunochod committed Aug 2, 2015
    Configuration menu
    Copy the full SHA
    7ba0ed3 View commit details
    Browse the repository at this point in the history
  6. ...

    lunochod committed Aug 2, 2015
    Configuration menu
    Copy the full SHA
    7aa2db9 View commit details
    Browse the repository at this point in the history
  7. ...

    lunochod committed Aug 2, 2015
    Configuration menu
    Copy the full SHA
    8888588 View commit details
    Browse the repository at this point in the history
  8. ...

    lunochod committed Aug 2, 2015
    Configuration menu
    Copy the full SHA
    fffa755 View commit details
    Browse the repository at this point in the history
  9. ...

    lunochod committed Aug 2, 2015
    Configuration menu
    Copy the full SHA
    9cf91d6 View commit details
    Browse the repository at this point in the history
  10. ...

    lunochod committed Aug 2, 2015
    Configuration menu
    Copy the full SHA
    25d735d View commit details
    Browse the repository at this point in the history
  11. ...

    lunochod committed Aug 2, 2015
    Configuration menu
    Copy the full SHA
    385d3fc View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    d0da4e3 View commit details
    Browse the repository at this point in the history
  13. ...

    lunochod committed Aug 2, 2015
    Configuration menu
    Copy the full SHA
    0dc5ddd View commit details
    Browse the repository at this point in the history
  14. ...

    lunochod committed Aug 2, 2015
    Configuration menu
    Copy the full SHA
    e30ae2a View commit details
    Browse the repository at this point in the history
  15. enabling all CPU tests

    lunochod committed Aug 2, 2015
    Configuration menu
    Copy the full SHA
    bb907b4 View commit details
    Browse the repository at this point in the history

Commits on Aug 6, 2015

  1. * re-enable all matrix tests in .travis.yml

    * fix layer registration issue between make and cmake builds
    robert authored and robert committed Aug 6, 2015
    Configuration menu
    Copy the full SHA
    a436dc3 View commit details
    Browse the repository at this point in the history
  2. * change to g++-4.9 and gcc-4.9

    * remove libopenblas-all-dev
    lunochod committed Aug 6, 2015
    Configuration menu
    Copy the full SHA
    7b4c369 View commit details
    Browse the repository at this point in the history
  3. * use gcc-4.8 for WITH_CUDA

    * temporary remove pycaffe
    lunochod committed Aug 6, 2015
    Configuration menu
    Copy the full SHA
    a933ae1 View commit details
    Browse the repository at this point in the history

Commits on Aug 24, 2015

  1. * various bug fixes for nVidia GPUs

    * add support for batched execution of images and groups in one call for
    Convolution Layers
    * make sure alexnet runs on AMD and nVidia GPUs
    lunochod committed Aug 24, 2015
    Configuration menu
    Copy the full SHA
    793a0aa View commit details
    Browse the repository at this point in the history

Commits on Aug 26, 2015

  1. * add OpenCL clFlush() to benchmark

    robert committed Aug 26, 2015
    Configuration menu
    Copy the full SHA
    a98939d View commit details
    Browse the repository at this point in the history
  2. * add device sync to timer call

    robert committed Aug 26, 2015
    Configuration menu
    Copy the full SHA
    209fac0 View commit details
    Browse the repository at this point in the history