Attachment | Size |
---|---|
Automatic Code Generation for DDM-VM in GCC Using GRAPHITE: A Field Report | 447.1 KB |
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.