Advanced search
Start date
Betweenand

Integrating speculative execution to task parallelism

Grant number: 20/01665-0
Support Opportunities:Scholarships abroad - Research Internship - Post-doctor
Effective date (Start): June 01, 2022
Effective date (End): May 31, 2023
Field of knowledge:Physical Sciences and Mathematics - Computer Science - Computer Systems
Principal Investigator:Alexandro José Baldassin
Grantee:Juan Jesús Salamanca Guillén
Supervisor: Eduard Ayguade Parra
Host Institution: Instituto de Geociências e Ciências Exatas (IGCE). Universidade Estadual Paulista (UNESP). Campus de Rio Claro. Rio Claro , SP, Brazil
Research place: Barcelona Supercomputing Center (BSC), Spain  
Associated to the scholarship:18/07446-8 - Integrating Speculative Execution to Loop and Task-based Parallelization, BP.PD

Abstract

In addition to loops, there are other hot-code regions that parallel programming tries to parallelize. Task-based programming model simplifies it by providing annotations of dependences between tasks. Thus, a runtime system manages these dependences and schedules tasks to execute on cores. However, the programmer must use directives (e.g. taskwait) to ensure control dependences between tasks when these can even be data independent and therefore executed speculatively in parallel, or she/she must mark as in or out dependences to variables which are data dependent rarely and may be speculated.This proposal describes a novel speculation technique for the parallel execution of tasks. This technique, called Speculative Task Execution (STE), speculatively executes tasks of while iterations which have control dependences with previous tasks (Speculative While). However, STE can also be used to speculate data dependences between tasks of different iterations in a loop generated by the taskloop construct (Speculative Taskloop). We propose the implementation of a prototype to STE and the design of new speculative constructs and clauses to integrate STE into OpenMP task-based parallelization as: (a) the stl clause for the taskloop construct; (b) the while ste construct, and (c) the spec_in, spec_out, and spec_inout dependence-type modifiers for the depend clause. (AU)

News published in Agência FAPESP Newsletter about the scholarship:
More itemsLess items
Articles published in other media outlets ( ):
More itemsLess items
VEICULO: TITULO (DATA)
VEICULO: TITULO (DATA)

Scientific publications
(References retrieved automatically from Web of Science and SciELO through information on FAPESP grants and their corresponding numbers as mentioned in the publications by the authors)
SALAMANCA, JUAN; BALDASSIN, ALEXANDRO; KLEMM, M; DESUPINSKI, BR; KLINKENBERG, J; NETH, B. Using Off-the-Shelf Hardware Transactional Memory to Implement Speculative While in OpenMP. OPENMP IN A MODERN WORLD: FROM MULTI-DEVICE SUPPORT TO META PROGRAMMING, v. 13527, p. 15-pg., . (18/07446-8, 18/15519-5, 20/01665-0)
SALAMANCA, JUAN; IEEE. Performance Comparison of Speculative Taskloop and OpenMP-for-Loop Thread-Level Speculation on Hardware Transactional Memory. 2022 21ST INTERNATIONAL SYMPOSIUM ON PARALLEL AND DISTRIBUTED COMPUTING (ISPDC 2022), v. N/A, p. 8-pg., . (18/07446-8, 18/15519-5, 20/01665-0)

Please report errors in scientific publications list using this form.