Concurrency 101: Getting It Right Using Amdahl's Law