A new company Optimitech came up with new technology aiming to relieve the pain of multicore utilization for a broad auditory.
“Auto-Parallelizer is a tool that looks for parallelizable parts of source code of applications written in a sequential manner and language. In some cases it modifies the source code to maximize the number of such parts or to extend them. For example, a user can write a computational program in a sequential manner, then feed the source codes to the Auto-Parallelizer and the tool will produce code, some parts of which are executable in parallel. This usually speeds up the program execution by several times.
Auto-Parallelizer uses libraries that support OpenMP standard for executing code in parallel. In current implementation it uses libgomp, however it is portable to any existing library that supports all needed interface functions. The implementation currently parallelizes loops only. However in future it will also parallelize sections of sequential code, e.g. several calls.”
This post was submitted by Dmitry Tkachev.


