1. Runtime vs #machines a. naive sched b. topological c. optimized smart d. something that does not scale because it's badly scheduled. 2. Time vs Compute/Comm ratio 3. Cost model: bandwidth and latency 4. Poorly written application vs well written app