English
 
Help Privacy Policy Disclaimer
  Advanced SearchBrowse

Item

ITEM ACTIONSEXPORT
  Increasing the degree of parallelism using speculative execution in task-based runtime systems

Bramas, B. (2019). Increasing the degree of parallelism using speculative execution in task-based runtime systems. PeerJ Computer Science, 5: e183. doi:10.7717/peerj-cs.183.

Item is

Files

show Files
hide Files
:
Increasing the degree of parallelism using speculative execution in task-based runtime systems.pdf (Any fulltext), 14MB
 
File Permalink:
-
Name:
Increasing the degree of parallelism using speculative execution in task-based runtime systems.pdf
Description:
-
OA-Status:
Visibility:
Private
MIME-Type / Checksum:
application/pdf
Technical Metadata:
Copyright Date:
-
Copyright Info:
-
License:
-

Locators

show

Creators

show
hide
 Creators:
Bramas, Berenger1, Author           
Affiliations:
1Max Planck Computing and Data Facility, Max Planck Society, ou_2364734              

Content

show
hide
Free keywords: -
 Abstract:
Task-based programming models have demonstrated their efficiency in the development of scientific applications on modern high-performance platforms. They allow delegation of the management of parallelization to the runtime system (RS), which is in charge of the data coherency, the scheduling, and the assignment of the work to the computational units. However, some applications have a limited degree of parallelism such that no matter how efficient the RS implementation, they may not scale on modern multicore CPUs. In this paper, we propose using speculation to unleash the parallelism when it is uncertain if some tasks will modify data, and we formalize a new methodology to enable speculative execution in a graph of tasks. This description is partially implemented in our new C++ RS called SPETABARU, which is capable of executing tasks in advance if some others are not certain to modify the data. We study the behavior of our approach to compute Monte Carlo and replica exchange Monte Carlo simulations.

Details

show
hide
Language(s):
 Dates: 2019-03-18
 Publication Status: Published online
 Pages: -
 Publishing info: -
 Table of Contents: -
 Rev. Type: -
 Identifiers: DOI: 10.7717/peerj-cs.183
Other: LOCALID: 3189448
 Degree: -

Event

show

Legal Case

show

Project information

show

Source 1

show
hide
Title: PeerJ Computer Science
  Alternative Title : PeerJ Computer Science
Source Genre: Journal
 Creator(s):
Affiliations:
Publ. Info: San Diego, CA : PeerJ
Pages: - Volume / Issue: 5 Sequence Number: e183 Start / End Page: - Identifier: ISBN: 2376-5992