[Beowulf] Fastest way to compute Euclediant distance [spin off from: Building new cluster - estimate]

Eric Thibodeau kyron at neuralbs.com
Thu Aug 7 10:02:58 PDT 2008

>>>   Most of the arguments I have heard are "oh but its compiled with 
>>> -O3" or whatever. Any decent HPC code person will tell you that that 
>>> is most definitely not a guaranteed way to a faster system ...
>> Hey...as I stated above, one would have to be quite silly to claim 
>> -O3 as the all well and all good optimization solution. At least you 
>> can rest assured your solutions will add up correctly with GCC. To get a 
> Well, sometimes.  You still need to be careful with it.
> This said, I am not sure icc/pgi/... are uniformly better than gcc.  I 
> did an admittedly tiny study of this http://scalability.org/?p=470 
> some time ago.  What I found was the gcc really held its own.  It did 
> a very good job on a very simple test case.
Very nice post, thanks for that, it so happens I am going through the 
exact same steps trying to optimize a very simple piece of code 
computing the Euclidean distance and I was a little stomped to find out 
the simople C code outperforms BLAS (both GOTO and MKL). If you have 
gnuplot, a BLAS library with cblas interface, and icc installed, all you 
have to do is run `make` with the three attached files in the same dir 
and you'll get nice plots of what's going on. I'm also attaching an 
example run with:

icc 10.1.017
gcc 4.3.1

PS: regular disclaimers about crappy code writing apply ;)
-------------- next part --------------
A non-text attachment was scrubbed...
Name: EuclideanDist.c
Type: text/x-csrc
Size: 3596 bytes
Desc: not available
URL: <http://www.beowulf.org/pipermail/beowulf/attachments/20080807/63baf0c3/attachment.c>
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: Makefile
URL: <http://www.beowulf.org/pipermail/beowulf/attachments/20080807/63baf0c3/attachment.ksh>
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: Plot.gp
URL: <http://www.beowulf.org/pipermail/beowulf/attachments/20080807/63baf0c3/attachment-0001.ksh>

More information about the Beowulf mailing list