Aggelos Ferikoglou
Current Organizations / Institutes
The organizations/institutes from the scholar's latest article
Aggelos Ferikoglou has a total of 11 co-authors. Here are the top co-authors by number of shared publications:
- Dimitrios Soudris
National Technical University of Athens
6 shared publications - Dimosthenis Masouros
National Technical University of Athens
6 shared publications - Sotirios Xydis
National Technical University of Athens
6 shared publications - Andreas Kosmas Kakolyris
ETH Zurich, Zurich, Switzerland
2 shared publications Andreas Kakolyris
School of Electrical and Computer Engineering, National Technical University of Athens, Zografou, Greece
1 shared publication- Despoina Tomkou
School of Electrical and Computer Engineering, National Technical University of Athens
1 shared publication
Latest Publications
- Open Access
- 14 April 2026
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Embedded Computing Systems
- Vol. 25 (3) , 1-30
SynergAI: Edge-to-Cloud Synergy for Architecture-Driven High-Performance Orchestration
The rapid evolution of Artificial Intelligence (AI) and Machine Learning (ML) has significantly heightened computational demands, particularly for inference-serving workloads. While traditional cloud-based deployments offer scalability, they face challenges such as network congestion, high energy consumption, and privacy concerns. In contrast, edge computing provides low-latency and sustainable alternatives but is constrained by limited computational resources. In this work, we introduce SynergAI , a novel framework designed for performance- and architecture-aware inference serving across heterogeneous edge-to-cloud infrastructures. Built upon a comprehensive performance characterization of modern inference engines, SynergAI integrates a combination of offline and online decision-making policies to deliver intelligent, lightweight, and architecture-aware scheduling. By dynamically allocating workloads across diverse hardware architectures, it effectively minimizes Quality of Service (QoS) violations. We implement SynergAI within a Kubernetes-based ecosystem and evaluate its efficiency. Our results demonstrate that architecture-driven inference serving enables optimized and architecture-aware deployments on emerging hardware platforms, achieving an average reduction of 2.4× in QoS violations compared to a State-of-the-Art (SotA) solution.
- 14 April 2026
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Embedded Computing Systems
- Vol. 25 (3) , 1-30
Open AccessSynergAI: Edge-to-Cloud Synergy for Architecture-Driven High-Performance Orchestration
The rapid evolution of Artificial Intelligence (AI) and Machine Learning (ML) has significantly heightened computational demands, particularly for inference-serving workloads. While traditional cloud-based deployments offer scalability, they face challenges such as network congestion, high energy consumption, and privacy concerns. In contrast, edge computing provides low-latency and sustainable alternatives but is constrained by limited computational resources. In this work, we introduce SynergAI , a novel framework designed for performance- and architecture-aware inference serving across heterogeneous edge-to-cloud infrastructures. Built upon a comprehensive performance characterization of modern inference engines, SynergAI integrates a combination of offline and online decision-making policies to deliver intelligent, lightweight, and architecture-aware scheduling. By dynamically allocating workloads across diverse hardware architectures, it effectively minimizes Quality of Service (QoS) violations. We implement SynergAI within a Kubernetes-based ecosystem and evaluate its efficiency. Our results demonstrate that architecture-driven inference serving enables optimized and architecture-aware deployments on emerging hardware platforms, achieving an average reduction of 2.4× in QoS violations compared to a State-of-the-Art (SotA) solution.
- Open Access
- 24 March 2026
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Architecture and Code Optimization
- Vol. 23 (1) , 1-27
GNΩSIS: Lessons Learned in Generating a High-Level Synthesis Dataset
High-Level Synthesis (HLS) streamlines FPGA programming by abstracting low-level hardware complexities, facilitating rapid microarchitecture customization through the use of directives. However, identifying optimal directives remains a significant challenge, particularly for software developers without extensive hardware expertise. HLS-driven Design Space Exploration (DSE) addresses this challenge by automating the generation of directive configurations through a variety of techniques. The effectiveness of these methods heavily relies on the quality of the data on which they are built. Unfortunately, existing datasets are often constrained in scope, complexity, and device diversity. To address these limitations, we present GNΩSIS, 1 the largest open-source HLS dataset, to the best of our knowledge, containing almost 219K design points generated from prominent benchmark suites and public repositories. The dataset covers two FPGAs with varying resource characteristics and three clock frequencies. Additionally, we introduce a versatile framework to automate design point generation. We evaluate the impact of frequency scaling, FPGA architecture, and optimization targets on Quality of Result (QoR) metrics, analyze HLS directive effectiveness across code constructs, and study design transferability across FPGAs and frequencies. These analyses provide practical insights into QoR and HLS behavior, offering guidance for designers with limited optimization experience. We believe GNΩSIS will enhance FPGA accessibility and act as an enabler for innovation in HLS-driven DSE research. The dataset is publicly accessible on Hugging Face, 2 and the framework is available on GitHub. 3
- 24 March 2026
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Architecture and Code Optimization
- Vol. 23 (1) , 1-27
Open AccessGNΩSIS: Lessons Learned in Generating a High-Level Synthesis Dataset
High-Level Synthesis (HLS) streamlines FPGA programming by abstracting low-level hardware complexities, facilitating rapid microarchitecture customization through the use of directives. However, identifying optimal directives remains a significant challenge, particularly for software developers without extensive hardware expertise. HLS-driven Design Space Exploration (DSE) addresses this challenge by automating the generation of directive configurations through a variety of techniques. The effectiveness of these methods heavily relies on the quality of the data on which they are built. Unfortunately, existing datasets are often constrained in scope, complexity, and device diversity. To address these limitations, we present GNΩSIS, 1 the largest open-source HLS dataset, to the best of our knowledge, containing almost 219K design points generated from prominent benchmark suites and public repositories. The dataset covers two FPGAs with varying resource characteristics and three clock frequencies. Additionally, we introduce a versatile framework to automate design point generation. We evaluate the impact of frequency scaling, FPGA architecture, and optimization targets on Quality of Result (QoR) metrics, analyze HLS directive effectiveness across code constructs, and study design transferability across FPGAs and frequencies. These analyses provide practical insights into QoR and HLS behavior, offering guidance for designers with limited optimization experience. We believe GNΩSIS will enhance FPGA accessibility and act as an enabler for innovation in HLS-driven DSE research. The dataset is publicly accessible on Hugging Face, 2 and the framework is available on GitHub. 3
- Open Access
- 25 December 2024
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Reconfigurable Technology and Systems
- Vol. 18 (1) , 1-32
CollectiveHLS: A Collaborative Approach to High-Level Synthesis Design Optimization
High-Level Synthesis (HLS) has played a pivotal role in making FPGAs accessible to a broader audience by facilitating high-level device programming and rapid microarchitecture customization through the use of directives. However, manually selecting the right directives can be a formidable challenge for programmers lacking a hardware background. This article presents CollectiveHLS, an ultra-fast, knowledge-driven approach to optimizing HLS designs. It automates the identification and application of optimal directive configurations from the original source code, focusing on minimizing design latency and ensuring synthesizability. This optimization approach is entirely data-driven, offering a generalized HLS tuning solution without reliance on Quality of Result (QoR) models or meta-heuristics. CollectiveHLS is designed, implemented, and evaluated using around 60 applications sourced from well-established benchmark suites and GitHub repositories, all running on a Xilinx UltraScale + MPSoC ZCU104. It achieves an average geometric mean speedup of up to \(23.1\times\) compared to the official source code without directives, while maintaining synthesizability and feasibility rates of 100% and 96.6%, respectively, matching those of Vitis, the industry-standard framework for FPGA acceleration. Comparisons with resource over-provisioning, traditional genetic algorithm-based Design Space Exploration (DSE), and State-of-the-Art (SotA) approaches demonstrate that CollectiveHLS produces designs of comparable quality \(14.6\times\) faster on average. These results underscore the potential of our approach as an ultra-fast and automated solution for HLS optimization.- 25 December 2024
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Reconfigurable Technology and Systems
- Vol. 18 (1) , 1-32
Open AccessCollectiveHLS: A Collaborative Approach to High-Level Synthesis Design Optimization
High-Level Synthesis (HLS) has played a pivotal role in making FPGAs accessible to a broader audience by facilitating high-level device programming and rapid microarchitecture customization through the use of directives. However, manually selecting the right directives can be a formidable challenge for programmers lacking a hardware background. This article presents CollectiveHLS, an ultra-fast, knowledge-driven approach to optimizing HLS designs. It automates the identification and application of optimal directive configurations from the original source code, focusing on minimizing design latency and ensuring synthesizability. This optimization approach is entirely data-driven, offering a generalized HLS tuning solution without reliance on Quality of Result (QoR) models or meta-heuristics. CollectiveHLS is designed, implemented, and evaluated using around 60 applications sourced from well-established benchmark suites and GitHub repositories, all running on a Xilinx UltraScale + MPSoC ZCU104. It achieves an average geometric mean speedup of up to \(23.1\times\) compared to the official source code without directives, while maintaining synthesizability and feasibility rates of 100% and 96.6%, respectively, matching those of Vitis, the industry-standard framework for FPGA acceleration. Comparisons with resource over-provisioning, traditional genetic algorithm-based Design Space Exploration (DSE), and State-of-the-Art (SotA) approaches demonstrate that CollectiveHLS produces designs of comparable quality \(14.6\times\) faster on average. These results underscore the potential of our approach as an ultra-fast and automated solution for HLS optimization. - Open Access
- 23 June 2024
- Published by Association for Computing Machinery (ACM)
- p. 1-2
Late Breaking Results: Language-level QoR modeling for High-Level Synthesis
This paper proposes a language-level modeling approach for HighLevel Synthesis based on the state-of-the-art Transformer architecture. Our approach estimates the performance and required resources of HLS applications directly from the source code when different synthesis directives, in terms of HLS #pragmas, are applied. Results show that the proposed architecture achieves 96.02% accuracy for predicting the feasibility class of applications and an average of 0.95 and 0.91 R2 scores for predicting the actual performance and required resources, respectively.
- 23 June 2024
- Published by Association for Computing Machinery (ACM)
- p. 1-2
Open AccessLate Breaking Results: Language-level QoR modeling for High-Level Synthesis
This paper proposes a language-level modeling approach for HighLevel Synthesis based on the state-of-the-art Transformer architecture. Our approach estimates the performance and required resources of HLS applications directly from the source code when different synthesis directives, in terms of HLS #pragmas, are applied. Results show that the proposed architecture achieves 96.02% accuracy for predicting the feasibility class of applications and an average of 0.95 and 0.91 R2 scores for predicting the actual performance and required resources, respectively.
- Open Access
- 23 June 2024
- Published by Association for Computing Machinery (ACM)
- p. 1-6
Data-driven HLS optimization for reconfigurable accelerators
High-Level Synthesis (HLS) has played a pivotal role in making FPGAs accessible to a broader audience by facilitating high-level device programming and rapid microarchitecture customization through the use of directives. However, manually selecting the right directives can be a formidable challenge for programmers lacking a hardware background. This paper introduces an ultra-fast, knowledge-based HLS design optimization method that automatically extracts and applies the most promising directive configurations to the original source code. This optimization approach is entirely data-driven, offering a generalized HLS tuning solution without reliance on Quality of Result (QoR) models or meta-heuristics. We design, implement, and evaluate our methodology using over 100 applications sourced from well-established benchmark suites and GitHub repositories, all running on a Xilinx ZCU104 FPGA. The results are promising, including an average geometric mean speedup of ×7.2 and ×1.35 compared to designer-optimized designs and resource over-provisioning strategies, respectively. Additionally, it demonstrates a high design feasibility score and maintains an average inference latency of 38ms. Comparative analysis with traditional genetic algorithm-based Design Space Exploration (DSE) methods and State-of-the-Art (SoA) approaches reveals that it produces designs of similar quality but at speeds 2-3 orders of magnitude faster. This suggests that it is a highly promising solution for ultra-fast and automated HLS optimization.
- 23 June 2024
- Published by Association for Computing Machinery (ACM)
- p. 1-6
Open AccessData-driven HLS optimization for reconfigurable accelerators
High-Level Synthesis (HLS) has played a pivotal role in making FPGAs accessible to a broader audience by facilitating high-level device programming and rapid microarchitecture customization through the use of directives. However, manually selecting the right directives can be a formidable challenge for programmers lacking a hardware background. This paper introduces an ultra-fast, knowledge-based HLS design optimization method that automatically extracts and applies the most promising directive configurations to the original source code. This optimization approach is entirely data-driven, offering a generalized HLS tuning solution without reliance on Quality of Result (QoR) models or meta-heuristics. We design, implement, and evaluate our methodology using over 100 applications sourced from well-established benchmark suites and GitHub repositories, all running on a Xilinx ZCU104 FPGA. The results are promising, including an average geometric mean speedup of ×7.2 and ×1.35 compared to designer-optimized designs and resource over-provisioning strategies, respectively. Additionally, it demonstrates a high design feasibility score and maintains an average inference latency of 38ms. Comparative analysis with traditional genetic algorithm-based Design Space Exploration (DSE) methods and State-of-the-Art (SoA) approaches reveals that it produces designs of similar quality but at speeds 2-3 orders of magnitude faster. This suggests that it is a highly promising solution for ultra-fast and automated HLS optimization.
- 7 November 2023
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Embedded Systems Letters
- Vol. 16 (2) , 235-238
CollectiveHLS: Ultrafast Knowledge-Based HLS Design Optimization
High-Level Synthesis (HLS) has democratized FPGAs by enabling high-level device programmability and rapid microarchitecture customization through the use of directives. Nevertheless, the manual selection of the appropriate directives, i.e. the annotations included in the high-level source code to instruct synthesis process, is a difficult task for programmers without a hardware background. In this paper, we present CollectiveHLS, an ultra-fast knowledge-based HLS design optimization method that automatically extracts the most promising directive configurations and applies them to the original source code. The proposed optimization scheme is a fully data-driven approach for generalized HLS tuning, as it is not based on QoR models or meta-heuristics. We design, implement, and evaluate our method with more than 100 applications of Machsuite, Rodinia, and GitHub on an ZCU104 FPGA. We achieve an average geometric mean speedup of x14.1 and x10.5 compared to the unoptimized, i.e., without HLS directives and optimized designs, a high design feasibility score, and an average inference latency of 38ms.
- 7 November 2023
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Embedded Systems Letters
- Vol. 16 (2) , 235-238
CollectiveHLS: Ultrafast Knowledge-Based HLS Design Optimization
High-Level Synthesis (HLS) has democratized FPGAs by enabling high-level device programmability and rapid microarchitecture customization through the use of directives. Nevertheless, the manual selection of the appropriate directives, i.e. the annotations included in the high-level source code to instruct synthesis process, is a difficult task for programmers without a hardware background. In this paper, we present CollectiveHLS, an ultra-fast knowledge-based HLS design optimization method that automatically extracts the most promising directive configurations and applies them to the original source code. The proposed optimization scheme is a fully data-driven approach for generalized HLS tuning, as it is not based on QoR models or meta-heuristics. We design, implement, and evaluate our method with more than 100 applications of Machsuite, Rodinia, and GitHub on an ZCU104 FPGA. We achieve an average geometric mean speedup of x14.1 and x10.5 compared to the unoptimized, i.e., without HLS directives and optimized designs, a high design feasibility score, and an average inference latency of 38ms.