通过硬件-软件共同设计进行重力前向建模的域特定加速
Yong Yang1,2, Daying Sun1, Zhiyuan Ma3
1School of Microelectronics, Nanjing University of Science and Technology, Nanjing 210094, China.
Micromachines
|November 27, 2025
概括
本研究介绍了一种基于FPGA的共同处理器,用于加速引力前建模,实现显著的加速度和能源效率. 这种新的设计增强了使用定制指令和零碎线性近似的地球物理计算.
科学领域:
- 地质物理学 地质物理学
- 科学计算科学计算
- 硬件加速器 硬件加速器
背景情况:
- 重力前建模对于地球物理学至关重要,但计算密集.
- 传统的基于CPU的方法通过算法优化实现了收益.
- 现场可编程门阵列 (FPGA) 提供加速潜力,但面临着可编程性和非线性功能的挑战.
研究的目的:
- 开发基于FPGA的共同处理器,用于加速引力前向建模.
- 解决FPGA上的可编程性和非线性函数实现的挑战.
主要方法:
- 集成了一个RISC-V核心与定制指令集用于关键计算.
- 在八个管道处理单元中实现动态任务调度,以实现高并行性.
- 采用了一种通过随机梯度下降 (SGD) 为非线性运算优化的断片线性近似方法.
主要成果:
- 与250 MHz的高端CPU相比,实现了高达179倍的加速度.
- 到2040年提高能源效率.
- 在AMD UltraScale+ ZCU102 FPGA上展示了高并行性并保留了可编程性.
结论:
- 拟议的FPGA共处理器显著加速了引力前建模.
- 本文介绍了第一个已知的基于FPGA的加速设计,用于引力向前建模.
- 该方法为计算密集型地球物理模拟提供了可行的解决方案.
相关概念视频
Measuring Acceleration Due to Gravity
1.2K
Consider a coffee mug hanging on a hook in a pantry. If the mug gets knocked, it oscillates back and forth like a pendulum until the oscillations die out.
A simple pendulum can be described as a point mass and a string. Meanwhile, a physical pendulum is any object whose oscillations are similar to a simple pendulum, but cannot be modeled as a point mass on a string because its mass is distributed over a larger area. The behavior of a physical pendulum can be modeled using the principles of...
A simple pendulum can be described as a point mass and a string. Meanwhile, a physical pendulum is any object whose oscillations are similar to a simple pendulum, but cannot be modeled as a point mass on a string because its mass is distributed over a larger area. The behavior of a physical pendulum can be modeled using the principles of...
1.2K
Acceleration due to Gravity on Earth
11.9K
According to Newton's law of gravitation, the gravitational force on a body is proportional to its mass. According to Newton's second law of motion, the acceleration produced by an external force is inversely proportional to the force. Hence, the acceleration of an object under an external force of gravitation is independent of its mass.
The acceleration of an object close to the Earth, because of the Earth's gravitational pull, is called the acceleration due to gravity. It is...
The acceleration of an object close to the Earth, because of the Earth's gravitational pull, is called the acceleration due to gravity. It is...
11.9K
Variation in Acceleration due to Gravity near the Earth's Surface
2.7K
An object's apparent weight is its weight measured by a spring balance at its location. It is different from its true weight, the force with which the Earth pulls it, because of the Earth's rotation. Mathematically, an object's apparent weight equals its true weight minus the centripetal force that keeps it in a circular motion along with the Earth's surface every 24 hours.
The difference between the true and apparent weights is proportional to the square of the Earth's...
The difference between the true and apparent weights is proportional to the square of the Earth's...
2.7K
Acceleration due to Gravity on Other Planets
4.8K
The gravitational acceleration of an object near the Earth's surface is called the acceleration due to gravity. It can be measured by conducting simple experiments on Earth. However, such an experiment is impossible to conduct on the surface of other planets.
Astronomical observations are thus used to measure the acceleration due to gravity on other planets. This can be determined by observing the effect of a planet's gravity on objects close to it. The crucial factor that helps in this...
Astronomical observations are thus used to measure the acceleration due to gravity on other planets. This can be determined by observing the effect of a planet's gravity on objects close to it. The crucial factor that helps in this...
4.8K
Acceleration Vectors
21.6K
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...
21.6K
Relative Motion Analysis - Acceleration
785
A slider-crank mechanism converts rotational motion from the crank into linear motion of the slider or vice versa. This mechanism consists of three main parts: the crank, the connecting rod, and the slider. The movement of the slider-crank is an example of general plane motion as the fluctuating angle between the crank and the connecting rod. Consider a segment AB where point A is at the end of the slider and point B is on the diametrically opposite end to point A, on a crack. The variance in...
785


