在蒙特卡洛粒子运输中计算点流量的CPU-GPU-合加速方法
Pu Yanheng1,2, Wu Zhen1,2,3, Hao Yisheng1,2
1Department of Engineering Physics, Tsinghua University, Beijing 100084, China.
Radiation protection dosimetry
|February 27, 2024
概括
我们开发了一种CPU-GPU加速方法,以加快粒子运输模拟中的大规模点流量计数. 这种技术显著减少了复杂计算的计算时间,使其更快,更高效.
科学领域:
- 计算物理学的计算物理.
- 模拟粒子运输的模拟
- 高性能计算的高性能计算.
背景情况:
- 点流量计数对于蒙特卡罗模拟至关重要,特别是源探测器和剂量计算中的小型探测器.
- 传统CPU上的大规模点流量计数是计算密集的,导致大量的时间消耗.
研究的目的:
- 开发和验证CPU-GPU合加速方法,以提高大规模点流量计数的效率.
- 为了减少与粒子运输模拟相关的计算负担.
主要方法:
- 实施了混合方法,利用中央处理单元 (CPU) 和图形处理单元 (GPU).
- 复杂的逻辑由CPU处理,而计算密集型的任务则被卸载到GPU上.
- 该方法使用NUREG/CR-6115压水反应堆 (PWR) 基准问题进行了验证.
主要成果:
- 与纯CPU方法相比,CPU-GPU加速方法实现了相同的光子点流量估计结果.
- 加速程序的速度大约是纯CPU程序的50倍.
- 观察到大规模点流量计的效率显著提高.
结论:
- 拟议的CPU-GPU合方法为粒子运输模拟中的大规模点流量计数提供了显著的性能改进.
- 这种加速为随后的剂量计算和相关分析提供了显著的便利.
- 该方法是一种可行的解决方案,可以在苛刻的模拟场景中减少计算时间.
相关概念视频
Accelerating Fluids
1.0K
When a fluid is in constant acceleration, the pressure and buoyant force equations are modified. Suppose a beaker is placed in an elevator accelerating upward with a constant acceleration, a. In the beaker, assume there is a thin cylinder of height h with an infinitesimal cross-sectional area, ΔS.
The motion of the liquid within this infinitesimal cylinder is considered to obtain the pressure difference. Three vertical forces act on this liquid:
The motion of the liquid within this infinitesimal cylinder is considered to obtain the pressure difference. Three vertical forces act on this liquid:
1.0K
Fast Decoupled and DC Powerflow
192
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:
192
Maxwell-Boltzmann Distribution: Problem Solving
1.5K
Individual molecules in a gas move in random directions, but a gas containing numerous molecules has a predictable distribution of molecular speeds, which is known as the Maxwell-Boltzmann distribution, f(v).
This distribution function f(v) is defined by saying that the expected number N (v1,v2) of particles with speeds between v1 and v2 is given by
This distribution function f(v) is defined by saying that the expected number N (v1,v2) of particles with speeds between v1 and v2 is given by
1.5K
Acceleration Vectors
8.1K
In everyday conversation, accelerating means speeding up. Acceleration is a vector in the same direction as the change in velocity, Δv, therefore the greater the acceleration, the greater the change in velocity over a given time. Since velocity is a vector, it can change in magnitude, direction, or both. Thus acceleration is a change in speed or direction, or both. For example, if a runner traveling at 10 km/h due east slows to a stop, reverses direction, and continues their run at 10 km/h...
8.1K
Net Torque Calculations
9.1K
When a mechanic tries to remove a hex nut with a wrench, it is easier if the force is applied at the farthest end of the wrench handle. The lever arm is the distance from the pivot point (the hex nut in this case) to the person’s hand. If this distance is large, the torque is higher. Only the component of the force perpendicular to the lever arm contributes to the torque. Therefore, pushing the wrench perpendicular to the lever arm is more advantageous. If multiple people apply force to...
9.1K
Equilibrium Conditions for a Particle
1.1K
When an object is in equilibrium, it is either at rest or moving with a constant velocity. There are two types of equilibrium: static and dynamic. Static equilibrium occurs when an object is at rest, while dynamic equilibrium occurs when an object is moving with a constant velocity. In both cases, there must be a balance of forces acting on the object.
To understand the concept of equilibrium, let us first consider the forces acting on an object. When different forces act on an object, they can...
To understand the concept of equilibrium, let us first consider the forces acting on an object. When different forces act on an object, they can...
1.1K


