Abstract
The recent advances on multicore architectures have created significant changes on computer systems. Essentially, the software industry is not ready for a massive development of portable multithreaded applications. Thus, the lack of tools to assist to make the most of multicore processors is a critical issue.Furthermore, it is not easy to perform the manual parallelization of a program. T…