Automatic Parallelization for GCC

Doug Eadline over at Cluster Monkey has the inside skinny on some auto parallelization technology from Russian company Optimitech that you can bolt on to gcc/gfortran

One interesting application of the UTL technology is the Auto-Parallelizer — a tool that looks for parallelizable parts of sequential source code. Auto-Parallelizer is available as an addition to the gcc compiler suite and supports C/C++ and Fortran languages on x86, IA64, Power and CellBE architectures. GCC technology is used to translate programs from a high level language into a target architecture language. From this point UTL technology is used to perform static analysis of the program, extract parallelism, and perform program optimizations.

Auto-Parallelizer was benchmarked against Intel icc v.11.0 compiler on x86 and IA64 using SPEC/SPU2006 and NAS Parallel benchmarks. The most notable results are obtained on NAS Parallel benchmarks where Auto-Parallelizer successfully parallelized code that icc could not. Source and a beta-binary are available.

More in Doug’s post.



 

Like what you're reading? Come back every day for HPC news, or subscribe to email or RSS updates. Trackback URL: http://insidehpc.com/2009/10/13/automatic-parallelization-for-gcc/trackback/

Leave your own comment

insideHPC.com is a production of insideHPC, LLC. © 2006-2013 Sitemap