大规模并行系统中的动态缓冲管理:随机性的力量
Minh Pham1, Yongke Yuan2, Hao Li1
1University of South Florida, USA.
概括
本研究介绍了使用随机搜索的图形处理单元 (GPU) 的新型动态内存分配方法,显著减少延迟并提高并行计算任务的性能.
科学领域:
- 计算机科学 计算机科学
- 高性能计算 高性能计算
- 系统软件 系统软件
背景情况:
- 像图形处理单元 (GPU) 这样的大规模并行系统对于数据密集型计算至关重要.
- 为众多并行线程开发高效的系统软件带来了独特的挑战.
- 传统的动态内存分配器在并行环境中与全球数据结构瓶作斗争.
研究的目的:
- 为大规模并行系统提出一种新的动态内存分配方法,避免集中式数据结构.
- 为了提高内存分配效率和降低GPU计算中的延迟.
- 通过先进的内存管理来提高GPU算法的性能.
主要方法:
- 开发了一个动态内存分配策略,利用线程的随机搜索程序来定位空白的内存页面.
- 设计了先进的技术来解决曲线分歧,并在有限的自由内存条件下优化性能.
- 集成和评估在GPU算法中提出的内存管理技术,如哈希连接和按组分组.
主要成果:
- 在大多数场景中,基本的随机搜索设计与现有解决方案相比,显示了较低的延迟.
- 先进的技术实现了基本设计的数量级改进.
- 在性能增长方面,最先进的技术总是以高达两倍的数量表现出色.
- 案例研究显示,GPU散列连接和分组算法显著提高了性能.
结论:
- 提出的基于随机搜索的动态内存分配有效地消除了大规模并行系统中集中数据结构的瓶.
- 先进的技术提供了显著的性能提升,显著超过当前最先进的内存管理解决方案.
- 实际集成到GPU算法中验证了该方法的有效性和在高性能计算中的广泛适用性.
相关概念视频
Multimachine Stability
130
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:
130
Fast Decoupled and DC Powerflow
152
The fast decoupled power flow method addresses contingencies in power system operations, such as generator outages or transmission line failures. This method provides quick power flow solutions, essential for real-time system adjustments. Fast decoupled power flow algorithms simplify the Jacobian matrix by neglecting certain elements, leading to two sets of decoupled equations:
152
Random Error
798
Random or indeterminate errors originate from various uncontrollable variables, such as variations in environmental conditions, instrument imperfections, or the inherent variability of the phenomena being measured. Usually, these errors cannot be predicted, estimated, or characterized because their direction and magnitude often vary in magnitude and direction even during consecutive measurements. As a result, they are difficult to eliminate. However, the aggregate effect of these errors can be...
798
Randomized Experiments
6.7K
The randomization process involves assigning study participants randomly to experimental or control groups based on their probability of being equally assigned. Randomization is meant to eliminate selection bias and balance known and unknown confounding factors so that the control group is similar to the treatment group as much as possible. A computer program and a random number generator can be used to assign participants to groups in a way that minimizes bias.
Simple randomization
Simple...
Simple randomization
Simple...
6.7K
Wald-Wolfowitz Runs Test II
171
The Wald-Wolfowitz runs test, commonly referred to as the runs test, is a nonparametric test used to assess the randomness of ordered data. The test evaluates the number of runs, which are consecutive sequences of similar elements within the data. If the number of runs is significantly higher or lower than expected, the data is considered non-random, indicating a detectable pattern or structure.
For binary data, runs are identified using symbols such as + and −, or equivalently, 1s and...
For binary data, runs are identified using symbols such as + and −, or equivalently, 1s and...
171
Group Design
8.9K
The most basic experimental design involves two groups: the experimental group and the control group. The two groups are designed to be the same except for one difference— experimental manipulation. The experimental group gets the experimental manipulation—that is, the treatment or variable being tested—and the control group does not. Since experimental manipulation is the only difference between the experimental and control groups, we can be sure that any differences between...
8.9K


