diff --git a/32_IntroToHPC/main.md b/32_IntroToHPC/main.md index 025c423..2b80f99 100644 --- a/32_IntroToHPC/main.md +++ b/32_IntroToHPC/main.md @@ -41,12 +41,75 @@ Activities where participants all actively work to foster an environment which e ## Today's Agenda +- Supercomputing components and terminology - Flatiron resources overview - Environment management [interactive] - Running your jobs [interactive] +## Supercomputing terminology + + +### Compute nodes +- What most people would call a computer, but... + - Typically headless -- no display + - Accessed/controlled via network -- often programatically + - Often multiple network "interfaces" -- more later + - Designed for high _throughput_ computation + + +### Compute node architecture +- Typically large amounts of RAM (random access memory) + - temporary storage used during computation for data and program instructions +- One or more "multi-core" CPUs (central processing unit) -- FI nodes typically two + - CPU Core -- a single physical CPU on a multi-core CPU + - Cores have their own _cache_ but also share _cache_ directly with other cores + - Cores typically slower than laptop/workstation cores, but more of them and more cache/RAM +- One or more network cards (more later!) + + +### Compute node architecture -- `lstopo` +- Cores also sometimes have extra groupings in "NUMA" (non-uniform memory architecture) domains + - beyond scope today, but good to know + - Specifies what hardware has direct access to what memory +- `lstopo --no-io` on FI 'skylake' node +