Before revision:  More desirable is a high-level language where the domain-specialist simply specifies the workload in terms of high-level operations (e.g., matrix-multiply(A, B))  and the compiler identifies the best implementation fully utilizing the heterogeneous platform.
After revision:  More desirable is a high-level language where the domain-specialist simply specifies the workload in terms of high-level operations (e.g., matrix-multiply(A, B)) , and the compiler identifies the best implementation fully utilizing the heterogeneous platform.