Rory Mitchell
7759ab99ee
Fix Google test warnings and error ( #2957 )
2017-12-20 00:13:56 +13:00
Rory Mitchell
1b77903eeb
Fix several GPU bugs ( #2916 )
...
* Fix #2905
* Fix gpu_exact test failures
* Fix bug in GPU prediction where multiple calls to batch prediction can produce incorrect results
* Fix GPU documentation formatting
2017-12-04 08:27:49 +13:00
Rory Mitchell
c51adb49b6
Monotone constraints for gpu_hist ( #2904 )
2017-11-30 10:26:19 +13:00
Rory Mitchell
c55f14668e
Update gpu_hist algorithm ( #2901 )
2017-11-27 13:44:24 +13:00
Rory Mitchell
24f527a1c0
AVX gradients ( #2878 )
...
* AVX gradients
* Add google test for AVX
* Create fallback implementation, remove fma instruction
* Improved accuracy of AVX exp function
2017-11-27 08:56:01 +13:00
Rory Mitchell
40c6e2f0c8
Improved gpu_hist_experimental algorithm ( #2866 )
...
- Implement colsampling, subsampling for gpu_hist_experimental
- Optimised multi-GPU implementation for gpu_hist_experimental
- Make nccl optional
- Add Volta architecture flag
- Optimise RegLossObj
- Add timing utilities for debug verbose mode
- Bump required cuda version to 8.0
2017-11-11 13:58:40 +13:00
Rory Mitchell
16c63f30d0
Fix MultiIndex detection (breaks for latest pandas==0.21.0). ( #2872 )
2017-11-11 11:12:23 +13:00
Rory Mitchell
d9d5293cdb
Add warnings for large labels when using GPU histogram algorithms ( #2834 )
2017-10-26 17:31:10 +13:00
Rory Mitchell
13e7a2cff0
Various bug fixes ( #2825 )
...
* Fatal error if GPU algorithm selected without GPU support compiled
* Resolve type conversion warnings
* Fix gpu unit test failure
* Fix compressed iterator edge case
* Fix python unit test failures due to flake8 update on pip
2017-10-25 14:45:01 +13:00
Rory Mitchell
4cb2f7598b
-Add experimental GPU algorithm for lossguided mode ( #2755 )
...
-Improved GPU algorithm unit tests
-Removed some thrust code to improve compile times
2017-10-01 00:18:35 +13:00
Rory Mitchell
55ba362154
Fix cuda 9.0 compilation ( #2718 )
2017-09-17 17:13:11 +12:00
Rory Mitchell
9c85903f0b
Add GPU documentation ( #2695 )
...
* Add GPU documentation
* Update Python GPU tests
2017-09-10 19:42:46 +12:00
Rory Mitchell
e6a9063344
Integer gradient summation for GPU histogram algorithm. ( #2681 )
2017-09-08 15:07:29 +12:00
Rory Mitchell
15267eedf2
[GPU-Plugin] Major refactor 2 ( #2664 )
...
* Change cmake option
* Move source files
* Move google tests
* Move python tests
* Move benchmarks
* Move documentation
* Remove makefile support
* Fix test run
* Move GPU tests
2017-09-08 09:57:16 +12:00
Rory Mitchell
19a53814ce
[GPU-Plugin] Major refactor ( #2644 )
...
* Removal of redundant code/files.
* Removal of exact namespace in GPU plugin
* Revert double precision histograms to single precision for performance on Maxwell/Kepler
2017-08-30 10:53:52 +12:00
Rory Mitchell
70071fc38c
Fix demo typo ( #2632 )
2017-08-23 17:21:51 +02:00
Rory Mitchell
332b26df95
Update GPU acceleration demo ( #2617 )
...
* Update GPU acceleration demo
* Fix parameter formatting
2017-08-19 21:27:48 +12:00
Rory Mitchell
5661a67d20
Add parallel sort for MSVC ( #2609 )
2017-08-17 17:14:39 +12:00
Rory Mitchell
ef23e424f1
[GPU-Plugin] Add GPU accelerated prediction ( #2593 )
...
* [GPU-Plugin] Add GPU accelerated prediction
* Improve allocation message
* Update documentation
* Resolve linker error for predictor
* Add unit tests
2017-08-16 12:31:59 +12:00
Rory Mitchell
71e5e622b1
Update cub submodule again (fixes GPU build) ( #2599 )
2017-08-13 22:14:40 +12:00
Rory Mitchell
ac2d0d0ac5
Updated cub submodule reference ( #2597 )
2017-08-12 23:00:56 -07:00
Rory Mitchell
eda9e180f0
[GPU-Plugin] Various fixes ( #2579 )
...
* Fix test large
* Add check for max_depth 0
* Update readme
* Add LBS specialisation for dense data
* Add bst_gpair_precise
* Temporarily disable accuracy tests on test_large.py
* Solve unused variable compiler warning
* Fix max_bin > 1024 error
2017-08-05 22:16:23 +12:00
Rory Mitchell
0e06d1805d
[WIP] Extract prediction into separate interface ( #2531 )
...
* [WIP] Extract prediction into separate interface
* Add copyright, fix linter errors
* Add predictor to amalgamation
* Fix documentation
* Move prediction cache into predictor, add GBTreeModel
* Updated predictor doc comments
2017-07-28 17:01:03 -07:00
Rory Mitchell
56550ff3f1
Fix pylint ( #2537 )
2017-07-21 11:41:56 +12:00
Rory Mitchell
c85bf9859e
[GPU-Plugin] Improved load balancing search ( #2521 )
2017-07-17 11:50:57 +12:00
Rory Mitchell
530f01e21c
[GPU-Plugin] Add load balancing search to gpu_hist. Add compressed iterator. ( #2504 )
2017-07-11 22:36:39 +12:00
Rory Mitchell
6bfc472bec
Update nccl ( #2494 )
2017-07-07 12:36:26 +12:00
Rory Mitchell
e939192978
Cmake improvements ( #2487 )
...
* Cmake improvements
* Add google test to cmake
2017-07-06 18:05:11 +12:00
Rory Mitchell
ed8bc4521e
[GPU-Plugin] Resolve double compilation issue ( #2479 )
2017-07-03 13:29:10 +12:00
Rory Mitchell
5f1b0bb386
[GPU-Plugin] Unify gpu_gpair/bst_gpair. Refactor. ( #2477 )
2017-07-01 17:31:13 +12:00
Rory Mitchell
48f3003302
[GPU-Plugin] Change GPU plugin to use tree_method parameter, bump cmake version to 3.5 for GPU plugin, add compute architecture 3.5, remove unused cmake files ( #2455 )
2017-06-29 16:19:45 +12:00
Rory Mitchell
0e48f87529
[GPU-Plugin] Make node_idx type 32 bit for hist algo. Set default n_gpus to 1. ( #2445 )
2017-06-23 18:26:45 +12:00
Rory Mitchell
1899f9e744
[GPU-Plugin] Add basic continuous integration for GPU plugin. ( #2431 )
2017-06-22 10:15:28 -04:00
Rory Mitchell
6bf968efe6
[GPU Plugin] Fast histogram speed improvements. Updated benchmarks. ( #2258 )
2017-05-08 09:21:38 -07:00
Rory Mitchell
8ab5d4611c
[GPU-Plugin] ( #2227 )
...
* Add fast histogram algorithm
* Fix Linux build
* Add 'gpu_id' parameter
2017-04-25 16:37:10 -07:00
Rory Mitchell
a33fa05bda
GPU Plugin: Bug fix #2048 ( #2155 )
2017-03-29 10:10:57 -07:00
Rory Mitchell
1957e6fb4d
Fix cmake build for linux. Update GPU benchmarks. ( #1904 )
2016-12-23 09:18:56 +01:00
Rory Mitchell
b49b339183
GPU Plugin: Add subsample, colsample_bytree, colsample_bylevel ( #1895 )
2016-12-22 16:30:36 +01:00
Rory Mitchell
d943720883
GPU Plugin: Add bosch demo, update build instructions ( #1872 )
2016-12-15 07:57:27 +01:00
RAMitchell
2b6aa7736f
Add benchmarks, fix GCC build ( #1848 )
2016-12-08 18:59:10 +01:00
RAMitchell
be2f28ec08
Update build instructions, improve memory usage ( #1811 )
2016-11-25 09:43:22 -08:00
RAMitchell
e3a7f85f15
GPU plug-in improvements + basic Windows continuous integration ( #1752 )
...
* GPU Plugin: Reduce memory, improve performance, fix gcc compiler bug, add
out of memory exceptions
* Add basic Windows continuous integration for cmake VS2013, VS2015
2016-11-10 12:34:09 -08:00
RAMitchell
ac41845d4b
Add GPU accelerated tree construction plugin ( #1679 )
2016-10-20 20:14:47 -07:00
RAMitchell
f8d23b97be
Add build instructions for Visual Studio 2013 ( #1327 )
2016-07-03 21:30:50 -07:00
RAMitchell
93196eb811
cmake build system ( #1314 )
...
* Changed c api to compile under MSVC
* Include functional.h header for MSVC
* Add cmake build
2016-07-02 19:07:35 -07:00