479x
005137
2022-01-21

Cálculos en paralelo

Al analizar las combinaciones utilizando el método lineal geométrico, parece que el cálculo en paralelo funciona. Sin embargo, cuando cambio el método al análisis de segundo orden, parece que el solucionador calcula las combinaciones una por una.


Respuesta:

Hay dos formas diferentes de usar varios núcleos:


  • Paralelización interna

    Partes del proceso del programa se realizan simultáneamente en varios subprocesos. Se recomienda usar solo núcleos físicos, no núcleos lógicos (virtuales). La experiencia con cálculos científicos y técnicos ha demostrado que la paralelización tiene una ventaja de un máximo de aproximadamente tres veces y media la aceleración, independientemente del número de núcleos. Algunos procesos, como el solucionador de ecuaciones iterativo, no son adecuados para tal paralelización.


  • Paralelización externa

    Los cálculos individuales se realizan en subprocesos individuales. Por ejemplo, puede ejecutar cuatro solucionadores en cuatro subprocesos para calcular cuatro combinaciones de carga diferentes.


RSTAB 9:


Se usa la paralelización externa.


RFEM 6:


La paralelización interna se usa en algunas partes del programa - montaje de la matriz de rigidez local, solucionador directo ...

La parte del programa denominada "FemBase" se paraleliza masivamente: Calcula las combinaciones de resultados y devuelve todos los resultados a los gráficos, tablas y secciones respectivas. Puede leer el resultado de tres casos de carga en tres subprocesos y calcular la combinación de resultados en el cuarto subproceso, por ejemplo.


La paralelización externa la realiza el Solver Manager, que fue desarrollado especialmente para RFEM 6.


Los cálculos para el cálculo del acero, el cálculo de la madera, el cálculo del aluminio y el cálculo del hormigón también se deben realizar en paralelo.


Todos los casos de carga que se calculan linealmente (linealidad física) tienen la misma matriz de rigidez.

Los casos de carga calculados de forma no lineal y las combinaciones de carga suelen tener matrices de rigidez diferentes, que se compilan por separado. (Pero incluso en estos casos, intentamos agrupar los casos con la misma matriz de rigidez, que solo se compone una vez para un grupo en particular).