heterogeneous core lay-out