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

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

Distributed Loads: Problem Solving

1.1K
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...
1.1K
Multimachine Stability01:25

Multimachine Stability

545
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:
545
Distributed Loads01:19

Distributed Loads

947
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...
947
Cyclic Processes And Isolated Systems01:19

Cyclic Processes And Isolated Systems

3.4K
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.4K
Model Approaches for Pharmacokinetic Data: Distributed Parameter Models01:06

Model Approaches for Pharmacokinetic Data: Distributed Parameter Models

242
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...
242

You might also read

Related Articles

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

Sort by
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

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

Related Experiment Video

Updated: Jan 17, 2026

Achieving Efficient Fragment Screening at XChem Facility at Diamond Light Source
08:35

Achieving Efficient Fragment Screening at XChem Facility at Diamond Light Source

Published on: May 29, 2021

6.9K

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

Paul Cardosi1,2,3, Bérenger Bramas1,2,3

  • 1ICPS Team, ICube, Illkirch, France.

Peerj. Computer Science
|September 24, 2025
PubMed
Summary
This summary is machine-generated.

Specx is a new task-based runtime system for efficient parallelization across CPUs and GPUs. It enables elegant, hardware-independent algorithm descriptions for high-performance computing.

Keywords:
C++CUDAHipRuntime systemSchedulingTask-based

More Related Videos

Operation of the Collaborative Composite Manufacturing CCM System
10:09

Operation of the Collaborative Composite Manufacturing CCM System

Published on: October 1, 2019

7.1K
Online Size-exclusion and Ion-exchange Chromatography on a SAXS Beamline
11:09

Online Size-exclusion and Ion-exchange Chromatography on a SAXS Beamline

Published on: January 5, 2017

18.0K

Related Experiment Videos

Last Updated: Jan 17, 2026

Achieving Efficient Fragment Screening at XChem Facility at Diamond Light Source
08:35

Achieving Efficient Fragment Screening at XChem Facility at Diamond Light Source

Published on: May 29, 2021

6.9K
Operation of the Collaborative Composite Manufacturing CCM System
10:09

Operation of the Collaborative Composite Manufacturing CCM System

Published on: October 1, 2019

7.1K
Online Size-exclusion and Ion-exchange Chromatography on a SAXS Beamline
11:09

Online Size-exclusion and Ion-exchange Chromatography on a SAXS Beamline

Published on: January 5, 2017

18.0K

Area of Science:

  • Computer Science
  • High-Performance Computing
  • Parallel Programming

Background:

  • Parallelization is essential across diverse computing platforms, from personal devices to supercomputers.
  • Task-based programming models offer powerful potential for efficient parallelization and structured code in scientific computing.
  • Existing models face challenges in distributed heterogeneous environments and integrating communication.

Purpose of the Study:

  • Introduce Specx, a novel task-based runtime system.
  • Demonstrate Specx's capability for distributed heterogeneous computing using CPUs and GPUs (CUDA/HIP).
  • Showcase Specx's ability to incorporate communication within the task graph for enhanced performance.

Main Methods:

  • Developed Specx using modern C++.
  • Implemented support for simultaneous CPU and GPU (CUDA/HIP) utilization.
  • Integrated communication mechanisms directly into the task graph structure.

Main Results:

  • Specx facilitates efficient parallelization across distributed heterogeneous computing nodes.
  • The system allows for elegant, hardware-independent algorithm structuring.
  • Demonstrated the potential of Specx through the execution of parallel applications.

Conclusions:

  • Specx provides a robust solution for task-based parallel programming in scientific computing.
  • The runtime system effectively handles distributed heterogeneous environments.
  • Specx shows promise for advancing high-performance computing applications.