High-Throughput Computing (HTC)
High-throughput computing (HTC) uses large, widely distributed networks of resources to run computational jobs that do not require the massively parallel, tightly coupled resources typical of high-performance computing (HPC). Instead of coordinating one program across many cores at once, HTC focuses on completing an enormous number of independent jobs over long stretches of time. It is closely associated with grid computing, which federates computing capacity from many sites into a shared pool.
What is high-throughput computing?
HPC is usually measured in operations per second and optimized for how fast a single large problem can be solved. HTC is measured differently: by how much work can be finished over days, weeks, or months. Its workloads rarely need many cores or nodes working in lockstep on one calculation. Instead they consist of many separate jobs that can run wherever spare capacity exists, which makes HTC a natural fit for embarrassingly parallel work, where each task is independent of the others.
Why HTC matters
Many scientific and analytical problems are made of vast numbers of small, independent computations rather than one tightly coupled simulation. For these, gathering throughput from many ordinary machines is more effective and far cheaper than reserving a tightly integrated supercomputer. HTC lets institutions pool otherwise idle resources across data centers, campuses, and even volunteers' personal computers, turning scattered capacity into a large aggregate throughput.
HTC and grid computing in practice
Grid computing is the model most often used to deliver HTC at scale. One of the best-known examples is the Open Science Grid, which draws on resources worldwide to provide a general-purpose grid used by many institutions; much of its capacity powers analysis of data from the Large Hadron Collider. Another well-known project, Folding@home, harnesses spare CPU cycles from computers around the world to simulate protein folding and has reached more than an exaflop of distributed computing capacity. Both illustrate the HTC principle: coordinate many independent jobs across a broad, loosely connected set of resources rather than one high-speed cluster.
HTC vs. HPC
| High-throughput computing | High-performance computing | |
|---|---|---|
| Optimizes for | Total jobs completed over time | Speed of a single large problem |
| Job style | Many independent tasks | Tightly coupled, communicating tasks |
| Coupling | Loosely connected resources | High-speed interconnect required |
| Typical resources | Distributed grids, spare cycles | Dedicated cluster or supercomputer |
The two approaches are complementary rather than competing. Tightly coupled simulations belong on HPC systems, while campaigns of independent analyses are best served by the distributed, throughput-oriented model of HTC.
Built for scale. Chosen by the world’s best.
2.75M+
Rocky Linux instances
Being used world wide
90%
Of fortune 100 companies
Use CIQ supported technologies
250k
Avg. monthly downloads
Rocky Linux