1 Cluster Computing
1.1 What is Cluster Computing?
Definition: Cluster
A cluster is a set of computers that are connected together and share resources as if they were one gigantic computer.
1.2 How Does Cluster Computing WorK?
Definition: Parallel Processing
Parallel Processing is the act of carrying out multiple tasks simultaneously to solve a problem. This is accomplished by dividing the problem into independent subparts, which are then solved concurrently.
Definition: Jobs
Jobs denote the independent subparts.
1.3 Why use Cluster Computing?
Pros
- Speeds up simulations by allowing iterations to be run simultaneously.
- Provides more resources for computations.
- e.g. CPU Cores, RAM, Hard Drive Space, and Graphics Cards (GPUs).
- Nightly snapshots/backups of files.
- Extends the lifespan of your computer.
Cons
- Simulations are not instantly run.
- Need to “queue” for resources.
- Higher barrier of entry due to knowledge requirements.
- Poorly handles opening and closing data sets.
- Adding or updating software is complex.