The Impact of Application and Architecture Properties on Real-Time Multiprocessor Scheduling