Assistance #79
Mémoire vive saturée avec LOI_CONTRAINTES_PLANES + HYSTERESIS_3D
Description
J'ai un modèle EF (1089 noeuds) qui tourne avec les 2 lois de comportement ISOELAS2D_C (2min40) et LOI_CONTRAINTES_PLANES + ISOELAS (35min).
Lorsque j'utilise une loi LOI_CONTRAINTES_PLANES + LOI_ADDITIVE_EN_SIGMA + ISOHYPERBULK3/HYSTERESIS_3D le calcul devient extrêmement lent et j'observe que les 8 Go de mémoire vive sont utilisées ce qui entraine un phenomène de swap.
Est-ce normal ? Si oui me faut-il d'avantage doubler la mémoire vive ?
Je joins le modèle complet (les CLL ne sont pas actives).
Fichiers
Mis à jour par Gérard Rio il y a environ 9 ans
a priori ce n'est pas du tout normal que la mémoire s'engorge. Il doit y avoir une fuite de mémoire. Je vais regarder !
Mis à jour par Frank Petitjean il y a environ 9 ans
Merci au plombier de service (et non le pompier) cela va m'économiser 50€ (DDR3 8Mo) :)
Pour info la seule loi LOI_CONTRAINTES_PLANES ne génère pas ce problème de mémoire
Mis à jour par Gérard Rio il y a environ 9 ans
- Statut changé de Nouveau à Résolu
- % réalisé changé de 0 à 100
Je pense avoir résolu le problème, qui se situait dans un algo de libération retardée de mémoire due à l'utilisation de pointeurs de tenseurs génériques qui doivent rester vivants tant que toutes les opérations de calculs intermédiaires ne sont pas terminées.
Et en fait, c'était dans l'utilisation de la loi hyperbulk que le pb se manifestait ... j'ai mis un long moment (7h !) pour trouver et réparer. Chemin faisant j'ai nettoyé pas mal de choses au niveau de la loi de contrainte plane, et de la loi critère.
Je prépare une version Linux 6.721 qui intègrera toutes les nouvelles modifs