Questo sito contribuisce alla audience di

Come far girare Matlab in background

Una procedura per chiamare un'applicazione matlab in background per risparmiare risorse

matlab ubuntu,esercizi matlab, matlab mac, matlab forum, matlab background

Quando si lanciano degli m-files particolarmente onerosi dal punto di vista del consumo delle risorse del computer risulta conveniente far girare l’applicazione in background in modo da risparmiare risorse hardware oppure utilizzare il tempo che di calcolo per lavorare a qualche altra applicazione.

Quando si lancia Matlab in background è necessario considerare le seguenti cose:
-viene reindirizzato lo standard input
-viene reindirizzato lo standard output
-viene eliminato l’output grafico
-viene chiamato MATLAB come un processo in background

E’ possibile inoltre cambiare l’ordine di priorità dei processi per migliorare l’impiego della CPU
Di seguito è riportato un semplice script UNIX C-shell per gestire un processo matlab in background :

#!/bin/csh
# Save the DISPLAY setting and clear it.
set OLDDISPLAY=$DISPLAY
unsetenv DISPLAY
# Call MATLAB with the appropriate input and output and make it
# immune
# to hangups and quits using ”nohup”. Make it run in the
# background.
nohup matlab < filein > fileout &
# Reset the DISPLAY setting
setenv DISPLAY $OLDDISPLAY

In questoscript filein rappresenta l’M-file che deve girare e fileout rappresenta il file a cui lo standard output viene inviato.Se si desidera modificare il processo di ‘priorità, si può utilizzare il comando NICE UNIX da linea che invoca MATLAB. Ad esempio, se si desidera cambiare la priorità di MATLAB a 10, cambiare la riga appropriata con la seguente:

nohup nice -10 matlab < filein > fileout &