Describir: Optimizing Data Movement Performance and Energy Efficiency in Distributed Systems Under Shared Resource Constraints