Describir: Predicting Software Performance with Divide-and-Learn