| 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 | |