Specx:用于异质分布式架构的基于C++任务的运行时系统
Paul Cardosi1,2,3, Bérenger Bramas1,2,3
1ICPS Team, ICube, Illkirch, France.
PeerJ. Computer science
|September 24, 2025
概括
Specx是一个新的基于任务的运行时系统,用于在CPU和GPU之间高效的并行化. 它可以为高性能计算提供优雅的,独立于硬件的算法描述.
科学领域:
- 计算机科学 计算机科学
- 高性能计算 高性能计算
- 平行编程是平行编程.
背景情况:
- 从个人设备到超级计算机,平行化在各种计算平台上是必不可少的.
- 基于任务的编程模型为科学计算中的高效并行化和结构化代码提供了强大的潜力.
- 现有的模型在分布式异质环境和整合通信中面临挑战.
研究的目的:
- 介绍Specx,一个新的基于任务的运行时间系统.
- 展示Specx使用CPU和GPU (CUDA/HIP) 进行分布式异质计算的能力.
- 展示Specx在任务图表中整合通信的能力,以提高性能.
主要方法:
- 使用现代C++开发了Specx.
- 实现了同时使用CPU和GPU (CUDA/HIP) 的支持.
- 集成的沟通机制直接融入到任务图结构中.
主要成果:
- Specx 能够在分布式异质计算节点之间实现高效并行.
- 该系统允许优雅的,独立于硬件的算法结构.
- 通过执行并行应用程序来证明Specx的潜力.
结论:
- Specx为科学计算中的基于任务的并行编程提供了一个强大的解决方案.
- 运行时系统有效地处理分布式异质环境.
- Specx显示出对推进高性能计算应用的前景.
相关概念视频
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 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 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:
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 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...
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 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...
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 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...
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


