Orchestrating data placement and query execution in heterogeneous CPU-GPU DBMS | Synapse