Rechercher : dans
Par :

Gestion de la mémoire sous scilab

Dernière réponse le 15 mai 2008 à 13:50:59 Guizmo, le 9 avr 2008 à 15:52:43 
 Signaler ce message aux modérateurs

Bonjour,
Je suis actuellement en train de programmer sous scilab et j'ai un petit probleme de gestion de memoire...
Je fais mumuse avec des matrices 5000x6 et scilab m'affiche un probleme d'erreur "stacksize" insuffisante.

Je supprime mes variables au fur et à mesure et pourtant, impossible de faire tourner mon programme correctement...

si quelqu'un a une idée ...Merci par avance

Configuration: WindowsXP
Internet Explorer 6.0
Pentium 4 +2G RAM

Meilleures réponses pour « Gestion de la mémoire sous scilab » dans :
Optimiser la mémoire virtuelle VoirExplications Cette astuce est bien une optimisation et n'apporte PAS les mêmes résultats que l'augmentation de la mémoire vive... Cependant, la mémoire virtuelle est toujours utilisée, même si l'on dispose d'une grande quantité de mémoire...
L'adresse mémoire ne peut pas être 'Read' ou 'Written' VoirL'adresse mémoire ne peut pas être 'Read' ou 'Written' Vérifier le fonctionnement des barrettes mémoire Vérifier la présence de malwares et le cas échéant, les éradiquer Vérifier la configuration de Windows Nettoyer le disque dur Réparer...
[Mémoire] Quantité de RAM et mémoire virtuelle VoirQuelle quantité de mémoire RAM installer dans son PC ? Quelle quantité de mémoire vive allouer ? Tout dépend du système d'exploitation et de l'utilisation du PC. Plus la quantité de mémoire est importante, plus le gain en performances sera...
La gestion de la mémoire VoirDescription de la mémoire La mémoire physique sur un système se divise en deux catégories : la mémoire vive : composée de circuit intégrés, donc très rapide la mémoire de masse : composée de supports magnétiques (disque dur, bandes...
Segmentation de la mémoire en assembleur VoirQu'est-ce que la segmentation de la mémoire ? En assembleur, on appelle segment de mémoire le mécanisme de base de la gestion des adresses pour des processeurs de type 80x86. Les instructions sont stockées dans le registre IP. Il s'agit d'adresses...
La mémoire vive (RAM ou mémoire PC) VoirTypes de mémoires vives On distingue généralement deux grandes catégories de mémoires vives : Les mémoires dynamiques (DRAM, Dynamic Random Access Module), peu coûteuses. Elles sont principalement utilisées pour la mémoire centrale de...

1

philippe, le 9 avr 2008 à 17:11:19

Utilise la fonction stacksize pour augmenter la taille de la pile :

-->M=rand(1,10^7);//pas assez de place pour M
!--error 17
rand: stack size exceeded (Use stacksize function to increase it)


-->stacksize(10^8)//on augmente la taille de la pile

-->M=rand(1,10^7);//maintenant il y a assez de place

remarque : la mémoire de scilab est indexée par un pointeur qui ne peut prendre que 2^31 valeurs (grosso modo) on ne peut donc pas augmenter la taille de cette pile au delà de cette limite :

-->stacksize(10^9)
stacksize requested size is too big (max < 268435455)
!--error 112
Cannot allocate more memory

normalement cette limitation devrait disparaitre dans les versions futures de scilab (5.x ou 6.x au plus tard).

Philippe.

Répondre à philippe

2

 adr, le 15 mai 2008 à 13:50:59

Bonjour a vous
Il existe un autre moyen de se debaraser des problèmes de taille de pile
Il faut ouvrir le fichier scilab.star puis modifier le paramètre defaultstacksize=5000000
il est je crois posible de l'augmenter jusqu'a 200 million au lieu de 5 par default
voila
adri

Répondre à adr
Collection CommentÇaMarche.net