FlexPE: Flexible Processing Elements for Workload Optimization and Acceleration on FPGAs

Modern applications in the fields of machine learning, and scientific computing benefit from custom hardware configurations. In these cases, rather than designing or remapping the algorithms onto new accelerators, we propose flexible Processing Elements (PEs) that can adapt or reconfigure themselves according to the data type and compute type of the workloads. In this paper, we propose FlexPE, a framework that can generate reconfigurable and flexible (shrinkable or expandable) PEs according to the workload. It can generate an Field Programmable Gate Array (FPGA)-based custom accelerator in Register Transfer Language (RTL) with exactly the type of computations/data types required for the workload so that idle resources are not instantiated. FlexPE is evaluated on AMD-Xilinx ZedBoard and ZCU-104 FPGAs on PolyBench and MachSuite workloads. Through this approach, we achieve a remarkable reduction of resources by nearly 35x on the FPGAs. We achieve an impressive throughput increase of 81x and 43x on the two FPGAs on average, and 35x reduction in resources compared to related work.

Authors

Institutions

Publication Details

Published
2025-05-25
DOI
https://doi.org/10.1109/iscas56072.2025.11043592
Primary Topic
Parallel Computing and Optimization Techniques
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

FlexPE: Flexible Processing Elements for Workload Optimization and Acceleration on FPGAs

Nanditha Rao, Himanshu Rai, Rachana Kaparthi, Lasya Punya Sree Gundumogula
Parallel Computing and Optimization Techniques
article

FlexPE: Flexible Processing Elements for Workload Optimization and Acceleration on FPGAs

Nanditha Rao, Himanshu Rai, Rachana Kaparthi, Lasya Punya Sree Gundumogula
article en

Abstract

Modern applications in the fields of machine learning, and scientific computing benefit from custom hardware configurations. In these cases, rather than designing or remapping the algorithms onto new accelerators, we propose flexible Processing Elements (PEs) that can adapt or reconfigure themselves according to the data type and compute type of the workloads. In this paper, we propose FlexPE, a framework that can generate reconfigurable and flexible (shrinkable or expandable) PEs according to the workload. It can generate an Field Programmable Gate Array (FPGA)-based custom accelerator in Register Transfer Language (RTL) with exactly the type of computations/data types required for the workload so that idle resources are not instantiated. FlexPE is evaluated on AMD-Xilinx ZedBoard and ZCU-104 FPGAs on PolyBench and MachSuite workloads. Through this approach, we achieve a remarkable reduction of resources by nearly 35x on the FPGAs. We achieve an impressive throughput increase of 81x and 43x on the two FPGAs on average, and 35x reduction in resources compared to related work.

International Institute of Information Technology Bangalore (IN)
Openalex Percentile: Top 84%
Parallel Computing and Optimization Techniques
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.

FlexPE: Flexible Processing Elements for Workload Optimization and Acceleration on FPGAs — Nanditha Rao, Himanshu Rai, et al. · (2025) | TGRS Research Map | TGRS