BDDT: Block-level Dynamic Dependence Analysis for Task-Based Parallelism


Autoria(s): Tzenakis, Georgios; Papatriantafyllou, Angelos; Vandierendonck, Hans; Pratikakis, Polyvios; Nikolopoulos, Dimitrios S.
Contribuinte(s)

Wu, Chenggang

Cohen, Albert

Data(s)

01/09/2013

Resumo

We present BDDT, a task-parallel runtime system that dynamically discovers and resolves dependencies among parallel tasks. BDDT allows the programmer to specify detailed task footprints on any memory address range, multidimensional array tile or dynamic region. BDDT uses a block-based dependence analysis with arbitrary granularity. The analysis is applicable to existing C programs without having to restructure object or array allocation, and provides flexibility in array layouts and tile dimensions.<br/>We evaluate BDDT using a representative set of benchmarks, and we compare it to SMPSs (the equivalent runtime system in StarSs) and OpenMP. BDDT performs comparable to or better than SMPSs and is able to cope with task granularity as much as one order of magnitude finer than SMPSs. Compared to OpenMP, BDDT performs up to 3.9× better for benchmarks that benefit from dynamic dependence analysis. BDDT provides additional data annotations to bypass dependence analysis. Using these annotations, BDDT outperforms OpenMP also in benchmarks where dependence analysis does not discover additional parallelism, thanks to a more efficient implementation of the runtime system.

Formato

application/pdf

Identificador

http://pure.qub.ac.uk/portal/en/publications/bddt-blocklevel-dynamic-dependence-analysis-for-taskbased-parallelism(1f36ecdf-062a-48ff-a50c-26773d4c7f02).html

http://dx.doi.org/10.1007/978-3-642-45293-2_2

http://pure.qub.ac.uk/ws/files/11115219/bddt_camera_ready.pdf

Idioma(s)

eng

Publicador

Springer

Direitos

info:eu-repo/semantics/openAccess

Fonte

Tzenakis , G , Papatriantafyllou , A , Vandierendonck , H , Pratikakis , P & Nikolopoulos , D S 2013 , BDDT: Block-level Dynamic Dependence Analysis for Task-Based Parallelism . in C Wu & A Cohen (eds) , Advanced Parallel Processing Technologies : 10th International Symposium, APPT 2013, Stockholm, Sweden, August 27-28, 2013, Revised Selected Papers . vol. 8299 , Lecture Notes in Computer Science , Springer , pp. 17-31 . DOI: 10.1007/978-3-642-45293-2_2

Palavras-Chave #/dk/atira/pure/subjectarea/asjc/1700 #Computer Science(all) #/dk/atira/pure/subjectarea/asjc/2600/2614 #Theoretical Computer Science
Tipo

contributionToPeriodical