Si c'est le compilo qui rale, c'est alors probable que tu alloues tes tableaux sur la pile, c'est à dire de manière non dynamique. Il y a des options pour setter cela (exemple /STACK pour intel sous IVF)
Passe par des ALLOCATE, et si tu as assez de mémoire vive(ce qui devrait être le cas, vu qu'un tableau monodimensionnel d'entier de taille 4 à 8M d'entrées occupe que 30 Mo) ça le fera.
Par contre si tu cherches à allouer des matrices de taille 8M x8M alors sache que ça se ne fait pas (en mémoire ça prend +950 000 Go pour stocker des entiers (je parle même pas de réels double précisions...).
Bien sur tu peux monter en cluster des milliers de DD et créer des partages pour travailler "out of core", mais je doute que tu ais que ça à faire(mais si tu le fais n'hésite pas à créer un blog, c'est toujours bon de rigoler un peu)
Alors si tu alloues +950 000 Go dans la pile on est mal barré.
Comment on fait alors? Stockage sparse bien sur (si tu résouds un systeme plein, tu fais pas
,et tu réfléchis à une autre manière de résoudre)
http://people.scs.fsu.edu/~burkardt/...sparsekit.html
Partager