Subject

Testing High-Performance Computing Software

1. Course Title Testing High-Performance Computing Software
High Performance Computing Software Testing
2. Code m23_w_014
3. Study Programme
4. Organizer of the study programme (unit, institute, department or division) Faculty of Computer Science and Engineering
5. Degree level (first, second, third cycle) Second cycle
6. Academic year / semester 9 / Winter
7. Number of ECTS credits 6
8. Teacher Boyana Koteska
9. Prerequisites for enrolling in the course There is no
10. Objectives of the course programme (competences) This course is designed to introduce students to the process of designing, developing, and testing software that uses High Performance Computing (HPC). Students will become familiar with the basic concepts of high-performance computing, the fundamental terms of software testing, development and testing models for software that uses high-performance computing, as well as the possibility of deploying high-performance computing software to the cloud and testing it.
11. Course content High-performance computing. Parallel programming. Introduction to the Message Passing Interface (MPI). Introduction to OpenMP (Open Multi-Processing) programming. Software design for high-performance computing. Software development models for high-performance computing. Introduction to software testing. Testing methods. Design of test cases. Testing of high-performance computing software. Testing tools and practical application. High-performance computing software in the cloud. Cloud testing.
12. Learning methods Lectures, exercises, independent work, project assignments, seminar papers, invited guest lecturers
13. Total available time 6 ECTS x 30 hours = 180 hours
14. Distribution of available time 30 + 15 + 30 + 60 + 45 = 180 hours
15. Forms of teaching activities
15.1. Lectures - theoretical instruction 30 hours
15.2. Exercises (laboratory, auditory), seminars, teamwork 15 hours
16. Other forms of activities
16.1. Project assignments 60 hours
16.2. Independent assignments 30 hours
16.3. Home study 45 hours
17. Assessment method
17.1. Tests 30 points
17.2. Seminar paper / project (presentation: written and oral) 60 points
17.3. Activities and learning 10 points
17.4. Final exam 0 points
18. Grading criteria (points / grade)
up to 50 points5 (five) (F)
from 51 to 60 points6 (six) (E)
from 61 to 70 points7 (seven) (D)
from 71 to 80 points8 (eight) (C)
from 81 to 90 points9 (nine) (B)
from 91 to 100 points10 (ten) (A)
19. Requirement for obtaining a signature and taking the final exam Completed homework
20. Language of instruction Macedonian and English
21. Method for monitoring the quality of teaching internal evaluation and survey mechanism
22. Literature
22.1. Required literature
1. Georg Hager and Gerhard Wellein | Introduction to High Performance Computing for Scientists and Engineers | CRC Press, Taylor & Francis Group | 2011
2. Paul Ammann and Jeff Offutt | Introduction to Software Testing, 2nd Edition | Cambridge University Press | 2016
3. Frank Nielsen | Introduction to HPC with MPI for Data Science | Springer International Publishing | 2016
4. Ian Sommerville | Software Engineering, 10th Edition | Pearson India | 2018
22.2. Additional literature
No. Author Title Publisher Year