Advanced search
Start date

Dynamic partitioning strategies for automatic parallelization of code on Manycore architectures

Grant number: 12/19997-2
Support type:Scholarships abroad - Research Internship - Doctorate
Effective date (Start): May 01, 2013
Effective date (End): April 30, 2014
Field of knowledge:Physical Sciences and Mathematics - Computer Science - Computer Systems
Principal researcher:Sandro Rigo
Grantee:Cristianno Martins Vieira
Supervisor abroad: José Nelson Amaral
Home Institution: Instituto de Computação (IC). Universidade Estadual de Campinas (UNICAMP). Campinas , SP, Brazil
Research place: University of Alberta, Canada  
Associated to the scholarship:11/09603-4 - Optimizations for Automatic Extraction of Parallelism Based on Decoupled Software Pipelining, BP.DR


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. There are several problems that appear only on parallelized codes, such as race conditions and false sharing. These problems exponentially increase the complexity of programming these applications.This project aims to optimize the infrastructure built on LLVM as part of the tied thesis. The main objective of the thesis is achieve an adaptation of the Decoupled Software Pipelining technique (DSWP) applied to architectures with tens of cores. The focus in this project will be to resolve issues related to implementing a dynamic partitioning strategy for our task scheduler. Optimizations in communication between threads will also be an important part of this project. (AU)

News published in Agência FAPESP Newsletter about the scholarship:
Articles published in other media outlets (0 total):
More itemsLess items

Please report errors in scientific publications list by writing to: