High Performance Computing Software Testing

High Performance Computing Software Testing

1.

Subject title

High Performance Computing Software Testing

Тестирање на софтвер за пресметување со високи перформанси

2.

Code

m23_w_014

3.

Study program

Data science in computer science and engineering, IT management, Bioinformatics, Security, Cryptography and Coding, Еducation with ICT, Eco-informatics, Inteligent Systems, Internet Technologies and cyber security, Computer Science, Statistics and Data Analytics, Software for embedded systems, Software Engineering, IT management, Bioinformatics, Security, Cryptography and Coding, Statistics and Data Analytics, Software Engineering, Cloud Computing, Cloud Computing,

4.

Organizer of the study program (unit, institute, department, division)

Faculty of Information Sciences and Computer Engineering

5.

Study cycle (first, second, third)

Втор циклус

6.

Academic year / semester

5 / Зимски

7. Number of ECTS credits

6.0

8.

Instructor

ворн. проф. д-р Бојана Котеска

9.

Prerequisites for enrollment

Нема

10.

Subject goals and competencies:


This course aims to introduce students in the process of designing, developing and testing software that uses high -performance calculation (High Performance Computing - HPC). Students will get acquainted with the basic concepts of high performance calculation, basic notions of software testing, software development and testing models that use high performance calculation, as well as the ability to set up high -performance software in cloud and its Testing.

11.

Subject content:


High performance calculation. Parallel programming. Introduction to Message Passing Interface (MPI). Introduction to OpenMP (Open Multi-Processing) Programming. High performance calculation software design. Models for the development of high performance calculation software. Introduction to software testing. Testing methods. Dizian on test cases. High performance calculating software testing. Testing tools and practical application. High -performance cloud calculation software. Cloud testing.

12.

Learning methods:


Предавања, вежби, самостојна работа, проектни задачи, семинарски работи, поканети гости предавачи

13.

Total available time fund

6.0 ECTS x 30 hours = 180 hours

14.

Time distribution

30 + 15 + 30 + 60 + 45 = 180 hours

15.

Forms of teaching activities

15.1.

Lectures - theoretical teaching

30 hours

15.2.

Exercises (laboratory, classroom), seminars, team work

15 hours

16.

Other forms of activities

16.1.

Project tasks

60 hours

16.2.

Independent tasks

30 hours

16.3.

Homework

45 hours

17.

Grading method

17.1.

Tests

30 points

17.2.

Seminar work / 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 points

5 (five) (F)

from 51 to 60 points

6 (six) (E)

from 61 to 70 points

7 (seven) (D)

from 71 to 80 points

8 (eight) (C)

from 81 to 90 points

9 (nine) (B)

from 91 to 100 points

10 (ten) (A)

19.

Condition for signature and taking final exam

Реализирани домашни задачи

20.

Language of instruction

македонски и англиски

21.

Quality assurance method

механизам на интерна евалуација и анкети

22.

Literature

22.1.

Mandatory literature

No.

Author

Title

Publisher

Year

6707

Georg Hager and Gerhard Wellein

Introduction to High Performance Computing for Scientists and Engineers

CRC Press, Taylor & Francis Group

2011

6708

Paul Ammann and Jeff Offutt

Introduction to Software Testing, 2nd Edition

Cambridge University Press

2016

6709

Frank Nielsen

Introduction to HPC with MPI for Data Science

Springer International Publishing

2016

6710

Ian Sommerville

Software Engineering, 10th Edition

Pearson India

2018

22.2.

Additional literature

No.

Author

Title

Publisher

Year