An Open-Source Co-processor for Solving Lotka-Volterra Equations

Andrew Hollabough, Dwaipayan Chakraborty

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

In this paper, we propose a hardware ordinary differential equation (ODE) solver based on the open-source RISC-V instruction set architecture. Specifically, we target the Lotka-Volterra system of equations and build reconfigurable coprocessors implementing the Euler and Runge-Kutta numerical methods of solving ODEs. We develop a range of co-processor configurations with varying degrees of parallelism and resource utilization, as well as a set of domain-specific customized instructions. In addition to simulating our designs, we also deploy them on re-configurable hardware and perform power estimations. The performance of our co-processor is compared with the performance of the numerical methods running on a 64-bit single-core general purpose microprocessor. We establish that, in the best case, our co-processor attains 4. 8x performance, at the cost of merely 13.3% more hardware resources and 8.1% additional power dissipation.

Original languageEnglish (US)
Title of host publicationIEEE International Symposium on Circuits and Systems, ISCAS 2022
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages1690-1694
Number of pages5
ISBN (Electronic)9781665484855
DOIs
StatePublished - 2022
Event2022 IEEE International Symposium on Circuits and Systems, ISCAS 2022 - Austin, United States
Duration: May 27 2022Jun 1 2022

Publication series

NameProceedings - IEEE International Symposium on Circuits and Systems
Volume2022-May
ISSN (Print)0271-4310

Conference

Conference2022 IEEE International Symposium on Circuits and Systems, ISCAS 2022
Country/TerritoryUnited States
CityAustin
Period5/27/226/1/22

All Science Journal Classification (ASJC) codes

  • Electrical and Electronic Engineering

Fingerprint

Dive into the research topics of 'An Open-Source Co-processor for Solving Lotka-Volterra Equations'. Together they form a unique fingerprint.

Cite this