Make a mandatory hyperparameter for primitives that uses GPU that specifies the device to use.
We encounter that when running pipelines in parallel, it is impossible to assign resources for pipelines that use GPU because they either use the first device that they can find or all of them. This makes impossible to manage the resources.