Backtesting framework using C++ and Cuda Thrust