Skip to content
UNITEDSPACE BANK
Menu
LoginSign up

Advanced Computing / EXPLAINER

Why More Processor Cores Can Stop Making a Job Faster

Understand strong scaling, serial work and parallel overhead through a simple example, then learn which timings make a computing speedup claim useful.

AI illustration of parallel rows of illuminated processor modules feeding a narrow shared data channel, with a scientific simulation glowing in the background.
AI-generated editorial illustration. Concept imagery.

FREE EXCERPT

More workers do not create more independent work

Adding processor cores helps when a program has work that can be performed concurrently. It helps less when parts must wait for earlier results, exchange data or pass through a shared bottleneck. The practical question is how the whole application behaves as resources change, not how many cores the machine can advertise.

Lawrence Livermore's parallel-computing tutorial distinguishes strong scaling, where the total problem remains fixed, from weak scaling, where the work per processor remains fixed as the problem grows. The Colorado School of Mines scaling guide makes the same distinction useful for benchmarking. A program that solves a larger problem in the same time has achieved something different from one that solves the original problem faster. Both can matter, but their claims should remain separate.

Continue with a paid membership

This full article is included with Explorer, Researcher or Architect.

Compare paid memberships ↗

Already a member? Sign in ↗