Domain-Specific Acceleration of Gravity Forward Modeling via Hardware-Software Co-Design
Related Experiment Video
Updated: Jan 10, 2026

Reduced-gravity Environment Hardware Demonstrations of a Prototype Miniaturized Flow Cytometer and Companion Microfluidic Mixing Technology
Published on: November 13, 2014
Yong Yang1,2, Daying Sun1, Zhiyuan Ma3
1School of Microelectronics, Nanjing University of Science and Technology, Nanjing 210094, China.
Abstract:
The gravity forward modeling algorithm is a compute-intensive method and is widely used in scientific computing, particularly in geophysics, to predict the impact of subsurface structures on surface gravity fields. Traditional implementations rely on CPUs, where performance gains are mainly achieved through algorithmic optimization. With the rise of domain-specific architectures, FPGA offers a promising platform for acceleration, but faces challenges such as limited programmability and the high cost of nonlinear function implementation. This work proposes an FPGA-based co-processor to accelerate gravity forward modeling. A RISC-V core is integrated with a custom instruction set targeting key computation steps. Tasks are dynamically scheduled and executed on eight fully pipeline processing units, achieving high parallelism while retaining programmability. To address nonlinear operations, we introduce a piecewise linear approximation method optimized via stochastic gradient descent (SGD), significantly reducing resource usage and latency. The design is implemented on the AMD UltraScale+ ZCU102 FPGA (Advanced Micro Devices, Inc. (AMD), Santa Clara, CA, USA) and evaluated across several forward modeling scenarios. At 250 MHz, the system achieves up to 179× speedup over an Intel Xeon 5218R CPU (Intel Corporation, Santa Clara, CA, USA) and improves energy efficiency by 2040×. To the best of our knowledge, this is the first FPGA-based gravity forward modeling accelerate design.
Related Concept Videos
Measuring Acceleration Due to Gravity
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...
Acceleration due to Gravity on Earth
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...
Variation in Acceleration due to Gravity near the Earth's Surface
The difference between the true and apparent weights is proportional to the square of the Earth's...
Acceleration due to Gravity on 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...
Acceleration Vectors
Relative Motion Analysis - Acceleration

