The University of Sheffield
Sheffield-WRGRID

Doctoral Development Programme Modules 

The courses described on this page are available to all students and members of staff.

CiCS provide a number of modules as part of the Doctoral Development Programme (DDP) for graduate students, managed by the Graduate Research Office.
A complete listing of all the DDP modules provided at Sheffield University can be obtained via the DDP pages of the Graduate Office .

To register for these courses please follow the information provided in the Apply for DDP Courses Section

          List of DDP Modules given by CiCS on Research Computing 


 CIC6001: Introduction to High Performance Computing and Grid Computing

Level

Doctoral Development Program Module 

Course Length

5 X 3.5 hour sessions

Content

This module will enable students to make effective use of the high performance computing services provided locally and by computational grids such as the White Rose Grid. The course will enable efficient management of available computer resources through operating systems such as UNIX and through the use of job scheduling tools such as Sun Grid Engine
  • Introduction to White Rose Grid & iceberg
  • The Unix operating system
  • Secure Shell protocols (such as ssh, scp and sftp)
  • Programming Shells in Linux
  • Using the Sun Grid Engine

Frequency

Once a year during Autumn

How to Book

Apply to Attend here

Timetable

To be announced for 2012/13 

Links

Introduction to Linux


CIC6003: Techniques for High Performance Computing including Distributed Computing

Level

Doctoral Development Program Module 

Course Length

(3 X 6)+(3 X 3.5) hour sessions

Places

26

Content

The aim of this course is to enable students to become proficient in the development of High Performance Computing applications using parallel and shared memory programming tools such as OpenMP and MPI. The course will also provided guidance in the use of application development libraries optimised for high performance computing systems. This year, the first three sessions on MPI programming will be given by NAG this is an excellent opportunity for researchers to develop skills in MPI programming from a highly reputable organisation with expertise in numerical computing.

For the MPI course Students are also required to register with NAG/Hector at the following address  http://www.hector.ac.uk/cse/training/courseform. The course at Sheffield appears at the bottom of the list.

Frequency

Once a year during Spring Term

Timetable

 To be announced for 2012/13  

How to Book

Apply to Attend here

CIC6005: Application Development for HPC with the FORTRAN Programming Language

Level

Doctoral Development Program Module 

Course Length

5 X 3.5 hour sessions

Content

Fortran is a computer language particularly suited to the development of high performance applications for simulation and analysis. Although in recent years Java and C/C++ have gained in popularity, Fortran still remains to be the most suitable programming language for Science and Engineering applications. The course provides an introduction to fortran90 and in the second part the course covers data management and file management. Use of the NAG Numerical Library will also be covered. Where time allows the course reviews advanced features such as memory management and advanced file handling.

Frequency

Once a year during Autumn Term

Timetable

To be announced for 2012/13

How to Book

Apply to Attend here

CIC6006: Application Development for HPC with the C Programming Language

Level

Doctoral Development Program Module 

Course Length

5 X 3.5 hour sessions

Content

The C programming language is the language used to develop the UNIX operating system and is ideal for developing high performance applications. This hands on course provides an introduction to the C programming language and enables users to develop applications using that language. The course also considers advanced issues in C programming such as file handling, memory management, data structures, utilities for application development and using scientific libraries such as BLAS and LAPACK.

Frequency

Once a year during Autumn Term

Timetable

To be announced for 2012/13 

How to Book

Apply to Attend here

CIC6007: Application Development for High Performance and Grid Computing with MATLAB.

Level

Doctoral Development Program Module 

Course Length

5 X 3.5 hour sessions

Content

Matlab is one of the major scientific and engineering programming, modelling and visualisation applications available on all major platforms. It contains powerful programming elements and visualisation tools that allow the user to develop complex computational and visualisation applications all within a single environment, using state of the art user interfaces. It can also be enhanced by a variety of optional specialised applications called 'toolboxes' some of which are also available at the University of Sheffield. This course is for people who want to develop state of the art scientific applications with strong visual context as rapidly as possible The course is run on PCs, but is equally valid for Unix, Linux and Mac users

Frequency

Once a year during Spring Term

Timetable

To be announced for 2012/13 

How to Book

Apply to Attend here

Workshop for Introducing High Performance Computing Using Iceberg

Level

Additional session for CIC's DDP modules (given by ALCES software and Intel)

Course Length

1 X 5.0 hour sessions

Places

26

Content



The workshop will provide the following sessions

  • An introduction to high performance computing
  • An overview of the iceberg HPC facility
  • Data storage and management
  • Running applications and using the scheduler
  • The intel cluster toolkit

Frequency

One off

Timetable

timetable

How to Book

Application form

Introduction to GPU Programming Using CUDA.

Level

Additional session for CIC's DDP modules

Course Length

1 X 5.0 hour sessions

Places

26

Content

The CUDA or Compute Unified Device Architecture is a parallel computing architecture developed by Nvidia. CUDA is the computing engine in Nvidia graphics processing units (GPUs) that is accessible to software developers through variants of industry standard programming languages. Programmers use 'C for CUDA' to code algorithms for execution on the GPU. This course is for people who want to develop applications which are capable of exploiting GPU's such as those provide through iceberg. This course is being run by  experienced GPU developers from the Edinburgh Parallel Computing Centre.

Frequency

Once a year during Spring Term

Timetable

To be announced for 2012/13 

How to Book