Skip to main content

Course Signup


Note: attendance is free for all courses listed here, and all are open to anybody from Warwick or elsewhere, however, accomodation, subsistence and travel is not provided for. See here for information about travelling to the University of Warwick.

Introduction to Software Development

October 24th, 14:00-17:00. An short version of our 2-day Intro, aimed primarily at PhD students with some basic programming knowledge (simple scripts or compiled programs), who want to develop the skills to write usable, professional software. A longer version of this course withs hands-on practical sessions will be given in the December holiday period. After this short session you should be aware of what you should know, and know where to go to find out more.

Requirements: ability to write simple programs in Fortran, C, C++ or Python

Taking place 14:00 - 17:00 in OC1.01 (Oculus building)

Sign up here.

HPC at Warwick and Beyond

Three one-hour seminars on Wednesdays October 17th, 31st and November 7th (weeks 3,5,6). These introduce the high-performance computing options at Warwick and take you through the basics of what you'll need to use these, and finish with some essentials for using other HPC options. Recommended for researchers new to Warwick or to centralised cluster computing.

Requirements: none. First session will show you how to sign up for HPC access. Term week 4 has no seminar so you'll have plenty of time to sign up before the hands-on parts

Taking place 15:00-16:00 in B2.04/5 on the Science Concourse.

Session 1 (Oct 17th) - introduction to Warwick's facilities, how to get access, where to go for help

Session 2 (Oct 31st) - basics of cluster use, submitting and monitoring jobs

Session 3 (Nov 7th) - essential HPC knowledge, scaling, bugs and errors, and facilities beyond Warwick

Sign up here.

December 13 2017

Two half-day sessions on high-performance computing for research, aimed at researchers who write code. Attendance is limited to 35 at each session. Materials are available here.

Requirements: a course such as CY901 or PX425 covering parallelism and MPI; or equivalent knowledge. Experience programming in Fortran or C/C++

Taking place in R0.41 (near Library Cafe)

Wednesday morning (10am - 1pm) - Advanced parallelism with MPI; MPI types, MPI IO, advanced communication functions (one sided, persistent etc)

Wednesday afternoon (2pm - 5pm) - Parallelism in practice; parallelism strategies, parallel-aware libraries, updating older codes, the future of HPC

December 11-12 2017

A series of four introductory software development skills half-day workshops. Aimed at PhD students with some basic programming knowledge (simple scripts or compiled programs), these develop the skills to write usable, professional software. Attendance is limited to 35 at each session. Materials are available here.

Requirements: ability to write simple programs in Fortran, C, C++ or Python

Taking place in R0.41 (near Library Cafe)

Monday morning (10am - 1pm) - Introduction to Software Development; how to design code, avoiding common pitfalls, sharing and licensing code.

Monday afternoon (2pm - 5pm) - Introduction to debugging and testing; types and origins of common bugs, debugging and testing strategies, responsibilities as a developer.

Tuesday morning (10am - 1pm) - Tools for testing and debugging; Using symbolic debuggers, using memory checkers (valgrind) and profilers, testing frameworks, automatic testing.

Tuesday afternoon (2pm - 5pm) - Tools for workflow and distribution; Build tools such as make, version control, responsibilities (research council data rules), workflows (gitflow, github), installers and package managers.