School of Computing

MSc Advanced Programming for Multi-core Systems

Sorry, this course is not currently available.
For a related course see the MSc in Advanced Software Development.

Tomorrow's world will be concurrent and parallel. The programmer's free lunch provided by ever faster single-core processor speeds ended in 2006. Further advances in application performance must now rely on exploiting the growing parallelism of modern multi-core systems including the latest multi-core CPUs and emerging generations of programmable graphics processors (GPGPUs).

However, very few existing software applications even make good use of current technologies. Many harness just one core and most ignore GPU hardware entirely. Unless this deficiency is overcome, the gap between potential and actual performance will grow sharply over the next decade as the numbers of CPU and GPU cores rise exponentially.

Writing software that fully exploits multi-core systems requires a firm grasp of concurrent/parallel design and programming techniques as well as the latest parallel hardware architectures and software platforms. There is a huge and growing demand for programmers with these skills.

This unique course is designed for computing graduates seeking careers at the cutting edge of programming the latest technologies.

News: Kent researchers win major grant to improve memory management on multi-core systems

48-core Intel single-chip cloud computer
48-core Intel single-chip
cloud computer

Apply now online

Formats (further information)
Standard Masters International Masters
  • Full-time (12 months)
  • Full-time with an industrial placement (14-24 months)
  • Part-time (3 years)
  • Full-time (2 years)
  • Full time with an industrial placement (26-36 months)
Entry requirements (further information)
Standard Masters International Masters
  • A 1, 2.1 or good 2.2 honours degree in computer science or a closely related subject with a substantial coverage of programming and software engineering.
  • A good ordinary Bachelors degree in computer science or a closely related subject with a substantial coverage of programming and software engineering.
Course content
Standard Masters International Masters

Year 1

Core modules for all students:

Optional modules (choose 1):

Further information about Standard Masters course content

Year 1

Core modules for all students:

Additional core modules for some students
(depending on academic background):

Optional modules (choose up to 5):

Year 2

Core modules for all students:

Optional modules (choose 1):

The options available are the same as those
for the Standard Masters (see list on left)

Placement (optional)

Placement (optional)

Advanced English for Academic Study may be compulsory for non-native speakers who need extra support
Further information about English language support

The options available may vary from year to year and are subject to timetabling and prerequisite constraints
If a module is not expected to run in the coming year this will usually be indicated on the module description page


General information
About us Apply for a place and funding Other useful links

Note

This web page gives advance information about the programme as we plan to run it in the coming academic year. We believe the details are accurate at the time of writing but details may be subject to change.

School of Computing, University of Kent, Canterbury, Kent, CT2 7NF

Enquiries: +44 (0)1227 824180 or contact us.

Last Updated: 09/02/2012 13:14