====== 7. Seminar - Parallel programming for combination of OpenMP and MPI for multi-computer systems ====== /* Druhý semestrální projekt nabízí značný stupeň seberealizace. Student má možnost si sám vybrat problém (výpočetně zatěžující procesor), kterým se chce zabývat (nebo se již v minulosti zabýval) a následně jej zpracovat s co možno nejefektivnějším využitím výpočetních prostředků, které má k dispozici. Inspirací může například být hledání kořenů funkce více proměnných, výpočet součinu matic, řešení diferenciálních rovnic, různé optimalizace pomocí genetických algoritmů, řazení (sorting) apod. Cílem práce studenta je paralelizace, ne dosažení optimálního sekvenčního či paralelního řešení (byť je obecně žádoucí). */ The second semester project offers a considerable degree for self-realization. The student has the option of choosing the problem (the computationally loading processor) that he/she wants to deal with (or has previously dealt with) and then process it with the most efficient use of computing resources available to him/her. Inspiration can be, for example, the search for roots of the function of multiple variables, calculating the product of matrices, solving differential equations, various optimizations using genetic algorithms, sorting, etc. The aim of the student's work is to parallelize, not to achieve optimal sequential or parallel solution (although generally desirable) \\ **Full assignment of the second semester project**: EN: {{ .:02_semester_project-en.pdf |}} CZ: {{.:02_semestralni_projekt.pdf|}} \\ \\ Project evaluation: ^ ^ Points ^ | Problem transformation into C/C++ language | 1 | | Parallelization and speedup using OpenMP, experiments and speedup documentation | 5 | | Parallelization and speedup using MPI, experiments and speedup documentation | 5 | | Parallelization and speedup using combination of OpenMP and MPI, experiments and speedup documentation | 3 | | Code formating, comments to document solution, analysis, conclusion | 1 | | Celkem:^ 15 | \\ It is necessary to achieve at least 15 points (inclusive) for the successful submission of the project. . \\ Remark: Demonstration of MPI solution on single CPU system is sufficient to evaluate solution, however, use computer with at least 4 physical cores (8 virtual). /* Remark 1: One point can be granted (to achieve minimum) if precise analysis (profiling) and precise plan how to use MPI to parallelize task. Parallelization with use of OpenMP is mandatory requirement to obtain minimum points. \\ \\ Remark 2: **Demonstration of MPI solution on single CPU system is sufficient to evaluate solution.** */ \\ \\