SMS dit: High performance heterogeneous computing