1452x
002833
2019-04-08

Pregunta

RSTAB aún no usa varios núcleos en la misma medida que en el caso de RFEM. ¿También se planea una optimización en procesadores multinúcleo para RSTAB, ya que esto tiene una influencia significativa en la selección del procesador?


Respuesta:

RSTAB ya usa las ventajas de la paralelización. Básicamente, la paralelización de RSTAB 8 y RFEM 5 se puede resumir de la siguiente manera:

Paralelización de partes del programa en RSTAB 8 y RFEM 5 (excepto cálculo)

Se aprovechan principalmente las ventajas de la paralelización en el informe. En particular, se utilizan varios núcleos para desplazarse por el informe (es decir, cargar la lista de contenido).

Planeamos usar la paralelización con más frecuencia en versiones futuras. Por ejemplo, el informe se debe crear casi exclusivamente en paralelo.

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 8

Estos dos tipos de paralelización no se utilizan actualmente en RSTAB. Sin embargo, también está previsto utilizar la paralelización externa con RSTAB en el futuro.

RFEM 5

En RFEM 5, la paralelización interna ya se usa en algunas partes del programa. Estos son, por ejemplo, la composición de la matriz de rigidez local y el solucionador de ecuaciones 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.

Sin embargo, aún no se ha utilizado la paralelización externa. Sin embargo, esto ya está funcionando.