HiDP: Hierarchical DNN Partitioning for Distributed Inference on Heterogeneous Edge Platforms