Parallel patterns + Macro Data Flow for multi-core programming


Autoria(s): Aldinucci, M.; Anardu, L.; Danelutto, M.; Torquati, M.; Kilpatrick, P.
Data(s)

01/01/2012

Resumo

Data flow techniques have been around since the early '70s when they were used in compilers for sequential languages. Shortly after their introduction they were also consideredas a possible model for parallel computing, although the impact here was limited. Recently, however, data flow has been identified as a candidate for efficient implementation of various programming models on multi-core architectures. In most cases, however, the burden of determining data flow "macro" instructions is left to the programmer, while the compiler/run time system manages only the efficient scheduling of these instructions. We discuss a structured parallel programming approach supporting automatic compilation of programs to macro data flow and we show experimental results demonstrating the feasibility of the approach and the efficiency of the resulting "object" code on different classes of state-of-the-art multi-core architectures. The experimental results use different base mechanisms to implement the macro data flow run time support, from plain pthreads with condition variables to more modern and effective lock- and fence-free parallel frameworks. Experimental results comparing efficiency of the proposed approach with those achieved using other, more classical, parallel frameworks are also presented. © 2012 IEEE.

Identificador

http://pure.qub.ac.uk/portal/en/publications/parallel-patterns--macro-data-flow-for-multicore-programming(ebd5dbef-b48f-4eb0-a4c4-39818e5de07a).html

http://dx.doi.org/10.1109/PDP.2012.44

http://www.scopus.com/inward/record.url?partnerID=yv4JPVwI&eid=2-s2.0-84862114552&md5=c7920b3594f2d8e0d196af7a5fba190c

Idioma(s)

eng

Direitos

info:eu-repo/semantics/restrictedAccess

Fonte

Aldinucci , M , Anardu , L , Danelutto , M , Torquati , M & Kilpatrick , P 2012 , Parallel patterns + Macro Data Flow for multi-core programming . in Proceedings - 20th Euromicro International Conference on Parallel, Distributed and Network-Based Processing, PDP 2012 . pp. 27-36 . DOI: 10.1109/PDP.2012.44

Tipo

contributionToPeriodical