{"title":"An efficient FPGA-based direct linear solver","authors":"Zhenhua Jiang, Sayed Ata Raziei","doi":"10.1109/NAECON.2017.8268762","DOIUrl":null,"url":null,"abstract":"This paper presents a novel method to finding the solution to a system of linear equations efficiently by using a reconfigurable hardware based real-time computational solver. The presented linear solver is to directly solve the system of linear equations through repetitively applying Gauss-Jordan elimination to each column of an augmented matrix in parallel on reconfigurable hardware, which can greatly accelerate the solution procedure. Backward substitution is not needed, so the computing latency can be further reduced. The main components of the hardware solver include parallel data processing modules, reusable memory blocks and flexible control logic units. By considering pivoting, this solver can avoid the potential problem of increasingly-large numbers after row operations. The salient feature is that the latency of this solver is really low through parallel processing, deep pipelining and flexible use of memory blocks. For instance, the total latency of this linear solver is controlled below 1000 clock cycles for a dense system of dimension 32. On a Xilinx Vertex 6 FPGA of 200MHz, which has a clock cycle of 5ns, the minimum latency can be as low as 5 microseconds. Applications of this hardware accelerated linear solver may include, but are not limited to, real-time least square estimation for sensor data, digital signal / video processing and real-time circuit simulation. It can also find wide applications in mathematical computing such as finding the inverse of a matrix, computing determinants or ranks of matrices, etc.","PeriodicalId":306091,"journal":{"name":"2017 IEEE National Aerospace and Electronics Conference (NAECON)","volume":"35 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2017-06-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"9","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2017 IEEE National Aerospace and Electronics Conference (NAECON)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/NAECON.2017.8268762","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 9
Abstract
This paper presents a novel method to finding the solution to a system of linear equations efficiently by using a reconfigurable hardware based real-time computational solver. The presented linear solver is to directly solve the system of linear equations through repetitively applying Gauss-Jordan elimination to each column of an augmented matrix in parallel on reconfigurable hardware, which can greatly accelerate the solution procedure. Backward substitution is not needed, so the computing latency can be further reduced. The main components of the hardware solver include parallel data processing modules, reusable memory blocks and flexible control logic units. By considering pivoting, this solver can avoid the potential problem of increasingly-large numbers after row operations. The salient feature is that the latency of this solver is really low through parallel processing, deep pipelining and flexible use of memory blocks. For instance, the total latency of this linear solver is controlled below 1000 clock cycles for a dense system of dimension 32. On a Xilinx Vertex 6 FPGA of 200MHz, which has a clock cycle of 5ns, the minimum latency can be as low as 5 microseconds. Applications of this hardware accelerated linear solver may include, but are not limited to, real-time least square estimation for sensor data, digital signal / video processing and real-time circuit simulation. It can also find wide applications in mathematical computing such as finding the inverse of a matrix, computing determinants or ranks of matrices, etc.