Newsgroup: it.comp.os.linux.development
Titolo: Terminated e SIGTERM

Ciao a tutti.
ho un problema con l'esecuzione di un software per l'analisi di immagini 
digitali.
Quando eseguo tale software, probabilmente dato l'elevato costo 
computazionale, mi viene restituito il messaggio "Terminated".
E' possibile che ciň accada a causa dell'esaurimento della Ram e della 
partizione di swap?come posso risolvere questo problema?ho 256mb di rame 
300mb di swap
Grazie mille
Roberto 

 partizione di swap?come posso risolvere questo problema?
volendo approfondire i dettagli del mio problema, non avviando l'X Servern 
usando solo la consolole e aumentando il file di swap fino a 1,5Gb, il 
programma viene sempre Terminato dal sistema (anche se avanza un po' di piů 
nella fase di elaborazione) e mi viene restituito un messaggio con "out of 
memory"
suggerimenti? 


Piů ram..
Quanto sono grandi le immagini?
-- 
Roberto Tagliaferri-Linux user #30785 <-> r.tagliaferri@(forse)
tosnet.it
	Prima di parlare collegare la spina del cervello,
	 leggere e in caso di schermata blu riavviare.


Controlla che non ci siano dei memory leak, ovvero che in qualche ciclo 
interno non ti dimentichi di liberare la memoria allocata, con la 
conseguenza di usarla tutta, prima o poi.
Se invece hai veramente bisogno di tutta quella ram... 'mazza che bomba 
di programma! ;-)))
Daniele


si..l'uso della memoria č ottimizzato (e meno male!)
circa il programma...era previsto che il costo computazionale fosse 
veramente alto ma non mi aspettavo un out of memory.
Cmq tutte le applicazioni che lavorano con la grafica sono pesantissime 

 Cmq tutte le applicazioni che lavorano con la grafica sono pesantissime 
Non so che tipo di programma sia, ma ci sono algoritmi apposta per non
dovre caricare tutti i dati in memoria.
Per un programma che ha bisogno di piu` di 1.5Gb di RAM i casi sono due:
- e` pensato per funzionare in quasi-realtime su un cluster di macchine.
- e` programmato male.

- e` programmato male.
non ho un 1.5 Gb ma 256mb di ram. è la partizione di swap che è 1.5 Gb.
Circa la programmazione: non ho fatto io il programma ma un gruppo di 
scienziati dell'univ di berkeley che credo conoscono i principi 
dell'ottimizzazione del software. magari loro utilizzano un computer davver 
potente (e capiente soprattutto)

 potente (e capiente soprattutto)
Ho letto che lavori su immagini tutto sommato piccole (256x256), quindi
mi viene il dubbio che non siano poi cosi` bravi a ottimizzare. :)
Dipende da cosa ci fa il software con quelle immagini, ma 256x256 occupa
256 Kb in memoria (a 32 bit), quindi anche dovendo occupare 10 volte
tanto la memoria si arriva a 2.5 Mb... Se non gli basta 1.5 Gb significa
che per ogni pixel di quell'immagine occupa piu` di 16Kb. Mi chiedo cosa
ci metta dentro...
Bye.
 

ci metta dentro...
infatti non č tanto l'immagine che occupa spazio quanto i dati utili 
all'elaborazione che sono davvero tanti....ma prendersi 1.7Gb di memoria no 
perň! 

 scienziati dell'univ di berkeley che credo conoscono i principi 
curiosita' off topic: e' possibile sapere che programma e'? Mi occupo anch'io
di elaborazione di immagini e la cosa mi incuriosice molto :)
-- 
addio, e grazie per tutto il pesce

 di elaborazione di immagini e la cosa mi incuriosice molto :)
certo...
il programma è stato creato da uno dei laboratori di computer vision 
dell'università di berkeley e si chiama infatti Berkeley Segmentation Engine 
(BSE).
E' utile per la segmentazione e la ricerca del contorno di un'immagine.
Il programma usa algoritmi particolari ideati dagli autori del software che 
danno degli ottimi risultati nel campo del riconoscimento del corpo umano
Se vuoi altre info, scrivimi una mail. sarò ben lieto di aiutarti/informarti 
in merito
ciaociao 


Una cosa: se mentre lavora fai un bel ps -aux, quanta memoria ti segnala 
in uso per quel processo?


 in uso per quel processo?
durante l'esecuzione del programma, su un'altra console, avevo top in 
esecuzione. L'occupazione della memoria cambia in base ai  parametri che 
passo all'inizio e in base alla fase "di lavoro" del programma. Inizialmente 
occupa circa 50Mb di Ram per poi impennarsi finoa quasi esaurire tutta la 
ram e la partizione di swap nel momento in cui č necessario il calcolo di 
particolari matrici.
Cmq farň ps -aux per essere piů preciso
bye