debordement de ram
bonjour à tous et merci par avance j'ai un ami qui a un programme de calcul (en c++) qui fonctionne sous dos quand il demande trop de calculs, à priori le calcul s'arrete à 2 Go de RAM (alors qu'il a 4 Go de RAM) donc il y a un probleme (est ce que le dos gére pas plus, est ce le programme ...) est ce qu'il a interet de passer sous linux ? si oui comment faut il faire ? reprendre le code source en c++ et le compiler sous linux ? (comment le faire) et ensuite le lancer sous ligne de commande linux ? Merci par avance PS : je ne recoit plus les contributions de la mailing list ? est ce que tout le mon de est dans ce cas ? -- Frédéric LE COSSEC Linux-Azur : http://www.linux-azur.org Désinscriptions: http://www.linux-azur.org/liste.php3 Pas de message au format HTML, SVP
Re: debordement de ram
fred leco wrote: bonjour à tous et merci par avance j'ai un ami qui a un programme de calcul (en c++) qui fonctionne sous dos quand il demande trop de calculs, à priori le calcul s'arrete à 2 Go de RAM (alors qu'il a 4 Go de RAM) donc il y a un probleme (est ce que le dos gére pas plus, est ce le programme ...) 2 Go ? sous DOS ? Très étonnant, car le DOS ne gérait pas plus de 640 k-octets de RAM (ou un tout au plus quelques M-octets avec des systèmes de pagination de RAM). Jean-Claude Linux-Azur : http://www.linux-azur.org Désinscriptions: http://www.linux-azur.org/liste.php3 Pas de message au format HTML, SVP
Re: debordement de ram
fred leco a écrit : bonjour à tous et merci par avance j'ai un ami qui a un programme de calcul (en c++) qui fonctionne sous dos quand il demande trop de calculs, à priori le calcul s'arrete à 2 Go de RAM (alors qu'il a 4 Go de RAM) donc il y a un probleme (est ce que le dos gére pas plus, est ce le programme ...) Logiquement, DOS, hors gestionnaire de mémoire étendue ne sait gérer que 640ko de mémoire, ensuite, les gestionnaires de mémoire étendue permettent, en jonglant entre mode protégé et mode réel (oulà, ça fait bizarre de dire ces mots presque oubliés), fournissent les données par morceaux dans les 640ko. est ce qu'il a interet de passer sous linux ? oui, à mon humble sens. si oui comment faut il faire ? ubuntu Dapper live pour voir dans l'immédiat, elle boote sans risque, et il y a une procédure d'installation graphique. reprendre le code source en c++ et le compiler sous linux ? (comment le faire) Question, ce n'est pas lui qui a écrit ce programme ? Si c'est lui, l'apprentissage ne devrait pas être trop indigeste, et le support de la communauté et là, en plus des papages wouaibes. et ensuite le lancer sous ligne de commande linux ? Oui, par exmeple. A tout prendre, entre une ligne de commande DOS (défective) et un bash sous linux, je prends le shell linux :) -- Frédéric LE COSSEC Vaste question que la gestion de mémoire sous linux. Cependant, en cherchant sur google, les références sont anciennes, tant les noyaux de la série post 2.4 sont parvenus à gérer de grandes quantités de mémoire. Linux supports up to 4 GB (~2^32 bytes) of memory on 32-bit architectures and 64 GB (~2^36 bytes) on x86 with PAE. No other operating system can support more on 32-bit since it is a limitation of the hardware. On 64-bit systems, Linux supports up to 16 EB (~2^64 bytes) of memory, which is about 16 million times more than the 1 TB limit of MS. Current Linux 2.4 allows 32 CPUs for 32-bit arches and 64 CPUs on 64-bit arches. However, this limit is (was?) being removed in 2.5, so you can have up to 32767 CPUs, which should be enough for you right now. (Note: I said _right now_, lest anybody make jokes about 640K limit) 2^64 octets sur un amd64 sous linux 64bits, ça décoiffe, non ? Rafael -- Rafael PinillaLinux addict since 1992 http://www.pinilla.org Linux-Azur : http://www.linux-azur.org Désinscriptions: http://www.linux-azur.org/liste.php3 Pas de message au format HTML, SVP
Re: debordement de ram
- Original Message - From: Jean-Claude Repetto [EMAIL PROTECTED] To: linux06@linuxfr.org Sent: Thursday, June 01, 2006 2:40 PM Subject: Re: debordement de ram fred leco wrote: bonjour à tous et merci par avance j'ai un ami qui a un programme de calcul (en c++) qui fonctionne sous dos quand il demande trop de calculs, à priori le calcul s'arrete à 2 Go de RAM (alors qu'il a 4 Go de RAM) donc il y a un probleme (est ce que le dos gére pas plus, est ce le programme ...) 2 Go ? sous DOS ? Très étonnant, car le DOS ne gérait pas plus de 640 k-octets de RAM (ou un tout au plus quelques M-octets avec des systèmes de pagination de RAM). Il faut supposer que c'est une fenêtre de commande DOS depuis un environnement Windows (un terminal, quoi). A confirmer par fred Désolé de ne pas pouvoir aider sur l'intérêt ou non et la méthode de migration Linux (a-t-il d'autres applications sur cette machine, qui pourront suivre?) Jean-Claude R1 Linux-Azur : http://www.linux-azur.org Désinscriptions: http://www.linux-azur.org/liste.php3 Pas de message au format HTML, SVP
Re: debordement de ram
Il peut migrer en projet windows. Mais je ne suis pas qu'il n'y a pas le même probléme. Il me semblait qu'un programme était limité à deux giga pour win en version normal. Que fait son programme pour bouffer autant de ram? Il n'y aurait pas moyen d'optimiser? dav. Le jeu 01/06/2006 à 16:14, Rafael Pinilla a écrit : fred leco a écrit : bonjour à tous et merci par avance j'ai un ami qui a un programme de calcul (en c++) qui fonctionne sous dos quand il demande trop de calculs, à priori le calcul s'arrete à 2 Go de RAM (alors qu'il a 4 Go de RAM) donc il y a un probleme (est ce que le dos gére pas plus, est ce le programme ...) Logiquement, DOS, hors gestionnaire de mémoire étendue ne sait gérer que 640ko de mémoire, ensuite, les gestionnaires de mémoire étendue permettent, en jonglant entre mode protégé et mode réel (oulà, ça fait bizarre de dire ces mots presque oubliés), fournissent les données par morceaux dans les 640ko. est ce qu'il a interet de passer sous linux ? oui, à mon humble sens. si oui comment faut il faire ? ubuntu Dapper live pour voir dans l'immédiat, elle boote sans risque, et il y a une procédure d'installation graphique. reprendre le code source en c++ et le compiler sous linux ? (comment le faire) Question, ce n'est pas lui qui a écrit ce programme ? Si c'est lui, l'apprentissage ne devrait pas être trop indigeste, et le support de la communauté et là, en plus des papages wouaibes. et ensuite le lancer sous ligne de commande linux ? Oui, par exmeple. A tout prendre, entre une ligne de commande DOS (défective) et un bash sous linux, je prends le shell linux :) -- Frédéric LE COSSEC Vaste question que la gestion de mémoire sous linux. Cependant, en cherchant sur google, les références sont anciennes, tant les noyaux de la série post 2.4 sont parvenus à gérer de grandes quantités de mémoire. Linux supports up to 4 GB (~2^32 bytes) of memory on 32-bit architectures and 64 GB (~2^36 bytes) on x86 with PAE. No other operating system can support more on 32-bit since it is a limitation of the hardware. On 64-bit systems, Linux supports up to 16 EB (~2^64 bytes) of memory, which is about 16 million times more than the 1 TB limit of MS. Current Linux 2.4 allows 32 CPUs for 32-bit arches and 64 CPUs on 64-bit arches. However, this limit is (was?) being removed in 2.5, so you can have up to 32767 CPUs, which should be enough for you right now. (Note: I said _right now_, lest anybody make jokes about 640K limit) 2^64 octets sur un amd64 sous linux 64bits, ça décoiffe, non ? Rafael -- Rafael PinillaLinux addict since 1992 http://www.pinilla.org Linux-Azur : http://www.linux-azur.org Désinscriptions: http://www.linux-azur.org/liste.php3 Pas de message au format HTML, SVP Linux-Azur : http://www.linux-azur.org Désinscriptions: http://www.linux-azur.org/liste.php3 Pas de message au format HTML, SVP
RE: debordement de ram
--- fred leco [EMAIL PROTECTED] a écrit : bonjour à tous et merci par avance j'ai un ami qui a un programme de calcul (en c++) qui fonctionne sous dos quand il demande trop de calculs, à priori le calcul s'arrete à 2 Go de RAM (alors qu'il a 4 Go de RAM) donc il y a un probleme (est ce que le dos gére pas plus, est ce le programme ...) est ce qu'il a interet de passer sous linux ? si oui comment faut il faire ? reprendre le code source en c++ et le compiler sous linux ? (comment le faire) et ensuite le lancer sous ligne de commande linux ? Merci par avance PS : je ne recoit plus les contributions de la mailing list ? est ce que tout le mon de est dans ce cas ? -- Frédéric LE COSSEC Linux-Azur : http://www.linux-azur.org Désinscriptions: http://www.linux-azur.org/liste.php3 Pas de message au format HTML, SVP Il me semble que ton programme est un programme qui tourne sous windows et non pas sous dos. par contre le faite que tu le perçois comme une appli dos indique que cest probablement pas un installable . Donc ce que je te propose cest dessayer de le faire tourner sur une bécane linux en utilisant Wine qui est un composant qui permet dutiliser tes logiciels Windows sous environnement linux. Par ailleurs, il me semble étonnant que lappli utilise 4Go de ram, mais je pense plutôt qelle généré pendant le traitement des fichiers temporaires, en tous cas cest comme ça quil doit être écrit si il est aussi gourment en ressources. Donc vérifie ton espaces disques et gonfle ta mémoire virtuelle. Pour verifier ce que je dis ; pendant lexécution regarde le gestionnaire de taches windows anglet performance partie mémoire physique si tu es à 100% alors ton appli pose un problème de conception, la traduction de son code sources pour linux en gardant ses spécificités intrinsèques dexécution ne changera pas grand-chose. A mon sens si on est dans ce cas de figure il faut revoir ton code. Bonne chance ___ Yahoo! Mail réinvente le mail ! Découvrez le nouveau Yahoo! Mail et son interface révolutionnaire. http://fr.mail.yahoo.com Linux-Azur : http://www.linux-azur.org Désinscriptions: http://www.linux-azur.org/liste.php3 Pas de message au format HTML, SVP
Re: debordement de ram
Il existe des DOS extender comme DOS4GW ou Pharlap qui limite la mémoire réelle ou virtuelle à 4G0 Le DOS est limité à 4G0 par adressage (= un pointeur) dans les DOS extender. Une adressage limité à 2G0 par pointeur ressemble à un option exotique dans le compilateur du type pointeur ou offset signed au lieu de unsigned. Pour faire du traitement de film il serait possible de faire des tableaux de 40 images d'un méga octet soit 100 G0ctets de mémoire virtuelle avec 512KO de mémoire réelle. Mais j'ai cassé un disque RAID 0 avec ces pratiques de swapping. Donc je m'en tiens au découpage en images BMP et à 256k de mémoire Avec la mémoire réelle le C natif de linux est 40% plus rapide qu'un DOS extendeur pour de la FFT de filtrage image. Ne pas confondre mémoire réelle et mémoire virtuelle ( la mémoire virtuelle c'est celle qui use les disques) Salutations Message du 01/06/06 à 15h14 De : Jean-Claude Repetto A : linux06@linuxfr.org Copie à : Objet : Re: debordement de ram fred leco wrote: bonjour à tous et merci par avance j'ai un ami qui a un programme de calcul (en c++) qui fonctionne sous dos quand il demande trop de calculs, à priori le calcul s'arrete à 2 Go de RAM (alors qu'il a 4 Go de RAM) donc il y a un probleme (est ce que le dos gére pas plus, est ce le programme ...) 2 Go ? sous DOS ? Très étonnant, car le DOS ne gérait pas plus de 640 k-octets de RAM (ou un tout au plus quelques M-octets avec des systèmes de pagination de RAM). Jean-Claude Linux-Azur : http://www.linux-azur.org Désinscriptions: http://www.linux-azur.org/liste.php3 Pas de message au format HTML, SVP Linux-Azur : http://www.linux-azur.org D�sinscriptions: http://www.linux-azur.org/liste.php3 Pas de message au format HTML, SVP