I've just been looking at the atlas package, and see that people have really tried to cripple the performance.

1) Make is unset on all platforms. Would it not be wiser to find out where problems exist, and do things like this for only one platform, or one distribution?

It's clear the ATLAS developers has intended to use parallel make. One of the configure options is:

"-Ss pmake <parallel make invocation (eg '$(MAKE) -j 4')>"

Also, the number of threads was set to zero with the option -t 0 when ATLAS was configured. That must hit runtime performance badly.

So it seems people have gone out of their way to make ATLAS slow to build, slow to run and do it on every platform!

Mitesh Patel has done a lot of work recently to allow .spkg files to build in parallel. It would be good if changes made to packages to defeat parallelism were kept to the minimum.

If possible, it would be worth trying to fix the issues that prevent parallel builds, rather than just to disable them.

This I came across with a quick google search. Although its on a Sun web site, it basically about using GNU make in parallel.

http://developers.sun.com/solaris/articles/parallel_make.html

Also, interesting is they suggest making the number of threads about 1.5x the number of CPUs. I've usually about 2x myself - I might try being a little less aggressive.

If a package does fail to build in parallel, that should be reported as a bug to the developers.


Dave

--
To post to this group, send an email to sage-devel@googlegroups.com
To unsubscribe from this group, send an email to 
sage-devel+unsubscr...@googlegroups.com
For more options, visit this group at http://groups.google.com/group/sage-devel
URL: http://www.sagemath.org

Reply via email to