Training and Education at EPCC Judy Hardy j.hardy@epcc.ed.ac.uk Training & Education at EPCC 1 EPCC Activities Founded in 1990 Aim: Facilities HPC Research Technology Transfer Training & Education Grid European Middleware Programmes Training & Education at EPCC – “To accelerate the effective exploitation of Novel Computing in Industry, Academia, and Commerce” Vital statistics: – 65 staff – £2.7M turnover (almost) all from external sources • research councils • government agencies • industry • European Commission 2 Training and education HPC Training: Facilities HPC Research Technology Transfer HPCx users European visitor programme UK academia commercial HPC users MSc in HPC Training & Education Grid European Middleware Programmes Training & Education at EPCC – – – – – one of first in world – significant numbers of overseas students during first 4 years – supported by industry – excellent practical grounding for future careers 3 Training - history JISC funding: – Provided seed capital to write some of our courses HPC services: – Tailor courses to machines Course development continued: – Application based courses written with JTAP funding Visitor programmes: – Small training modules MSc in High Performance Computing Regular training courses throughout the year Training & Education at EPCC 4 Courses Original T3D/T3E Courses Application Service HPCx Courses Based Courses MSc Core Courses MSc (EPCC/CCLRC) Courses Advanced Courses – Introduction – Introduction to HPC – Simulation to the – Using Cray for Engineers T3D the – Fundamental HPCx–service Exploiting Concepts the Computational of HPC Grid – Decomposing – Introduction the – Mesh Potentially to the Generation – The Cray Parallel DL_POLY T3E – Computer Practical molecular – Applied Software Course dynamics Numerical Development Algorithms – MPI Programming – MPI Programming – Mesh Decomposition package on the–T3D/T3E Shared–Memory Hardware, Programming Compilers and Performance – HPF Programming – HPF Programming – Modelling – Optimisation in onthe the–Geophysical T3D/T3E Message techniques Programming Passing for Programming the – Scientific – Performance Visualisation Sciences Optimisation Power4–processor for Parallel the –Decomposition Object Oriented Programming for HPC – Computational Cray T3D/T3E Methods – Computational in – Physical Improved Fluid – Core Performance Dynamics Topics – Scientific in Scaling HPCVisualisation and one-Science Science – HPC in Business HPCx – Introduction to Genetic Algorithms – Advanced Topics in HPC and e-Science – Performance Optimisation on Sun Workstations Training & Education at EPCC 5 Training facilities Dedicated training room for 26 students – Sun Ray terminals plus Sun Blade 2000 server UoE HPC service is standard HPC resource – Sun Fire E15K server • 52 CPUs @ 900 MHz HPCx national service – cluster of IBM SMP nodes • Training & Education at EPCC 1600 POWER4+ processors @ 1.7GHz 6 Training courses HPCx Courses – Using the HPCx service – The DL_POLY molecular dynamics package – Optimisation techniques for the Power4 processor – Improved Performance Scaling on HPCx Annual training commitment for HPCx national service: 30 training days 12 different courses 4 locations HPCx users also have reserved places on EPCC courses – the same content as MSc courses but delivered differently Training & Education at EPCC 7 MSc in HPC - background MSc builds on EPCC’s established training history Initially funded by 5-year Masters Training Package from EPSRC – provides ~ 6 studentships a year plus some development/admin costs First student intake in 2001, now in it’s fourth year – longer-term support from the School of Physics Supported by the following companies – – – – – – Sun NEC Rolls Royce AWE UK Met Office and Portland Group, LAM MPI, Quadstone Ltd, Edinburgh Petroleum Services, PALLAS Training & Education at EPCC 8 Aims of MSc To teach practical skills – not just theory In areas relevant to EPCC’s HPC activities – in academic research – in industry “Hidden” aims – to get to know potential EPCC employees • have employed an MSc graduate every year of the programme to date – to expand our training activities – to do accredited teaching at a postgraduate level • increasing activity in undergraduate teaching in School of Physics • have taken a PhD student this year for the first time Training & Education at EPCC 9 Structure MSc in HPC Computational Science Physical Sciences Theory Simulation Training & Education at EPCC Computer Science Applied Pure 10 Format First three years: – Courses dual use MSc/training • MSc students, HPCx users, UK academics, visitors, commercial attendees… – Each course taught as an intensive three-day block From this year: – Courses dedicated to MSc students – Taught “conventionally” over 10 teaching weeks • Each course taught in half-day blocks • Six courses in each of two semesters – This allows sharing with different MSc programmes • Maths Operational Research MSc • Informatics MSc (HPC Specialism) Training & Education at EPCC 11 Course design and delivery Courses designed in half-day blocks – can be delivered in either model: • long and thin “semsterised” courses for MSc students • 2 or 3 day intensive training courses Strong practical focus – – – – lectures supporting practicals tutorials/group discussions case studies etc Training & Education at EPCC 12 MSc courses MSc Core Courses MSc Advanced Courses – Fundamental Concepts of HPC – Exploiting the Computational Grid – Practical Software Development – Applied Numerical Algorithms – Shared Memory Programming – Hardware, Compilers and Performance – Message Passing Programming Programming – Parallel Decomposition – Object Oriented Programming for HPC – Core Topics in HPC and e-Science – Scientific Visualisation – Advanced Topics in HPC and e-Science Training & Education at EPCC 13 Student applications Year OS EU UK Total 2001-02 18/0 4/2 10/4 32/6 2002-03 30/3 7/1 23/4 60/8 2003-04 40/5 17/4 31/5 88/14 2004-05 48/5 15/4 43/4 106/13 Student numbers (applications/enrolled) Training & Education at EPCC 14 Student destinations First Destinations further study UK employment overseas employment overseas student returned seeking employment/study unknown Training & Education at EPCC Students (2002 - 2004) 25% 35% 10% 5% 0% 25% 15 Summary Training is one of EPCC’s key activities Facilities HPC Research HPC training – supports HPC users throughout UK and Europe Technology Transfer Training & Education European Visitor Coordination Programme Training & Education at EPCC MSc in HPC – practical training for range of careers in academia and industry 16