Malcolm, actually, they (IBM) are looking at openmp (to allow multiple threads to process for-loops) and SSE3 instructions (better vectorization).
recon-all --help contains some timings for an AMD processor. centos4 vs. centos5 itself should not account for any speed differences, but it is true that our centos5 build was built with gcc 4.1 while our centos4 build uses gcc 3.4.7, so those compiler difference likely account for speed differences. another major factor that affects runtime is whether the Intel Nahalem architecture exists on your system. this memory controller is much better at handling the wide memory layout of freesurfer structures (minimizing cache-line hits). Nick On Fri, 2012-01-13 at 09:13 -0500, Bruce Fischl wrote: > Hi Malcolm > > in collaboration with IBM we are also looking at MPI and pthreads. > > cheers > Bruce > > On Fri, > 13 Jan 2012, Malcolm Tobias wrote: > > > > > Is there a standard benchmark for FreeSurfer? > > I've been using the data under subjects (Bert?/Ernie?) and running a recon- > > all: > > > > recon-all -s ernie -i ./sample-001.mgz -i ./sample-002.mgz -all > > > > On our hardware using the 5.1 distributed binary (freesurfer-Linux- > > centos4_x86_64-stable-pub-v5.1.0.tar.gz) it takes about 12 hours. > > > > I was surprised that 5.1 was running so much faster than 5.0. With 5.0 > > (freesurfer-Linux-centos5_x86_64-stable-pub-v5.0.0.tar.gz) it was taking > > about > > 18 hours. Did anyone else notice a big speed-up from 5.0 to 5.1? Maybe > > it's > > a difference between centos5 vs. centos4? If so, wouldn't you expect the > > former to be faster? > > > > If I back-port the changes Nick made to configure.in for the dev branch to > > the > > stable release of 5.1 and build from source on our systems, I'm able to run > > in > > ~10 hours. I'm guessing this is mostly due to the difference in the > > versions > > of gcc used on our system (4.1.2) vs. those used for the centos4 distributed > > binary? > > > > For the dev release, it's taking about ~11 hours. I'm guessing the dev > > branch > > is mostly focused on features/bug-fixes and performance is only looked at > > before a release? > > > > Besides GPUs, what else are people doing to increase performance? > > > > Cheers, > > Malcolm > > > > > _______________________________________________ > Freesurfer mailing list > Freesurfer@nmr.mgh.harvard.edu > https://mail.nmr.mgh.harvard.edu/mailman/listinfo/freesurfer > > _______________________________________________ Freesurfer mailing list Freesurfer@nmr.mgh.harvard.edu https://mail.nmr.mgh.harvard.edu/mailman/listinfo/freesurfer The information in this e-mail is intended only for the person to whom it is addressed. If you believe this e-mail was sent to you in error and the e-mail contains patient information, please contact the Partners Compliance HelpLine at http://www.partners.org/complianceline . If the e-mail was sent to you in error but does not contain patient information, please contact the sender and properly dispose of the e-mail.