Jove
Visualize
Contact Us
JoVE
x logofacebook logolinkedin logoyoutube logo
ABOUT JoVE
OverviewLeadershipBlogJoVE Help Center
AUTHORS
Publishing ProcessEditorial BoardScope & PoliciesPeer ReviewFAQSubmit
LIBRARIANS
TestimonialsSubscriptionsAccessResourcesLibrary Advisory BoardFAQ
RESEARCH
JoVE JournalMethods CollectionsJoVE Encyclopedia of ExperimentsArchive
EDUCATION
JoVE CoreJoVE BusinessJoVE Science EducationJoVE Lab ManualFaculty Resource CenterFaculty Site
Terms & Conditions of Use
Privacy Policy
Policies

Related Experiment Video

Updated: Nov 10, 2025

Task Interruption and Resumption Paradigm for Testing the Activation and Pursuit of an Abstract Thinking Goal
06:45

Task Interruption and Resumption Paradigm for Testing the Activation and Pursuit of an Abstract Thinking Goal

Published on: April 18, 2017

6.4K

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

Bérenger Bramas1

  • 1CAMUS Team, Inria Nancy-Grand Est, Illkirch-Graffenstaden, France.

Peerj. Computer Science
|April 5, 2021
PubMed
Summary
This summary is machine-generated.

Related Concept Videos

Parallel Processing01:20

Parallel Processing

423
The brain processes sensory information rapidly due to parallel processing, which involves sending data across multiple neural pathways at the same time. This method allows the brain to manage various sensory qualities, such as shapes, colors, movements, and locations, all concurrently. For instance, when observing a forest landscape, the brain simultaneously processes the movement of leaves, the shapes of trees, the depth between them, and the various shades of green. This enables a quick and...
423
Parallel-axis Theorem01:06

Parallel-axis Theorem

7.5K
The parallel-axis theorem provides a convenient and quick method of finding the moment of inertia of an object about an axis parallel to the axis passing through its center of mass. Consider a thin rod as an example. There is a striking similarity between the process of finding the moment of inertia of a thin rod about an axis through its middle, where the center of mass lies, and about an axis through its end using the conventional method. In the conventional method, the concept of linear mass...
7.5K
Improving Translational Accuracy02:07

Improving Translational Accuracy

12.1K
Base complementarity between the three base pairs of mRNA codon and the tRNA anticodon is not a failsafe mechanism. Inaccuracies can range from a single mismatch to no correct base pairing at all. The free energy difference between the correct and nearly correct base pairs can be as small as 3 kcal/ mol. With complementarity being the only proofreading step, the estimated error frequency would be one wrong amino acid in every 100 amino acids incorporated. However, error frequencies observed in...
12.1K
Improving Translational Accuracy02:07

Improving Translational Accuracy

3.2K
3.2K
Statically Indeterminate Problem Solving01:16

Statically Indeterminate Problem Solving

571
Statically indeterminate problems are those where statics alone can not determine the internal forces or reactions. Consider a structure comprising two cylindrical rods made of steel and brass. These rods are joined at point B and restrained by rigid supports at points A and C. Now, the reactions at points A and C and the deflection at point B are to be determined. This rod structure is classified as statically indeterminate as the structure has more supports than are necessary for maintaining...
571
Multimachine Stability01:25

Multimachine Stability

274
Multimachine stability analysis is crucial for understanding the dynamics and stability of power systems with multiple synchronous machines. The objective is to solve the swing equations for a network of M machines connected to an N-bus power system.
In analyzing the system, the nodal equations represent the relationship between bus voltages, machine voltages, and machine currents. The nodal equation is given by:
274

You might also read

Related Articles

Articles linked to this work by shared authors, journal, and citation graph.

Sort by
Same author

Specx: a C++ task-based runtime system for heterogeneous distributed architectures.

PeerJ. Computer science·2025
Same author

Complexes++: Efficient and versatile coarse-grained simulations of protein complexes and their dense solutions.

The Journal of chemical physics·2022
Same author

Automated prioritizing heuristics for parallel task graph scheduling in heterogeneous computing.

PeerJ. Computer science·2022
Same author

A fast vectorized sorting implementation based on the ARM scalable vector extension (SVE).

PeerJ. Computer science·2021
Same author

Computing the sparse matrix vector product using block-based kernels without zero padding on processors with AVX-512 instructions.

PeerJ. Computer science·2021
Same author

Impact study of data locality on task-based applications through the Heteroprio scheduler.

PeerJ. Computer science·2021
Same journal

DARUMA: a gateway to fast and easy prediction of intrinsically disordered regions.

PeerJ. Computer science·2026
Same journal

Alzheimer's disease detection using a quantum deep neural network with Haralick feature extraction and simulated annealing optimization.

PeerJ. Computer science·2026
Same journal

Network anomaly detection using Deep Autoencoder and parallel Artificial Bee Colony algorithm-trained neural network.

PeerJ. Computer science·2026
Same journal

An anomaly detection model for multivariate time series with anomaly perception.

PeerJ. Computer science·2026
Same journal

Retraction: A wormhole attack detection method for tactical wireless sensor networks.

PeerJ. Computer science·2026
Same journal

Evaluation of mental disorder with prioritization of its type by utilizing the bipolar complex fuzzy decision-making approach based on Schweizer-Sklar prioritized aggregation operators.

PeerJ. Computer science·2026
See all related articles

This study introduces speculative execution for task-based programming models to improve parallelism in scientific applications. The new SPETABARU runtime system enables tasks to run speculatively, enhancing performance on multicore CPUs.

Area of Science:

  • High-performance computing
  • Parallel programming models
  • Scientific applications

Background:

  • Task-based programming models efficiently manage parallelization in scientific applications on high-performance platforms.
  • Limited parallelism in some applications hinders scaling on modern multicore CPUs, regardless of runtime system (RS) efficiency.

Purpose of the Study:

  • To propose and formalize a new methodology for speculative execution in task graphs to overcome limited parallelism.
  • To enable the RS to execute tasks in advance when data modification is uncertain.

Main Methods:

  • Formalization of a new methodology for speculative execution within task graphs.
  • Partial implementation of the methodology in a C++ runtime system named SPETABARU.
  • Evaluation of the approach using Monte Carlo and replica exchange Monte Carlo simulations.
Keywords:
Monte-CarloSTFSpeculationTask-based

More Related Videos

Multi-target Parallel Processing Approach for Gene-to-structure Determination of the Influenza Polymerase PB2 Subunit
22:10

Multi-target Parallel Processing Approach for Gene-to-structure Determination of the Influenza Polymerase PB2 Subunit

Published on: June 28, 2013

13.5K
Author Spotlight: Introduction to Active Probe Atomic Force Microscopy with Quattro-Parallel Cantilever Arrays
05:04

Author Spotlight: Introduction to Active Probe Atomic Force Microscopy with Quattro-Parallel Cantilever Arrays

Published on: June 13, 2023

2.0K

Related Experiment Videos

Last Updated: Nov 10, 2025

Task Interruption and Resumption Paradigm for Testing the Activation and Pursuit of an Abstract Thinking Goal
06:45

Task Interruption and Resumption Paradigm for Testing the Activation and Pursuit of an Abstract Thinking Goal

Published on: April 18, 2017

6.4K
Multi-target Parallel Processing Approach for Gene-to-structure Determination of the Influenza Polymerase PB2 Subunit
22:10

Multi-target Parallel Processing Approach for Gene-to-structure Determination of the Influenza Polymerase PB2 Subunit

Published on: June 28, 2013

13.5K
Author Spotlight: Introduction to Active Probe Atomic Force Microscopy with Quattro-Parallel Cantilever Arrays
05:04

Author Spotlight: Introduction to Active Probe Atomic Force Microscopy with Quattro-Parallel Cantilever Arrays

Published on: June 13, 2023

2.0K

Main Results:

  • The SPETABARU runtime system demonstrates the capability to execute tasks speculatively.
  • The proposed approach shows potential for enhancing parallelism in applications with uncertain data dependencies.
  • Behavioral analysis of the speculative execution method was conducted for specific simulation types.

Conclusions:

  • Speculative execution offers a viable strategy to enhance parallelism for scientific applications with limited inherent parallelism.
  • The SPETABARU system provides a practical implementation of speculative task execution.
  • Further research can explore broader applications and optimizations of this speculative approach.