scale پر، throughput CPU کی تعداد سے کم اور contention، cache effects، اور لامحدود queues سے زیادہ محدود ہوتا ہے — ایک حد سے آگے threads بڑھانا چیزوں کو سست کر دیتا ہے۔ Amdahl's اور Universal Scalability Law دونوں یہ پیشگوئی کرتے ہیں: coordination کی لاگت بالآخر غالب آ جاتی ہے۔
Contention
جب بہت سے threads ایک lock یا cache line کے لیے لڑتے ہیں، تو وہ serialize ہو جاتے ہیں اور کام کرنے کے بجائے انتظار میں وقت گزارتے ہیں۔ Universal Scalability Law کے تحت، contention کے ساتھ throughput کو ایک optimal thread count سے آگے کر سکتی ہے۔
