Multiprocessor Real-Time Scheduling with Hierarchical Processor Affinities