| | 4 | == Why use a HPC Cluster? == |
| | 5 | * tasks take too long |
| | 6 | * When the task to solve becomes heavy on computations, the operations are typically out-sourced from the local laptop or desktop to elsewhere. |
| | 7 | * one server is not enough |
| | 8 | * If the computational task or analysis to complete is daunting for a single computer, larger agglomerations of servers (computers) are used. |
| | 9 | |
| | 10 | == Parallel Computing == |
| | 11 | * [https://wiki.hpc.tulane.edu/trac/wiki/Workshops/IntroToHpc2015/Programming/SpeedupScaling Overview] |
| | 12 | |
| | 13 | === Parallel Programming === |
| | 14 | * [[cypress/Programming/OpenMp|OpenMP]] - Simple tutorial of OpenMP parallel codes [[BR]] |
| | 15 | * [[cypress/Programming/Mpi|MPI]] - Simple tutorial of MPI parallel codes [[BR]] |
| | 16 | |
| | 17 | === Multi-threads === |
| | 18 | * In computer architecture, multithreading is the ability of a central processing unit (CPU) (or a single core in a multi-core processor) to provide multiple threads of execution. |
| | 19 | |
| | 20 | == Multi-processing == |
| | 21 | |