GraphicsMagick and Multi-Core

Bob Friesenhahn <[email protected]> Sun, 26 Oct 2008 21:42:14 -0500 (CDT)
Newsgroups gmane.comp.video.graphicsmagick.announce
Message-ID <[email protected]>
As some of you may be aware, the focus of the GraphicsMagick 1.3 
release will be to fully update GraphicsMagick to support multi-core 
systems using the OpenMP programming extension.  This allows 
GraphicsMagick to take full advantage of modern systems which come 
with one or more CPUs supporting one or more cores.  A couple of years 
ago CPU vendors started to hit the limit when it comes to cranking up 
clock rates so they have refocused on providing CPUs with multiple 
cores at a lower clock rate.  A result of this is that legacy software 
often runs slower on the new CPUs.  Multi-threading supports taking 
advantage of all these cores.

I am happy to report that extremely good progress is being made with 
updating GraphicsMagick to the new multi-core world.  Most 
GraphicsMagick algorithms have now been re-written for OpenMP and some 
of the slowest algorithms are seeing an almost linear speedup as CPU 
cores are added.

Please visit the page at http://www.graphicsmagick.org/OpenMP.html to 
read about GraphicsMagick progress.  A table is provided which shows 
the degree of performance boost on a typical system as processor cores 
are added.

While Microsoft Visual Studio Professional 2005 and 2005 support 
OpenMP, I do not have a license for these compilers.  I also do not 
have a multi-core Windows system to test on.  As a result, Windows is 
being left behind.  If someone can contribute time to this, or buy me 
a new Windows development system, it would hasten multi-thread support 
for Windows.

Thanks,

Bob
======================================
Bob Friesenhahn
[email protected], http://www.simplesystems.org/users/bfriesen/
GraphicsMagick Maintainer,    http://www.GraphicsMagick.org/


-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/