Kahibaro
Discord Login Register

Why parallel computing is needed

Limits of Serial Computing

A single CPU core executing one instruction stream (serial computing) has fundamental limits:

At some scale, a single core cannot finish the computation in acceptable time, regardless of how optimized the serial code is.

Time-to-Solution and Practical Deadlines

In HPC, the key question is often: how quickly must we get the result?

Examples where serial runtimes are unacceptable:

If your serial runtime is, say, 6 months, no amount of “patience” will make
that useful for most real-world applications. You must use more hardware in parallel.

Enabling Higher Resolution and Model Complexity

Parallel computing is not just about getting the same answer faster; it often enables:

Examples:

Without parallel computing, many modern scientific and engineering questions
would require either:

Working with Massive Data

Data sizes in HPC contexts can easily reach:

Parallel computing is needed for:

Serial approaches quickly become I/O-bound and CPU-bound when data volumes grow, making parallelism necessary to handle the scale.

Hardware Trends: Parallelism is the Default

Modern hardware is inherently parallel:

To effectively use the performance that hardware vendors provide:

In other words, hardware evolution has shifted from “faster single cores” to “more parallelism”. To benefit from this evolution, applications must become parallel.

Economic and Energy Considerations

Parallel computing matters not only for speed but also for cost and energy:

Parallel computing allows a better balance between time, cost, and energy use, especially at large scales.

Making New Types of Workflows Possible

Some workflows fundamentally rely on parallelism; they are not just “faster serial”:

Such workflows would simply not exist in useful form on purely serial systems.

Summary: Why Parallel Computing is Needed

Parallel computing is needed because:

The rest of this section of the course focuses on how to organize and use this parallelism effectively (types of parallelism, scaling behavior, and related concepts), building on the motivation outlined here.

Views: 13

Comments

Please login to add a comment.

Don't have an account? Register now!