1442x
002833
2019-04-08

Domanda

RSTAB non utilizza ancora più nuclei come nel caso di RFEM. È prevista anche un'ottimizzazione sui processori multicore per RSTAB in quanto ciò ha un'influenza significativa sulla selezione del processore?


Risposta:

RSTAB utilizza già i vantaggi della parallelizzazione. Fondamentalmente, la parallelizzazione di RSTAB 8 e RFEM 5 può essere riassunta come segue:

Parallelizzazione delle parti del programma in RSTAB 8 e RFEM 5 (tranne il calcolo)

Vengono utilizzati principalmente i vantaggi della parallelizzazione nella relazione di calcolo. In particolare, più nuclei vengono utilizzati per lo scorrimento della relazione di calcolo (cioè per il caricamento della lista dei contenuti).

Prevediamo di utilizzare la parallelizzazione più frequentemente nelle versioni future. Ad esempio, la relazione di calcolo dovrebbe essere creata quasi esclusivamente in parallelo.

Esistono due modi diversi per utilizzare diversi core:

Parallelizzazione interna

Parti del processo del programma vengono eseguite contemporaneamente in diversi thread. Si consiglia di utilizzare solo core fisici, nessun core logico (virtuale). L'esperienza con i calcoli scientifici e tecnici ha dimostrato che la parallelizzazione ha un vantaggio di un massimo di circa tre volte e mezzo l'accelerazione, indipendentemente dal numero di nuclei. Alcuni processi, come il risolutore di equazioni iterativo, non sono adatti per una tale parallelizzazione.

Parallelizzazione esterna

I singoli calcoli vengono eseguiti in thread individuali. Ad esempio, è possibile eseguire quattro risolutori in quattro thread per calcolare quattro diverse combinazioni di carico.

RSTAB 8

Questi due tipi di parallelizzazione non sono attualmente utilizzati in RSTAB. Tuttavia, si prevede di utilizzare anche la parallelizzazione esterna con RSTAB in futuro.

RFEM 5

In RFEM 5, la parallelizzazione interna è già utilizzata in alcune parti del programma. Queste sono, ad esempio, la composizione della matrice di rigidezza locale e il risolutore di equazioni diretto.

La parte di programma chiamata "FemBase" è parallelizzata in modo massiccio: Calcola le combinazioni di risultati e restituisce tutti i risultati ai grafici, alle tabelle e alle rispettive sezioni. Può leggere il risultato di tre casi di carico in tre thread e calcolare la combinazione di risultati nel quarto thread, ad esempio.

Tuttavia, la parallelizzazione esterna non è stata ancora utilizzata. Tuttavia, questo è già in funzione.