Introduction to High-Performance Computing: Glossary


The following list captures terms that need to be added to this glossary. This is a great way to contribute.

Central processing unit
or simply processor is the (hardware) component of a computer that executes the instructions supplied by a program (software). Most modern desktop computers have multi-core processors, e.g. devices with 2 CPUs are called dual-core, with 4 cores are called quad-core and so on. Each core is a separate physical implementation of the electronic circuitry required to execute instructions.
Cloud (computing)
Virtualised remote computing resources that can be provisioned and deprovisioned as needed.
a collection of computers configured to enable collaboration on a common task by means of purposefully configured hardware (e.g., networking) and software (e.g. workload management).
Distributed memory
When multiple tasks are used.
Grid computing
to be defined
High availability computing
to be defined
High performance computing
to be defined
to be defined
to be defined
to be defined
to be defined
to be defined
Shared memory
Using multiple CPUs per task.
to be defined
“… a major scientific instrument …”
to be defined
Grid Engine
to be defined
Parallel File System
to be defined
(Bourne Again Shell), is the default shell for many Linux distrubutions. It is the primary tool we use for batch proccessing.
Computer program that exposes an operating system’s services to a human user or other programs.
Batch Programming
Automating running of more than one command, usually through the use of a batch script (not to be confused with a Bash script).