Benchmarking and Optimization of Gradient Boosted Decision Tree Algorithms