[CSC 435] Threads in ATLAS

Andrew J. Pounds pounds_aj at mercer.edu
Sun Apr 10 08:06:26 EDT 2016


Well your assignment just got a little easier...

The newest version of the ATLAS libraries that we are using sets the 
number of threads to be used (in the parallel versions) based on the 
processors available in the system.  It sets this at compile time and it 
cannot be changed (even using calls to set_omp_num_threadsor by using 
the OMP_NUM_THREADSenvironment variables).

So, on your serial performance graphs (megaflops vs problem size) 
include results for the single threaded ATLAS.

On your parallel speedup curves the ATLAS will always be running using 8 
cores and should therefore be a constant value.  Plot that (but do not 
fit it to Amdahls law) as a line on your plot.   Your plots will then 
have a speedup curve for your code and then a horizontal line 
(presumably above your speedup curve) for the ATLAS function.

So, just to be clear, you are not building speedup curves for ATLAS but 
you are still comparing your performance to it.

-- 
Andrew J. Pounds, Ph.D.  (pounds_aj at mercer.edu)
Professor of Chemistry and Computer Science
Mercer University,  Macon, GA 31207   (478) 301-5627
http://faculty.mercer.edu/pounds_aj

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://theochem.mercer.edu/pipermail/csc435/attachments/20160410/f4a88c55/attachment.html>


More information about the csc435 mailing list