Heterogeneous Julia Computing