Abstract

Solving Linear Equation System (LESs) is a common problem in numerous fields of science. Even though the problem is well studied and powerful solvers are available nowadays, solving LES is still a bottleneck in many numerical applications concerning computation time. This issue especially pertains to applications in mobile robotics constrained by real-time requirements, where on-top power consumption and weight play an important role. This paper provides a general framework to approximately solve large LESs by Gaussian Belief Propagation (GaBP), which is extremely suitable for parallelization and implementation in hardware on a Field-Programmable Gate Array (FPGA). We derive the simple update rules of the Message Passing Algorithm for GaBP and show how to implement the approach efficiently on a System on a Programmable Chip (SoPC). In particular, multiple dedicated co-processors take care of recurring computations in GaBP. Exploiting multiple Direct Memory Access (DMA) controllers in scatter-gather mode and available arithmetic logic slices for numerical calculations accelerate the algorithm. Presented evaluations demonstrate that the approach does not only provide an accurate approximative solution of the LES. It also outperforms traditional solvers with respect to computation time for certain LESs.

Highlights

  • In all fields of science, solving Linear Equation System (LES) is a common task

  • We analyze the quality of the solution and the time it took to compute the solution with respect to different properties of the LES

  • The first property is the density of matrix A, which is the number of elements in A that are not zero

Read more

Summary

Introduction

In all fields of science, solving Linear Equation System (LES) is a common task. For example: in medicine for computer-tomography, in Machine Learning for parameter estimation, in physics for Computational Fluid Dynamics in particular, and for solving. Autonomous robotic platforms, like mobile robots or drones, are further constrained by their maximal payload and power consumption Such an application favors our proposal of dedicated hardware implemented on a FPGA in comparison to, for example, an approach based on a heavy graphical processing unit with high power consumption. Belief Propagation is an inference technique from information theory It delivers marginal distributions of a Probability Density Function (PDF) by a Message Passing Algorithm based on a graphical model. In the field of compressed sensing Message Passing Algorithm similar to Belief Propagation and designed for FPGAs can be found [8,9].

Gaussian Belief Propagation
Factor Graph Representation of a Linear Equation System
Message Passing Algorithm
Hardware Implementation in a FPGA
Dedicated Co-Processors for Message Passing
Interfaces and Memory Access of the Co-Processors
Evaluation
Deployed SoPC Boards
Evaluation Data Sets
Performance of GaBP on a SoPC
Conclusions and Remarks
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call