I. Introduction
Cloud providers nowadays provide access to a wide range of heterogeneous resources to their customers. Hence, the diversity of resources encourages application developers and deployers to program for, and offload even more workloads to, the cloud. There, specialized hardware (e.g., GPU, FPGA) can be rented for limited time, reducing upfront costs and allowing for better scalability.