Hey, Note that I am currently build a FSL package update that addresses an issue that could be the cause for this behavior. The update should become available tomorrow. Michael On Jan 19, 2013 8:46 PM, "D D" <[log in to unmask]> wrote: > Alex, > > Thanks. Okay, I tried your suggestions with tbss_2_reg and I get this > error message: > > Unable to read script file because of error: error opening dm@localhost: > No such file or directory > > I then tried to run bedpostx on a data set. > > I get he following lines: > > switching from /data/transfer/preprocess/scrap to /data/transfer/preprocess > bedpostx /data/transfer/preprocess/scrap --nf=2 --fudge=1 --bi=1000 > /usr/share/fsl/5.0/bin/bedpostx /data/transfer/preprocess/scrap --nf=2 > --fudge=1 --bi=1000 > subjectdir is /data/transfer/preprocess/scrap > Making bedpostx directory structure > Queuing preprocessing stages > Queuing parallel processing stage > Queuing post processing stage > > Type /data/transfer/preprocess/scrap.bedpostX/monitor to show progress. > Type /data/transfer/preprocess/scrap.bedpostX/cancel to terminate all the > queued tasks. > > You will get an email at the end of the post-processing stage. > > > And then a pop-up window appears stating: > > Errors: Unable to run job: At ('@')not allowed in objectname > Job was rejected because job requests unknown queue "-M". > Exiting. > Errors: Unable to run job: At ('@')not allowed in objectname > Job was rejected because job requests unknown queue "-M". > Exiting. > Errors: Unable to run job: At ('@')not allowed in objectname > Job was rejected because job requests unknown queue "-M". > Exiting. > > > So, I'm getting there, but still getting these error message when trying > to run a program that can use parrallel processing. > > D.Michael > ------------------------------ > *From:* "[log in to unmask]" <[log in to unmask]> > *To:* [log in to unmask] > *Sent:* Saturday, January 19, 2013 5:51 AM > *Subject:* Re: [FSL] Parallel processing SGE and Ubuntu > > Hi D. Michael, > > Thanks for the details on how you did it. I didn't know condor wasn't > working on 10.04. > > Sorry, I might be confusing you. > Some scripts in FSL already uses fsl_sub to submit different processes to > a queue then you don't need to execute it with fsl_sub. But that is not the > case of tbss_1_preproc. > So, if you want one tbss_1_preproc execution to submit many processes to > the queue you would have to modify it to do so. > > Looking at the TBSS manual, there is an indication that tbss_2_reg does > use fsl_sub, so if you want to see your SGE working, you might want to > finish tbss_1_preproc and then use tbss_2_reg. > > In some cases, mostly when processing many images (in batch), you can > execute each process with fsl_sub to use SGE, but you would have to program > the loop or the batch script. > > I hope this helps. > > Cheers, > Alex > > Alexandre Manhães Savio <[log in to unmask]> > Grupo de Inteligencia Computacional <http://www.ehu.es/ccwintco> > Departamento de CCIA > UPV/EHU > > > On 18 January 2013 20:59, D. Michael <[log in to unmask]> wrote: > > Alex, > > Thanks for the feedback. > > I tried installing condor,but have been having issues with Ubuntu 10.04. > Upgrading to 12.04 would be something we'd like to avoid until down the > line. > > I've been trying to use SGE as an alternative. > > Thanks for the link below about SGE and FSL. I've seen some other recent > stuff where I would dowload sgengine and associated applications directly. > So, that is what I did. > > I also came across this link in the fsl forums: > > > https://www.jiscmail.ac.uk/cgi-bin/webadmin?A2=ind1102&L=FSL&D=0&1=FSL&9=A&J=on&d=No+Match%3BMatch%3BMatches&z=4&P=42344 > > > I looked into the how to configure from the > /usr/share/doc/gridengine-common/README.Debian readme file. > > I've done the following steps: > > + sudo -u sgeadmin qconf -am myuser > > * and to a userlist: > + qconf -au myuser users > > * Add a submission host: > + qconf -as myhost.mydomain > > * Add an execution host: > + qconf -ae > You will now be prompted for information about the execution host. > > * Add a new host group: > + qconf -ahgrp @allhosts > > * Add the exec host to the @allhosts list: > + qconf -aattr hostgroup hostlist myhost.mydomain @allhosts > > * Add a queue: > + qconf -aq main.q > > * Add the host group to the queue: > + qconf -aattr queue hostlist @allhosts main.q > > * Make sure there is a slot allocated to the execd: > + qconf -aattr queue slots "[myhost.mydomain=1]" main.q > > * Running qstat -f should then show you the execd waiting for jobs > > I typed export FSLPARALLEL=1 in a given shell, and tried to run an > "fsl_sub tbss_1_preproc". I'm able to get a jobs list from qstat -f > > We want to spread out the job onto a select amount of processors. It seems > when I type "top", my tbss_1_preproc command is still using one processor > at 100%. With parallel processing, shouldn't it spread out to multiple > cpu's? Given the link above, i tried the command > > qconf -aattr queue slots "[myhost.mydomain=1]" --> "[myhost.mydomain=6]" > with my configuration, to use processors 1 through 6. Is this correct? Am > I on the right track? > > Thanks, > > D. Michael > > > On Fri, 18 Jan 2013 16:05:24 +0100, [log in to unmask] < > [log in to unmask]> wrote: > > >Hi D. Michael, > > > >1. > >I'm not sure if you have to set the line as: export FSLPARALLEL=1 > >Is your SGE installation working? I guess you would need to configure it > >first either for it to run on your own machine correctly as to run within > >FSL "needs". > >Please, check this: > >https://www.fmrib.ox.ac.uk/phpwiki/index.php/FslSge > > > >2. > >To submit a job to a SGE queue you would have to run it with fsl_sub as: > >fsl_sub bedpost <bestpost_args> > > > >Please, check fsl_sub help for more arguments. > > > >3. > >If any of this doesn't work: > >If you are using the Neurodebian repository, I would recommend you to use > >condor, instead of SGE. > >In this mailing list there are some details on how to install and use it, > >or you might want to check this first: > > > http://neuro.debian.net/blog/2012/2012-03-09_parallelize_fsl_with_condor.html > > > >In summary: > >sudo apt-get install condor. Choose automatic, personal installation (say > >yes to everything it asks during installation). > > > >Then set the line in fsl.sh to: export FSLPARALLEL=condor. > > > >If you have any other problem with this, please ask. I'm not sure if a > >change to fsl_sub is needed. > > > >With the Neurodebian Condor configuration I found the easiest way to have > >an execution queue engine. > > > >Cheers, > >Alex > > > >Alexandre Manh�es Savio <[log in to unmask]> > >Grupo de Inteligencia Computacional <http://www.ehu.es/ccwintco> > >Departamento de CCIA > >UPV/EHU > > > > > >On 18 January 2013 12:29, D. Michael <[log in to unmask]> wrote: > > > >> Hello, > >> > >> I'm trying to setup parallel processing using FSL on my 10.04 Ubuntu > >> operating system, and have been searching around to figure out how to > set > >> this up. > >> > >> I've installed gridengine-master gridengine-exec gridengine-client > >> gridengine-qmon. > >> > >> I also uncommented in my /etc/fsl/5.0/fsl.sh file, the line > >> "FSLPARALLEL=1". > >> > >> Are there more steps involved? > >> > >> Say if, I want to run a command line tbss_1_preproc or bedbpost, what > >> would be the command line to run it in parallel. I have a single machine > >> with 16 processors available. > >> > >> Thanks, > >> > >> D. Michael > >> > > > > > > >