Sign up for our newsletter and get the latest HPC news and analysis.

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.

Resource Links: