BDDT: Block-level Dynamic Dependence Analysis for Task-Based Parallelism
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://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 |