Running complex workloads using on-demand GPU-accelerated Spark/RAPIDS clusters