The Computational Methods Hub provides education, training and support in computational science though direct course provision, through supporting excellence in computational science training in individual CDTs, and by providing ongoing support for CDT students over the course of their PhD.
The Hub is a part of a of the Centre for Computational Methods in Science and Engineering that facilitates interaction between engineers, scientists, industries and society to provide a focus for development of foundational tools and methods that cut across individual disciplines.
The centre strives to facilitate cross-disciplinary research, for example by capitalizing on current and future multicore and multithreaded hardware architectures. Above all, it promotes strong computational methods training for scientists.
Courses & Info
- Beginner's Guide to HPC at Imperial - from serial jobs to data parallelism - January 13th, 2017 (14:00 - 16:00), ICT training room 204, Central Library
- Guide to HPC at Imperial - OpenMP, MPI and hybrid jobs - January 19th, 2017 (14:00 - 16:00), ICT training room 204, Central Library
- Beginner's Guide to HPC at Imperial - from serial jobs to data parallelism - January 23rd, 2017 (14:00 - 16:00), ICT training room 204, Central Library
- Software Carpentry (R, bash and Git) - January 26-27, 2017 (10:00 - 17:00), ICT training room 204, Central Library
- Scientific computing with Matlab - February 2nd and 6th, 2017 (13:00 - 17:00), ICT training room 204, Central Library
- Introduction to the command line - February 9th, 2017 (14:00 - 16:00), ICT training room 204, Central Library
- Bash shell scripting - February 28th, 2017 (14:00 - 16:00), ICT training room 204, Central Library
- Compiling and linking with make - March 2nd, 2017 (14:00 - 16:00), ICT training room 204, Central Library
- Python programming - March 3rd, 10th and 17th, 2017 (14:00 - 16:00), ICT training room 204, Central Library
- Beginner's Guide to HPC at Imperial - from serial jobs to data parallelism - March 30th, 2017 (14:00 - 16:00), ICT training room 204, Central Library
- Guide to HPC at Imperial - OpenMP, MPI and hybrid jobs - March 31st, 2017 (14:00 - 16:00), ICT training room 204, Central Library
We will hold weekly office hours during term on Mondays (Prasun, 4.30-5.30 pm) and Thursdays (Katerina, 3-4pm) in the CDT space (4th floor Sherfield, entrance via the 2nd floor). CDT students are encouraged to attend for help with computational aspects of their work.
News & events (updated 22/12/16)
Check the HPC wiki for a wider range of upcoming external classes at the College.
22 December, 2016
Research software management, sharing and sustainability workshop
will be held at the British Library on January 12th, 2017
Jisc, in collaboration with SSI, University of Cambridge, University of Sheffield, University of Bath, University of Leicester, University of Birmingham, the British Library and STFC are inviting all researchers interested and passionate about developing or using research software to join a workshop on this subject.
The purpose of the workshop is to:
- Bring a range of experts who can answer and guide you with your most critical issues
- Provide you with a list of available resources on the subject and tailored to the problems that you are encountering when managing research code
- Listen and collate the most common problems that you are having in this area
Neil P. Hue Chong from the Software Sustainability Institute will be presenting the keynote talk.
19 October, 2016
No office hour on 20 and 27 October: Katerina will be teaching on 20th and away on the 27th. Please email if you have any questions. The next office hour is on November 3rd.
12 September, 2016
HPC summer school 2016
September 26 - 30, 2016
The second instalment of the HPC summer school starts on Monday September 26th and lasts one week.
The programme includes a code optimisation tutorial, one day of performance tuning for cx2 (helen) and a two day MPI class. On Friday, we'll host six community sessions on imaging, research software engineering, computational molecular sciences, genomics, research data management and simulation methods. The event concludes with a keynote lecture on compilers, HPC prize announcement and a reception.
You can register for separate workshops or community sessions. All are welcome!
12 September, 2016
ARCHER (UK National Supercomputing Service) training for this autumn includes GPU programming, performance optimisation, practical software development, advanced MPI and Intel Knight's landing workshops. Registration for the classes is open to all academics and students. ARCHER training page and registration.
10 June, 2016
Interscale interactions in fluid mechanics and beyond: 11-15 July 2016
Summer school organised by the Centre for Doctoral Training in Fluid Dynamics across Scales
This Summer School is an attempt at cross-fertilisation and will include a number of topics where dynamics at disparate scales and their interactions are involved: moving contact lines, derivation of hydrodynamic from kinetic theory equations, large-eddy simulations of turbulent flows, order-disorder transitions in incompressible active fluids, and collective dynamics of large numbers of motile organisms, from bacteria to birds.
Postgraduate students and Post Docs are welcome to attend. Register here for free before Friday 24 June.
Summer school web pages.
16 May, 2016
No office hour today: There will not be an office hour today, please email Prasun if you have any questions or would like to arrange a meeting.
7 April, 2016
NGCM Summer Academy organised by the EPSRC CDT in Next Generation Computational Modelling at the University of Southampton, June 20 - 24, 2016.
Prior to the main programme, the Academy offers Python courses aimed at those just starting with computational work. These courses provides a basic or intermediate introduction to Python, version control and testing.
Registration is now open.
4 April, 2016
So far, we have scheduled two classes for the summer term:
- Unix shell scripting - 7th June, 2016 (14:00 - 17:00), ICT training room 204 Central Library
- Guide to HPC at Imperial - 27th June, 2016 (14:00 - 17:00), ICT training room 204 Central Library
These classes, together with the upcoming Introduction to the command line (April 21st), are well suited to those students who are just starting to use the HPC resource at the College.
14 March, 2016
- Essential programming tools will take place next Wednesday, please register here if you would like to attend.
- Registration for Introduction to the command line (April 21st) is now also open here.
Office hours will be held during term on Mondays (Prasun, 5-6pm) and Thursdays (Katerina, 3-4pm) in the CDT space (4th floor Sherfield, entrance via the 2nd floor). CDT students are encouraged to attend for help with computational aspects of their work. Outside of term, we are often available via email.
A Software Carpentry workshop will be held at Imperial 23-24 March.
Prasun Ray, Teaching Fellow in Computational Methods
CM Hub at Imperial
We recognize that PhD students come from various backgrounds and have received a varied IT education. To promote excellence in graduate programs at the College, we offer computational method courses for all PhD students from the CDTs.
If you need to learn the basis of command line or shell scripting or if you need to start programming, we will provide a thorough introduction to the topic and get you started. For the more advanced users, we teach parallel methods, parallel programming, good programming practice and more.
The Hub is also closely affiliated with the high performance computing resource at the College and we can provide an introduction and advise on using the clusters. Check out our course list and/or contact us with questions.
Computational science requirements
A survey of computational science skill requirements was conducted in CDTs and the summary is presented below.
The required topic range from the basic command line, through programming skills to advanced topics in numerical methods and algorithms. To reflect the varied needs, we have started to develop short courses that provide a solid introduction to individual topics, followed by guided exercises.
Our long term vision is to provide courses organized into three logical levels, each building on the previous one.
Additional courses and links
HPC wiki - relevant classes at Imperial and all you need to know about using College's HPC resources.
ARCHER - the UK national supercomputing service offers free training courses on an array of topics.
Software carpentry - short introductory courses on Unix, Python, git, R, and a few other topics.
Programming in Fortran 95 Concise, thorough self-study guide for Fortran 90/95
The Not So Short Introduction to Latex Well-established, widely-used introduction to Latex
C++ Notes for short course offered by Theory and Simulation of Materials CDT at Imperial
- Introduction to High Performance Scientific Computing - semester class
- HPC summer school 2016 (including two day introductory MPI workshop) - 26th to 30th September, 2016, Huxley
- Scientific computing with Matlab - 4th October, 2016 (14:00 - 18:00), room TBA
- Introduction to the command line - 17th October, 2016 (14:00 - 17:00), RSM G08
- Beginner's Guide to HPC at Imperial, from serial jobs to data parallelism - 20th October, 2016 (14:00 - 16:00), ICT training room 204, Central Library
- Guide to HPC at Imperial, OpenMP, MPI and hybrid jobs - 10th November, 2016 (14:00 - 16:00), ICT training room 204, Central Library
- Using the GIT version control system - 24th November, 2016 (14:00 - 16:00), ICT training room 204, Central Library
- Using the GIT version control system - 15th December, 2016 (14:00 - 16:00), ICT training room 204, Central Library
- Hands-on porting and optimisation workshop: Making the most of ARCHER - 13th May, 2016
- CUDA and OpenACC workshop - 23th and 24th May, 2016
- Bash shell scripting - 7th June, 2016
- Solving optimization problems with Python - 9th June, 2016
- Solving optimization problems with Matlab - 16th June, 2016
- Research data management workshop - 23th June, 2016
- Guide to HPC at Imperial - 27th June, 2016
- Scientific computing with Matlab
- Guide to HPC at Imperial
- Bash shell scripting
- Essential programming tools - Git version control sytem, GCC compiler collection and make utility
- Introduction to the command line - class for students new to the Linux command line interface
- HPC Summer School
- Scientific computing with Matlab
- Guide to HPC at Imperial
- Introduction to High Perfomance Scientific Computing