Postgraduate Course: Parallel Programming Languages (PGPH11072)
|School||School of Physics and Astronomy
||College||College of Science and Engineering
|Credit level (Normal year taken)||SCQF Level 11 (Postgraduate)
||Availability||Not available to visiting students
|Summary||This course will cover a range of programming techniques which are important for scientific applications on parallel computers. Key paradigms will include PGAS languages and accelerator programming.
The course will include the following topics:
- Modern Fortran including Co-Array Fortran
- Concepts of PGAS programming
- Other PGAS approaches such as SHMEM and Unified Parallel C
- Programming Graphics Processing Units (GPUs)
The focus on these topics will be their practical use to solve problems and all topics will have associated tutored practical exercises.
Entry Requirements (not applicable to Visiting Students)
||Other requirements|| None
Course Delivery Information
|Academic year 2016/17, Not available to visiting students (SS1)
|Learning and Teaching activities (Further Info)
Lecture Hours 22,
Seminar/Tutorial Hours 11,
Summative Assessment Hours 2,
Programme Level Learning and Teaching Hours 2,
Directed Learning and Independent Learning Hours
|Additional Information (Learning and Teaching)
Please contact the School for further information
|Assessment (Further Info)
|Additional Information (Assessment)
||100% examination consisting of a two hour exam
||Hours & Minutes
|Main Exam Diet S1 (December)||2:00|
On completion of this course, the student will be able to:
- demonstrate understanding of modern Fortran, including Co-Array Fortran.
- understand the concepts of PGAS languages.
- solve problems using PGAS programmes.
- understand approaches to accelerator programming.
- write programs which use Graphics Processing Units (GPUs).
|Graduate Attributes and Skills
|Course organiser||Dr Alan Gray
Tel: (0131 6)50 5201
|Course secretary||Ms Joan Strachan
Tel: (0131 6)50 5030
© Copyright 2016 The University of Edinburgh - 3 February 2017 4:58 am