Dekompozice kvádru na bloky s optimálními rozměry

Motivace: simulace proudění pomocí metody LBM, viz prezentace z konference HPCSE 2022.

Výpočetní oblast (=ekvidistantní mřížku) je třeba rozdělit „optimálním“ způsobem na daný počet podoblastí.

Formální zadání

Kvádr o přirozenočíselných rozměrech Nx, Ny, Nz chceme rozdělit na P částí tak, aby každá část byl kvádr o přirozenočíselných rozměrech, objem každé části byl co nejblíž V/P, a plocha mezi kvádry byla co nejmenší.

Zadání budeme postupně rozšiřovat o další požadavky, např. aby rozměry v jednom směru (např. osa y) byly násobky 32 (na vstupu i na výstupu - při dělení).

Proč se tomu zde věnujeme

Možnosti práce

Soubory ke stažení

Zatím neumíme pracovat s gitem, tak začneme bez něj: project_v1.zip, project_v2.zip

Další verze jsou na GitLabu: git clone https://gitlab.com/prop2022/block-decomposition.git