|
| 1 | + |
| 2 | +# Meeting 24 Jan |
| 3 | + |
| 4 | +## Agenda |
| 5 | + |
| 6 | +- Background |
| 7 | +- What to do differently this time |
| 8 | +- What goes to what days & teachers |
| 9 | +- Learning outcomes |
| 10 | +- Resources |
| 11 | +- How to advertise? |
| 12 | +- Next meeting |
| 13 | +- Next meeting R-matlab-julia |
| 14 | + |
| 15 | +## Background |
| 16 | + |
| 17 | +As discussed in a hurry in December when setting dates |
| 18 | + |
| 19 | +- New course/workhop with 4 days of python |
| 20 | +- **APPROX** |
| 21 | + - 24 Apr: [intro to Python](https://uppmax.github.io/uppmax_intro_python) 24 April |
| 22 | + - beginners or warm-up |
| 23 | + - ?the other days not recommended for complete beginners? |
| 24 | + - Too short of time maybe to digest? |
| 25 | + - Or let the users decide :+1: [name=RB] <--- |
| 26 | + - separate registration? :+1: [name=RB] |
| 27 | + - Advertisement for all 4 days, learners pick on registration |
| 28 | + - 25 Apr packages, pandas, matplotlib |
| 29 | + - some higher analysis later april? |
| 30 | + - 28-29 Apr: slurm, parallel, big data, GPU and ML/DL/AI |
| 31 | + - including some analysis, like seaborn and ? |
| 32 | + - Is this a good way? |
| 33 | + - [name=RB] Yes, this is fine |
| 34 | +- **Proposal** |
| 35 | + - **1st day** with intro (similar or same as [Richel's 'NAISS Intro to Python' course on March 4th](https://uppmax.github.io/uppmax_intro_python/)) |
| 36 | + - cluster modules: it is a NAISS course :-) |
| 37 | + - has a login session |
| 38 | + - **2nd day** will be about packages and running on a cluster + basic analysis without slurm!! |
| 39 | + - morning: packages, virt env |
| 40 | + - conda is used in many clusters |
| 41 | + - pip and possibly pixi? |
| 42 | + - ?containers. We'll decide later :+1: |
| 43 | + - afternoon |
| 44 | + - analysis without slurm(?) |
| 45 | + - what fits in here? |
| 46 | + - [VOTED] IDE's |
| 47 | + - [name=RB] ?Jupyter |
| 48 | + - [name=JY] ?Spyder |
| 49 | + - [name=JY] ?VScode |
| 50 | + - need interactive session |
| 51 | + |
| 52 | + - **3rd day** needs a introduction to slurm and GPUs |
| 53 | + - slurm, batch, interactive, on-demand |
| 54 | + - analysis requiring more than login resources |
| 55 | + - (parallel), (big data), (GPU) |
| 56 | + - **4th day** for the most advanced material |
| 57 | + - Anders Hast (InfraVis) comes as a guest teacher to talk about dimensionality reduction techniques. (or first day): must be before 'Machine learning' in the schedule, ~30-60 mins |
| 58 | + - Data preparation |
| 59 | + - (GPU), ML/DL/AI |
| 60 | + - ?Professional Python development, e.g. testing |
| 61 | + |
| 62 | + |
| 63 | +- Material, timing and interactivity |
| 64 | + - NAISS 'Intro to Python' --> Day 1 ≈ 1:1 relation |
| 65 | + - Combine |
| 66 | + - Python day in 4-day course |
| 67 | + - more packaging |
| 68 | + - less analysis |
| 69 | + - less ML |
| 70 | + - HPC-python in 2 days |
| 71 | + - less packaging |
| 72 | + - more IDEs |
| 73 | + - more analysis |
| 74 | + - more ML/DL |
| 75 | + - much common material |
| 76 | + - login, run, slurm, parallel, packaging |
| 77 | + - --> 3 days into 3 days --> more relaxed and airy!! |
| 78 | + - BUT: include Anders Hast as well? |
| 79 | + |
| 80 | +## What to do differently this time |
| 81 | + |
| 82 | +- Evaluation outcome |
| 83 | + - [Link to Björn's summary](https://github.com/UPPMAX/HPC-python/tree/main/evaluations) |
| 84 | + - now in github |
| 85 | + - more exercises |
| 86 | +- Reductions? |
| 87 | +- Put evaluation results on website, a fancy result can be found at |
| 88 | + [this UPPMAX course](https://uppmax.github.io/bianca_workshops/evaluations/20241111/) |
| 89 | + |
| 90 | +## What goes to which day? And Teachers |
| 91 | + |
| 92 | +- Earlier sessions from HPC-python (to be placed out) |
| 93 | + - intro (just first day?) [name=RB] |
| 94 | + - load (just first day?) [name=RB] |
| 95 | + - install packages (expanded) [name=BC] |
| 96 | + - Compute nodes [name=BB] |
| 97 | + - batch [name=BB] |
| 98 | + - interactive [name=B] |
| 99 | + - Desktop on demand [name=RP] |
| 100 | + - IDEs [name=BB] |
| 101 | + - matplotlib [name=RP] |
| 102 | + - GPU [name=BB] |
| 103 | + - Pandas [name=RP] |
| 104 | + - seaborn etc [name=RP] |
| 105 | + - parallel [name=PO] |
| 106 | + - big data and formats [name=BC] |
| 107 | + - Dimensionality reduction? [name=AH] |
| 108 | + - ML/DL [name=JY] |
| 109 | + |
| 110 | +- Day 1 (copied from [NAISS 'Intro to Python'](https://uppmax.github.io/uppmax_intro_python/schedule/)) |
| 111 | + |
| 112 | +:warning: Does not include loading a module |
| 113 | +- BC: could we have "loading lmod module" here? |
| 114 | + |
| 115 | + Time | Topic |
| 116 | +------------|----------------------------------------------------------------- |
| 117 | +09:00-10:00 | Using the Python interpreter, includes login |
| 118 | +10:00-10:15 | Break |
| 119 | +10:15-11:00 | The way of the program, includes creating and running a script |
| 120 | +11:00-11:15 | Break |
| 121 | +11:15-12:00 | Working with Python scripts |
| 122 | +12:00-13:00 | Break |
| 123 | +13:00-14:00 | Variables, expressions and statements: variables |
| 124 | +14:00-14:15 | Break |
| 125 | +14:15-15:00 | Variables, expressions and statements: operators |
| 126 | +15:00-15:15 | Break |
| 127 | +15:15-15:45 | Variables, expressions and statements: user input |
| 128 | +15:45-16:00 | Evaluation |
| 129 | + |
| 130 | +- Day 2 |
| 131 | + - [VOTED] IDEs |
| 132 | + |
| 133 | +Time | Topic |
| 134 | +------------|----------------------------------------------------------------- |
| 135 | +09:00-10:00 | . |
| 136 | +10:00-10:15 | Break |
| 137 | +10:15-11:00 | . |
| 138 | +11:00-11:15 | Break |
| 139 | +11:15-12:00 | . |
| 140 | +12:00-13:00 | Break |
| 141 | +13:00-14:00 | . |
| 142 | +14:00-14:15 | Break |
| 143 | +14:15-15:00 | . |
| 144 | +15:00-15:15 | Break |
| 145 | +15:15-15:45 | ?RB: Jupyter |
| 146 | +15:45-16:00 | Evaluation |
| 147 | + |
| 148 | +- Day 3 |
| 149 | +- Day 4 |
| 150 | + |
| 151 | + |
| 152 | + |
| 153 | +## Learning outcomes |
| 154 | + |
| 155 | +- Useful |
| 156 | +- We have most material, BUT |
| 157 | +- what is the amount users can learn in 3-4 days? |
| 158 | +- balance of |
| 159 | + - be confident in doing |
| 160 | + - many exercises |
| 161 | + - knowing big picture and knowing where look up details |
| 162 | + - showing |
| 163 | + - demos |
| 164 | + - mentioning |
| 165 | + - talk |
| 166 | + - discuss |
| 167 | + - link to good material for plunging into |
| 168 | + - BC's view: all are needed, not just one or 2 |
| 169 | + |
| 170 | +- where to put the level in this course? |
| 171 | + - different in different sessions? |
| 172 | +- Learning Outcomes |
| 173 | + - learner-centered |
| 174 | + - make material from these! |
| 175 | + |
| 176 | + |
| 177 | + |
| 178 | +## Resources |
| 179 | + |
| 180 | +- NSC for non-users |
| 181 | +- as usual + dardel |
| 182 | + |
| 183 | +## How to advertise? |
| 184 | + |
| 185 | +- Each day having a name describing content? |
| 186 | + |
| 187 | +## How to work? |
| 188 | + |
| 189 | +- issues |
| 190 | +- meetings (how often) |
| 191 | +- matrix (phase out slack) |
| 192 | +- combination |
| 193 | + |
| 194 | + |
| 195 | +## ToDos |
| 196 | +- All: |
| 197 | + - Look at evaluation and think about changes |
| 198 | + - (LOs) |
| 199 | + - schedule |
| 200 | + - suggestions of more required time for sessions |
| 201 | + |
| 202 | + |
| 203 | +## Next meeting |
| 204 | + |
| 205 | +- [x] Fri Feb 14 11-12 |
| 206 | + |
| 207 | +## Next meeting R-matlab-julia |
| 208 | + |
| 209 | +- [x] Fri 31 Jan 11-12 |
| 210 | + |
| 211 | +--- |
0 commit comments