|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Apr 2007
Messaggi: 464
|
Funzioni Matlab che richiamano exe dos e ram satura.
Salve ho un grosso problema.
Ho fatto uno script in matlab, poi trasformato in funzione(senza argomenti di output) Questa funzione effettua un for da 1 a 200, all'interno del for richiama 2 programmini DOS : Learn.exe e classify.exe che effettuano l0addestramento di una rete neurale. durante il ciclo vado a leggere i risultati da un file di log prodotto dai 2 programmini DOS, e li memorizzo in dei vettori. Dopodiché realizza 3 grafici(questo dopo i 200 cicli). Ora ho fatto uno script semplicissimo, composto da 2 cicli innestati all'interno dei quali a seconda delle circostanze richiamano la Funzione spiegata sopra. In totale la richiamano 116 volte (passandogli 2 parametri differenti). Il problema è che la RAM (ho 2GB) collassa, in pratica ho monitorato il consumo della ram quando il programma è in esecuzione: in pratica sono quei 2 programmini DOS (learn e classify) che avviati tramite il matlab col comando ! learn.exe>NULL .... consumano per i loro calcoli molti MB. Ora dato che questi vengono richiamati 200 volte dalla funzione, e la funzione è richiamata a sua volta 116 volte, la memoria occupata in RAM dai 2 prog DOS non viene liberata. In matlab ho messo alla fine della funzione : clear all, è dovrebbe liberare la system memory occupata dai dati matlab (sono pochi), mentre la memoria occupata dai prog DOS non viene rilasciata, neanche se arresto tutto e chiudo MAtlab. scusate per la lunghezza del messaggio, ma esiste il modo di far usare a questi 2 programmini DOS una determinata area di memoria , in modo tale che usino sempre quella forzando il sistema a ripulirla.? Alla fine della loro esecuzione e me interessano solo i dati riportati in alcuni file TXT che essi producono, ma a quanto pare per generare i risultati hanno bisogno per i loro calcoli di molta ram (30-40MB alla volta) che per mia sfortuna nn viene rilasciata. Grazie in anticipo per eventuali suggerimenti.
__________________
Intel Dual Core E6600@3069-Asus P5B rev 1.04g - Corsair 4x1gb Xms2/Xms2DHX CL5/CL4 - HD sata2 320GB - Sapphire HD4670 750/1000 512MB. Ubuntu 12.10 64-Windows 7 64 Professional. |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 20:52.



















