Communication-efficient Distributed Multi-resource Allocation