Related Experiment Video
Updated: Nov 10, 2025

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
Impact study of data locality on task-based applications through the Heteroprio scheduler.
1CAMUS Team, Inria Nancy-Grand Est, Illkirch-Graffenstaden, France.
Peerj. Computer Science
|April 5, 2021
Summary
This study enhances the Heteroprio scheduler for heterogeneous computing by incorporating data locality. This approach significantly improves performance and reduces memory transfers in parallel applications.
Area of Science:
- Computer Science
- High-Performance Computing
- Parallel Computing
Background:
- Modern heterogeneous computing nodes require effective task-based approaches for parallel application development.
- Dynamic schedulers are critical for task distribution and load balancing in these systems.
- The DAG scheduling problem involves selecting optimal processing units for each task.
Purpose of the Study:
- To extend the Heteroprio scheduler for improved performance on multi-GPU nodes.
- To incorporate data locality considerations into task distribution strategies.
- To evaluate performance improvements without analyzing task dependencies.
Main Methods:
- Extended the Heteroprio scheduler to consider data locality.
- Implemented distinct task-lists for different memory nodes.
- Investigated locality affinity evaluation methods independent of task dependencies.
- Evaluated the approach on linear algebra and stencil codes.
Main Results:
- Simple heuristics based on data locality yield significant performance improvements.
- The enhanced scheduler reduced total memory transfer by over 50%.
- Demonstrated effectiveness on diverse scientific computing applications.
Conclusions:
- Integrating data locality into task scheduling is a viable strategy for heterogeneous computing.
- The improved Heteroprio scheduler offers substantial performance gains and memory transfer reductions.
- This method provides a practical approach to optimizing parallel applications on modern hardware.
Related Concept Videos
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
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:
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
Short-distance Transport of Resources
16.9K
Short-distance transport refers to transport that occurs over a distance of just 2-3 cells, crossing the plasma membrane in the process. Small uncharged molecules, such as oxygen, carbon dioxide, and water, can diffuse across the plasma membrane on their own. In contrast, ions and larger molecules require the assistance of transport proteins due to their charge or size. Transport across membranes also occurs within individual cells, playing a variety of essential roles for the plant as a whole.
16.9K
Distributed Loads
759
Distributed loads are a common type of load that engineers and scientists encounter in various practical situations. Distributed loads often refer to a type of load spread over a surface or a structure and can be modeled as continuous force per unit area.
For example, consider a bookshelf filled with books stacked vertically adjacent to each other. The weight of the books is evenly distributed over the length of the shelf. As a result, the pressure at different locations on the surface of the...
For example, consider a bookshelf filled with books stacked vertically adjacent to each other. The weight of the books is evenly distributed over the length of the shelf. As a result, the pressure at different locations on the surface of the...
759
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
Model Approaches for Pharmacokinetic Data: Distributed Parameter Models
157
Pharmacokinetic models are mathematical constructs that represent and predict the time course of drug concentrations in the body, providing meaningful pharmacokinetic parameters. These models are categorized into compartment, physiological, and distributed parameter models.
The distributed parameter models are specifically designed to account for variations and differences in some drug classes. This model is particularly useful for assessing regional concentrations of anticancer or...
The distributed parameter models are specifically designed to account for variations and differences in some drug classes. This model is particularly useful for assessing regional concentrations of anticancer or...
157

