HiveBrain v1.2.0
Get Started
← Back to all entries
patternMinor

Differences and relations between high-performance/throughput computing and parallel computing?

Submitted by: @import:stackexchange-cs··
0
Viewed 0 times
throughputrelationshighdifferencesbetweenparallelperformanceandcomputing

Problem

I wonder if high-performance computing and parallel computing always mean the same?
If not,

  • what are the differences and relations between them?



  • what are some examples of high-performance computing that are not parallel computing?



  • what are some examples of parallel computing that are not high-performance computing?



Are high-throughput computing and high-performance computing the same concept?

Solution

As noted by @JukkaSuomela, you can do parallel computing on low-end resources such as your laptop and even on your mobile phone (if they are equipped with a multicore processor). However, HPC (High Performance Computing) is, roughly stated, parallel computing on high-end resources, such as small to medium sized clusters (ten to hundreds of nodes) up to supercomputers (thousands of nodes) costing millions of dollars. Therefore, the difference is mainly in the hardware used.

Finally, HTC (High Throughput Computing) refers to executing the maximum number of tasks (or jobs if you prefer) per time unit. A classical example of HTC computation is the so called parameter sweep, in which you must run the same executable, but varying in each execution a set of parameters (thus the sweep spans the whole parameter space).

Context

StackExchange Computer Science Q#20253, answer score: 5

Revisions (0)

No revisions yet.