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 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
Distributed Loads: Problem Solving01:21

Distributed Loads: Problem Solving

886
Beams are structural elements commonly employed in engineering applications requiring different load-carrying capacities. The first step in analyzing a beam under a distributed load is to simplify the problem by dividing the load into smaller regions, which allows one to consider each region separately and calculate the magnitude of the equivalent resultant load acting on each portion of the beam. The magnitude of the equivalent resultant load for each region can be determined by calculating...
886
Cluster Sampling Method01:20

Cluster Sampling Method

13.6K
Appropriate sampling methods ensure that samples are drawn without bias and accurately represent the population. Because measuring the entire population in a study is not practical, researchers use samples to represent the population of interest.
To choose a cluster sample, divide the population into clusters (groups) and then randomly select some of the clusters. All the members from these clusters are in the cluster sample. For example, if you randomly sample four departments from your...
13.6K
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
Cyclic Processes And Isolated Systems01:19

Cyclic Processes And Isolated Systems

3.1K
A thermodynamic system with zero heat exchange and work is an isolated system. For these systems, the internal energy remains constant.
In the case of a non-isolated system, the change in the internal energy is zero only if the process is cyclic. A thermodynamic process is considered cyclic if the system undergoes a series of changes and returns to its initial state. 
Consider a cyclic process that returns to its initial state, undergoing a four-step process. The heat transfer along each...
3.1K
Mechanistic Models: Compartment Models in Algorithms for Numerical Problem Solving01:29

Mechanistic Models: Compartment Models in Algorithms for Numerical Problem Solving

163
Mechanistic models play a crucial role in algorithms for numerical problem-solving, particularly in nonlinear mixed effects modeling (NMEM). These models aim to minimize specific objective functions by evaluating various parameter estimates, leading to the development of systematic algorithms. In some cases, linearization techniques approximate the model using linear equations.
In individual population analyses, different algorithms are employed, such as Cauchy's method, which uses a...
163

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

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

PeerJ. Computer science·2021

Related Experiment Video

Updated: Nov 10, 2025

Large Scale Energy Efficient Sensor Network Routing Using a Quantum Processor Unit
05:30

Large Scale Energy Efficient Sensor Network Routing Using a Quantum Processor Unit

Published on: September 8, 2023

894

Improving parallel executions by increasing task granularity in task-based runtime systems using acyclic DAG

Bérenger Bramas1,2, Alain Ketterlin1,2,3

  • 1CAMUS, Inria Nancy - Grand Est, Nancy, France.

Peerj. Computer Science
|April 5, 2021
PubMed
Summary

This study optimizes task-based parallel applications by aggregating small tasks to reduce overhead. This strategy significantly speeds up execution on multi-core systems.

Keywords:
ClusteringDAGGraphPartitioningTask-based

More Related Videos

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
Computation of Atmospheric Concentrations of Molecular Clusters from ab initio Thermochemistry
12:11

Computation of Atmospheric Concentrations of Molecular Clusters from ab initio Thermochemistry

Published on: April 8, 2020

8.4K

Related Experiment Videos

Last Updated: Nov 10, 2025

Large Scale Energy Efficient Sensor Network Routing Using a Quantum Processor Unit
05:30

Large Scale Energy Efficient Sensor Network Routing Using a Quantum Processor Unit

Published on: September 8, 2023

894
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
Computation of Atmospheric Concentrations of Molecular Clusters from ab initio Thermochemistry
12:11

Computation of Atmospheric Concentrations of Molecular Clusters from ab initio Thermochemistry

Published on: April 8, 2020

8.4K

Area of Science:

  • Computer Science
  • Parallel Computing
  • Algorithm Optimization

Background:

  • Task-based parallelism represents algorithms as directed acyclic graphs of computational tasks.
  • Dependency management in task-based execution introduces overhead, particularly with low-cost tasks.
  • Reducing this overhead is crucial for improving parallel application performance.

Purpose of the Study:

  • To investigate and enhance task aggregation strategies for parallel execution.
  • To mitigate the impact of dependency management overhead in task-based applications.
  • To improve the overall makespan and efficiency of parallel computations.

Main Methods:

  • Studied an existing task clustering/partitioning strategy.
  • Developed two novel heuristics to augment the existing strategy.
  • Introduced a new model for estimating execution duration to guide granularity selection.
  • Conducted in-depth analysis on a large dataset of task graphs.

Main Results:

  • The enhanced strategy effectively reduces execution overhead.
  • The proposed model accurately estimates task execution duration.
  • Achieved a significant speedup of 7x for a real numerical application on a multi-core system.
  • Demonstrated the effectiveness of task aggregation for performance improvement.

Conclusions:

  • Task aggregation is a viable method to accelerate parallel applications.
  • The developed heuristics and duration estimation model offer practical improvements.
  • Optimizing task granularity is key to efficient parallel execution in task-based systems.