High Performance Computing

Figure 1: Schematic demonstrating the differences between sequential processing and parallel processing

What Is Parallel Computing?

As the complexity of technology increases, as too does the demand for increased computing performance of data processing for increasing data throughput. Before parallel processing is discussed, it is important to understand serial processing or also known as sequential processing. Serial processing is any operating system running on a single processor, whereas one processor completes one task at a time, while other tasks must wait in queue. Parallel processing involves the simultaneous use of multiple computer resources to solve computational problems via the use of central processing units (CPUs). In order to achieve the desired result, the problem is broken down into a specified number of discrete parts that are solved concurrently.

Demonstration of Basic Unix Commands in Windows Terminal

UNIX is a powerful operating system that is very popular among the computing community.

Demonstration of Vim

Vi IMproved (Vim) - free and open-source highly configurable text editor.

Demonstration of SCP and SFTP Commands

Secure Copy (SCP) - securely copy files and directories between remote hosts.

SFTP (Secure Shell (SSH) File Transfer Protocol) - secure file protocol that is used to access, manage, and transfer files over an encrypted SSH transport.

Demonstration of SLURM commands

Slurm Workload Manager also known as Simple Linux Utility for Resource Management (SLURM) - free and open-source job scheduler for Linux and Unix-like kernels.