The 3rd International Workshop on GCC Research Opportunities (GROW 2011)

samer.arandi's picture
Research Title: 
Automatic Code Generation for DDM-VM in GCC Using GRAPHITE: A Field Report
Authors: 
Samer Arandi
Authors: 
Petros K. Panayi
Authors: 
Zbigniew Chamski
Authors: 
George Michael
Authors: 
Paraskevas Evripidou
Country: 
France
Date: 
Sun, 2011-04-03
AttachmentSize
Automatic Code Generation for DDM-VM in GCC Using GRAPHITE: A Field Report447.1 KB
Research Abstract: 

The Data-Driven Multithreading (DDM) is a non-blocking multithreading execution model based on the data-flow execution paradigm. The DDM-VM is a virtual machine implementation of DDM targeting both homogeneous and heterogeneous multicore processors.  In this paper, we report on our work in automatic DDM-VMs code generation using GCC, utilizing the GRAPHITE framework as the main dependence analysis and transformation engine, and demonstrating that a DDM thread-centric parallelization pass can be built incrementally upon the existing GCC infrastructure. We outline the steps for extending our implementation to achieve a better support of the dataflow execution model, and propose a series of extensions to the GRAPHITE framework.