1427x
002833
8.4.2019

Dotaz

RSTAB zatím nepoužívá několik jader ve stejné míře jako RFEM. Plánuje se v programu RSTAB také optimalizace na vícejádrových procesorech, protože to má podstatný vliv na výběr procesoru?


Odpověď:

RSTAB již využívá výhod paralelizace. Paralelizaci programů RSTAB 8 a RFEM 5 lze v zásadě shrnout následovně:

Paralelizace částí programu v programech RSTAB 8 a RFEM 5 (kromě výpočtu)

V první řadě se využívá výhod paralelizace v tiskovém protokolu. Zejména se používá několik jader pro procházení tiskovým protokolem (tj. Načtení obsahu).

V budoucích verzích plánujeme paralelizaci používat častěji. Například tiskový protokol by měl být vytvářen téměř výhradně paralelně.

Existují dva různé způsoby, jak použít více jader:

Vnitřní paralelizace

Části jednoho programového procesu se provádějí současně v několika vláknech. Doporučuje se používat pouze fyzická jádra, žádná logická (virtuální) jádra. Zkušenosti s vědeckými a technickými výpočty ukázaly, že výhodou paralelizace je maximálně asi třiapůlnásobné zrychlení - bez ohledu na počet jader. Některé procesy, jako například iterační řešič rovnic, nejsou pro takovou paralelizaci vhodné.

Vnější paralelizace

Individuální výpočty se provádějí v jednotlivých vláknech. Například můžeme spustit čtyři řešiče ve čtyřech vláknech a vypočítat tak čtyři různé kombinace zatížení.

RSTAB 8

Tyto dva typy paralelizace se v programu RSTAB v současnosti nepoužívají. V budoucnu se ovšem počítá i s využitím externí paralelizace s programem RSTAB.

RFEM 5

V programu RFEM 5 se v některých částech programu již používá vnitřní paralelizace. Jedná se například o složení lokální matice tuhosti a řešiče přímé rovnice.

Programová část s názvem "FemBase" je masivně paralelizována: Zde se počítají kombinace výsledků a výsledky se vrací do grafiky, tabulek a příslušných řezů. Může se načíst výsledek tří zatěžovacích stavů ve třech vláknech a vypočítat kombinaci výsledků například ve čtvrtém vlákně.

Vnější paralelizace ovšem ještě nebyla využita. Na tom se ovšem již pracuje.