High-performance Computing and Distributed Systems - 2024 entry
MODULE TITLE | High-performance Computing and Distributed Systems | CREDIT VALUE | 15 |
---|---|---|---|
MODULE CODE | ECM3426 | MODULE CONVENER | Unknown |
DURATION: TERM | 1 | 2 | 3 |
---|---|---|---|
DURATION: WEEKS | 0 | 11 | 0 |
Number of Students Taking Module (anticipated) | 30 |
---|
The demand for ever-increasing computational power drives the development and exploitation of high-performance computing and distributed systems that underpin computation-intensive scientific innovation and revolutionise engineering technologies in all fields. This module is designed to equip you with a solid foundation and useful skills in high-performance and distributed computing. In this module, you will learn advanced high-performance computer architectures and organisation as well as gain skills in parallel processing algorithm design and programming. You will also acquire important knowledge of the architectural models and inter-process communications in distributed systems and their development and applications.
PRE-REQUISITE MODULES: ECM1410 and ECM2414
This module aims to provide you with a thorough grounding in different types of computational device available for high-performance computing and distributed systems. After presenting the fundamental ideas and basic concepts of high-performance computing, the module outlines the architectures, components and parallel programming of high-performance computers. You will also gain the knowledge of the architectural models of distributed systems and learn how to design Java API for inter-process communications and remote method invocation in distributed systems. The module will introduce you to recent developments and future trends in architecture and algorithm of high-performance and distributed computing.
On successful completion of this module you should be able to:
Module Specific Skills and Knowledge
2. demonstrate knowledge of high-performance computer architecture;
Discipline Specific Skills and Knowledge
7. interpret an informal requirement specification;
Personal and Key Transferable / Employment Skills and Knowledge
10. use technical manuals and books to interpret technical errors.
- motivation of and introduction to high-performance and distributed computing;
- parallel computer architecture: shared-memory multiprocessors and distributed-memory multicomputers, multi-core processor, Graphics Processing Unit (GPU);
- interconnection networks in higher performance computers: topologies, switching, messaging, routing;
- parallel processing algorithm and programming design: Message Passing Interface (MPI), OpenMP, Partitioning, communication, agglomeration, mapping;
- characteristics, challenges and architectural models of distributed systems: heterogeneity, openness, security, scalability, failure handling, concurrency and transparency, client-server model and its variations, peer-to-peer model;
- inter-process communication in distributed systems: Java API for UDP and TCP communications;
- programming models for distributed applications: distributed objects and remote method invocation.
Scheduled Learning & Teaching Activities | 32 | Guided Independent Study | 118 | Placement / Study Abroad | 0 |
---|
Category | Hours of study time | Description |
Scheduled learning and teaching | 22 | Lectures |
Scheduled learning and teaching | 10 | Workshops |
Guided independent study | 34 | Coursework (individual assessed work) |
Guided independent study | 84 | Guided independent study |
Form of Assessment | Size of Assessment (e.g. duration/length) | ILOs Assessed | Feedback Method |
---|---|---|---|
Practical programming and Implementation of analytical model | 2 hours | 2, 3 | Oral feedback |
Practical programming and implementation of simulator | 2 hours | 4, 5 | Oral feedback |
Coursework | 30 | Written Exams | 70 | Practical Exams | 0 |
---|
Form of Assessment | % of Credit | Size of Assessment (e.g. duration/length) | ILOs Assessed | Feedback Method |
---|---|---|---|---|
Coursework - 2 courseworks 15 each | 30 | 30 hours | All | Written feedback |
Written exam – Closed book | 70 | 2 hours - Summer Exam Period | All | Model answers supplied on request |
Original Form of Assessment | Form of Re-assessment | ILOs Re-assessed | Time Scale for Re-assessment |
---|---|---|---|
All assessments | Written Examination (100%) | All | August Ref/Def Period |
Referred and deferred assessment will normally be by examination. For referrals, only the examination will count, a mark of 40% being awarded if the examination is passed. For deferrals, candidates will be awarded the higher of the deferred examination mark or the deferred examination mark combined with the original coursework mark.
information that you are expected to consult. Further guidance will be provided by the Module Convener
Basic reading:
ELE: http://vle.exeter.ac.uk/
Web based and Electronic Resources:
Other Resources:
Reading list for this module:
Type | Author | Title | Edition | Publisher | Year | ISBN |
---|---|---|---|---|---|---|
Set | G. Couloris, J. Dollimore, T. Kinberg, and G. Blair | Distributed Systems – Concepts and Design | 5th | Addison-Wesley | 2011 | 0273760599 |
Set | M.J. Quinn | Programming in C with MPI and OpenMP | Mcgraw-Hill | 2003 | 0072822562 | |
Set | Sterling, T., Anderson, M. and Brodowicz, M. | High Performance Computing: Modern Systems and Practices | 1st | Elsevier | 2018 | 978-0-12-420158-3 |
CREDIT VALUE | 15 | ECTS VALUE | 7.5 |
---|---|---|---|
PRE-REQUISITE MODULES | ECM2433, ECM1416 |
---|---|
CO-REQUISITE MODULES |
NQF LEVEL (FHEQ) | 6 | AVAILABLE AS DISTANCE LEARNING | No |
---|---|---|---|
ORIGIN DATE | Thursday 14th March 2024 | LAST REVISION DATE | Thursday 14th March 2024 |
KEY WORDS SEARCH | computer modelling, computer simulation, performance evaluation |
---|
Please note that all modules are subject to change, please get in touch if you have any questions about this module.