AppMaster can allocate map in the way the scheduler prefers.
Enforce resource allocation between the scheduler and the AppMaster.
1. The AppMaster requests containers with taskAttemptId and data hosts
2. The scheduler allocates resources to responds containers with allocation hint
3. The AppMaster follows the allocation hint to lunach tasks
Fine tune the allocation mechanism.
Add PUMA benchmark.