EDBT 2026 Demo / reviewers in the wild / expert
Tuan D. A. Nguyen
dblp:153/0579 · also Tuan Duy Anh Nguyen
· DBLP profile ↗
13ranked-venue papers
4as first author
1since 2021 · last 2021
0000-0002-5108-4684ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 12 · 4 first-author · 1 since 2021Artificial intelligence and machine learning · 1Databases, data management, data science and information retrieval · 1
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Computer architecture, parallel and distributed computing, and storage systems
4 papers |
Embedded and real-time systems · 33% Reconfigurable computing and FPGAs · 29% Electronic design automation · 16% | |
| Network and information security
1 paper |
Network security · 100% |
Topics — the 12 heaviest of 12, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Reconfigurable computing and FPGAs › dynamic reconfiguration
partial reconfiguration |
0.5 | 2 | 2020 | Maximizing the Serviceability of Partially Reconfigurable FPGA Systems in Multi-tenant Environment · FPGA 2020 PRFloor: An Automatic Floorplanner for Partially Reconfigurable FPGA Systems · FPGA 2016 |
Energy-efficient computing › power management
dynamic voltage and frequency scaling |
0.5 | 1 | 2021 | Power-Aware Runtime Scheduler for Mixed-Criticality Systems on Multicore Platform · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2021 |
Embedded and real-time systems › real-time scheduling
mixed-criticality scheduling |
0.5 | 1 | 2021 | Power-Aware Runtime Scheduler for Mixed-Criticality Systems on Multicore Platform · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2021 |
Embedded and real-time systems
real-time scheduling |
0.5 | 1 | 2021 | Power-Aware Runtime Scheduler for Mixed-Criticality Systems on Multicore Platform · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2021 |
Electronic design automation › physical design › floorplanning
FPGA floorplanning |
0.2 | 1 | 2016 | PRFloor: An Automatic Floorplanner for Partially Reconfigurable FPGA Systems · FPGA 2016 |
Electronic design automation
physical design |
0.2 | 1 | 2016 | PRFloor: An Automatic Floorplanner for Partially Reconfigurable FPGA Systems · FPGA 2016 |
Processor architecture and microarchitecture
chip multiprocessor |
0.1 | 1 | 2021 | Power-Aware Runtime Scheduler for Mixed-Criticality Systems on Multicore Platform · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2021 |
Reconfigurable computing and FPGAs
cloud FPGA |
0.1 | 1 | 2020 | Maximizing the Serviceability of Partially Reconfigurable FPGA Systems in Multi-tenant Environment · FPGA 2020 |
Reconfigurable computing and FPGAs › FPGA virtualization
multi-tenant FPGA |
0.1 | 1 | 2020 | Maximizing the Serviceability of Partially Reconfigurable FPGA Systems in Multi-tenant Environment · FPGA 2020 |
Reconfigurable computing and FPGAs › FPGA-based network processing
FPGA-based pattern matching |
0.1 | 1 | 2011 | BBFEX: a bloom-bloomier filter extension for long patterns in FPGA-based pattern matching system (abstract only) · FPGA 2011 |
Network security › intrusion detection and prevention › intrusion detection
deep packet inspection |
0.0 | 1 | 2011 | BBFEX: a bloom-bloomier filter extension for long patterns in FPGA-based pattern matching system (abstract only) · FPGA 2011 |
Network security › intrusion detection and prevention
intrusion detection |
0.0 | 1 | 2011 | BBFEX: a bloom-bloomier filter extension for long patterns in FPGA-based pattern matching system (abstract only) · FPGA 2011 |
Methods — techniques the papers use, named apart from their topics
task remapping · 0.5slack reclamation · 0.5online heuristic · 0.5design space exploration · 0.4recursive pseudo-bipartitioning · 0.2pattern fragmenting · 0.2nonlinear integer programming · 0.2bloomier filter · 0.2bloom filter · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2021 | Power-Aware Runtime Scheduler for Mixed-Criticality Systems on Multicore PlatformabstractIn modern multicore mixed-criticality (MC) systems, a rise in peak power consumption due to parallel execution of tasks with maximum frequency, specially in the overload situation, may lead to thermal issues, which may affect the reliability and timeliness of MC systems. Therefore, managing peak power consumption has become imperative in multicore MC systems. In this regard, we propose an online peak power and thermal management heuristic for multicore MC systems. This heuristic reduces the peak power consumption of the system as much as possible during runtime by exploiting dynamic slack and per-cluster dynamic voltage and frequency scaling (DVFS). Specifically, our approach examines multiple tasks ahead to determine the most appropriate one for slack assignment, that has the most impact on the system peak power and temperature. However, changing the frequency and selecting a proper task for slack assignment and a proper core for task remapping at runtime can be time-consuming and may cause deadline violation which is not admissible for high-criticality tasks. Therefore, we analyze and then optimize our runtime scheduler and evaluate it for various platforms. The proposed approach is experimentally validated on the ODROID-XU3 (DVFS-enabled heterogeneous multicore platform) with various embedded real-time benchmarks. Results show that our heuristic achieves up to 5.25% reduction in system peak power and 20.33% reduction in maximum temperature compared to an existing method while meeting deadline constraints in different criticality modes. Behnaz Ranjbar, Tuan D. A. Nguyen, Alireza Ejlali, Akash Kumar 0001 |
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. | 2 |
| 2020 | Maximizing the Serviceability of Partially Reconfigurable FPGA Systems in Multi-tenant EnvironmentabstractIn cloud computing, software is transitioning from monolithic to microservices architecture to improve the maintainability, upgradability and the flexibility of the applications. They are able to request a service with different implementations of the same functionality, including hardware accelerator, depending on cost and performance. This model opens up a new opportunity to integrate reconfigurable hardware, specifically, FPGA, in the cloud to offer such services. There are many research works discussing solutions for this problem but they focus primarily on the high-level aspects of resource manager, hypervisor or hardware architecture. The low-level physical design choices of FPGA to maximize the accelerator allocation success rate (called serviceability) is largely untouched. In this paper, we propose a design space exploration algorithm to determine the best configuration of partially reconfigurable regions (PRRs) to host the accelerators. Besides, the algorithm is capable of estimating the actual resources occupied by the PRRs on the FPGA even before floorplanning. We systematically study the effects of having more PRRs on the system in various aspects, i.e., serviceability, waiting time and resource wastage. The experiments show that at a certain number of PRRs, upto 91% serviceability can be achieved for 12 concurrent users. It is a significant improvement from 52% without our approach. The average amount of time that each request has to wait to be served is also reduced by 6.3X. Furthermore, the cumulative unused FPGA resources is reduced almost by half. Tuan D. A. Nguyen, Akash Kumar 0001 |
FPGA | 1 |
| 2019 | High-Throughput BitPacking CompressionabstractTo efficiently support analytical applications from a data management perspective, in-memory column store database systems are state-of-the art. In this kind of database system, lossless lightweight integer compression schemes are crucial to keep the memory storage as low as possible and to speedup query processing. In this specific compression domain, BitPacking is one of the most frequently applied compression scheme. However, (de) compression should not come with any additional cost during run time, but should be provided transparently without compromising the overall system performance. To achieve that, we focus on acceleration of BitPacking using Field Programmable Gate Arrays (FPGAs). Therefore, we outline several FPGA designs for BitPacking in this paper. As we are going to show in our evaluation, our specific designs provide the BitPacking compression scheme with high-throughput. Nusrat Jahan Lisa, Tuan D. A. Nguyen, Dirk Habich, Akash Kumar 0001, Wolfgang Lehner |
DSD | 2 |
| 2019 | Online Peak Power and Maximum Temperature Management in Multi-core Mixed-Criticality Embedded SystemsabstractIn this work, we address peak power and maximum temperature in multi-core Mixed-Criticality (MC) systems. In these systems, a rise in peak power consumption may generate more heat beyond the cooling capacity. Additionally, the reliability and timeliness of MC systems may be affected due to excessive temperature. Therefore, managing peak power consumption has become imperative in multi-core MC systems. In this regard, we propose an online peak power management heuristic for multi-core MC systems. This heuristic reduces the peak power consumption of the system as much as possible during runtime by exploiting dynamic slack and Dynamic Voltage and Frequency Scaling (DVFS). Specifically, our approach examines multiple tasks ahead to determine the most appropriate one for slack assignment instead of just one task as in the literature. The selection is based on the impact of the tasks on peak power and temperature of the system. The DVFS is then applied to that task to reduce the system peak power and maximum temperature. Further, a re-mapping technique is proposed to further improve the results. Our experimental results show that our heuristic achieves up to 18.2% reduction in system peak power consumption and 8.1% reduction in maximum temperature compared to an existing method. The inherent energy consumption is also reduced by up to 50%. Behnaz Ranjbar, Tuan D. A. Nguyen, Alireza Ejlali, Akash Kumar 0001 |
DSD | 2 |
| 2019 | Multi-objective design space exploration for system partitioning of FPGA-based Dynamic Partially Reconfigurable Systems
Siva Satyendra Sahoo, Tuan D. A. Nguyen, Bharadwaj Veeravalli, Akash Kumar 0001 |
Integr. | 2 |
| 2018 | Lifetime-aware design methodology for dynamic partially reconfigurable systemsabstractDynamic Partial Reconfiguration (DPR) in reconfigurable platforms can be used for the mitigation of aging-related permanent faults. We propose an application-specific system-level design methodology for determining the appropriate number of Partially Reconfigurable Regions and their compatibility with Partially Reconfigurable Modules for maximizing the system lifetime. Specifically, we propose a lifetime-aware scheduler that maximizes system MTTF. We use the scheduler along with an automated floorplanner for design space exploration at design-time to generate a heterogeneous PRR system. Our experiments show that the heterogeneous systems can offer up to 2x lifetime improvement over homogeneous ones. Siva Satyendra Sahoo, Tuan D. A. Nguyen, Bharadwaj Veeravalli, Akash Kumar 0001 |
ASP-DAC | 2 |
| 2018 | Column Scan Optimization by Increasing Intra-Instruction Parallelism
Nusrat Jahan Lisa, Annett Ungethüm, Dirk Habich, Tuan D. A. Nguyen, Akash Kumar 0001, Wolfgang Lehner |
DATA | 4 |
| 2018 | QoS-Aware Cross-Layer Reliability-Integrated FPGA-Based Dynamic Partially Reconfigurable System PartitioningabstractDynamic Partial Reconfiguration (DPR) can be used for time-sharing of computing resources within Partially Reconfigurable Regions (PRRs) in FPGA-based systems. The heterogeneous partitioning in such systems allows the user to exploit the application-specific mapping of Partially Reconfigurable Modules (PRMs) to PRRs to implement more efficient designs. It offers increased opportunities in optimizing the reliability of the system across multiple layers - from the low-level physical one to the higher application layer. This method, called cross-layer reliability, can potentially exploit the application-specific tolerances to the quality of service (QoS) to tackle the increasing device fault-rates more cost-effectively by distributing the fault-mitigation to different layers. In this work, we propose a QoS-aware cross-layer reliability-integrated design methodology for FPGA-based DPR systems. Specifically, our methodology analyzes the requirements of the applications in terms of Functional Reliability, System Lifetime and Makespan to determine the best possible combinations of reliability-oriented design choices in different layers. We report up to an average of 24% and 30% performance improvements for single and multi-objective optimization-based system partitioning. Siva Satyendra Sahoo, Tuan D. A. Nguyen, Bharadwaj Veeravalli, Akash Kumar 0001 |
FPT | 2 |
| 2016 | PRFloor: An Automatic Floorplanner for Partially Reconfigurable FPGA SystemsabstractPartial reconfiguration (PR) is gaining more attention from the research community because of its flexibility in dynamically changing some parts of the system at runtime. However, the current PR tools need the designer's involvement in manually specifying the shapes and locations for the PR regions (PRRs). It requires not only deep knowledge of the FPGA device, the system architecture, but also many trial-and-error attempts to find the best-possible floorplan. Therefore, many research works have been conducted to propose automatic floorplanners for PR systems. However, one of the most significant limitations of those works is that they only consider the PRRs and ignore all other static modules. In this paper, we propose a novel PR floorplanner called PRFloor. It takes into account all components in the system. The main ideas behind PRFloor are the unique recursive pseudo-bipartitioning heuristic using a new, simple, yet effective Nonlinear Integer Programming-based bipartitioner. The PRFloor performs very well in the experiments with various synthetic PR system setups with up to 130 modules, 24 PRRs and 85% of the FPGA resource. The average maximum clock frequency obtained for the actual PR systems implemented using PRFloor is even 3% higher than the similar systems without PR capability. Tuan D. A. Nguyen, Akash Kumar 0001 |
FPGA | 1 |
| 2016 | XNoC: A non-intrusive TDM circuit-switched Network-on-ChipabstractNetwork-on-Chip (NoC) is known as a scalable and high performance interconnect in Systems-on-Chip (SoCs) with multiple processing elements (PEs). Recently, the design paradigm of SoCs has shifted from static to dynamic runtime reconfigurable system. In these systems, the PEs can be loaded/unloaded on demand. Therefore, the NoC should be able to adapt as quickly as possible to the changes to maintain the performance of the systems. In this work, we present a non-intrusive runtime reconfigurable time-division-multiplexed circuit-switched NoC, XNoC, which offers the following benefits (1) it switches between different routes within a predictable latency that is strictly determined by the length of the route and the number of time slots; (2) the configuration process can be masked effectively by overlapping with communication and (3) the multi-cast service is supported with aggregate feedback from sink nodes. We propose an XSwitch which requires 3.5X less resource than the conventional switch with similar features. The overall resource cost of XNoC is also smaller than the most known NoC and the clock timing is up to 50% better. We also propose a novel distributed control plane to accelerate the reconfiguration process and to improve the scalability of NoC. The achieved reconfiguration speedup compared to the centralized control unit is up to 7.6X in certain conditions. On average, it takes only 74 clock cycles to activate a 12-hop connection. Tuan D. A. Nguyen, Akash Kumar 0001 |
FPL | 1 |
| 2015 | An automated technique to generate relocatable partial bitstreams for Xilinx FPGAsabstractPartial reconfiguration is a technique used to increase the flexibility of an FPGA-based system by reprogramming parts of the system dynamically without interrupting the operation of the other modules. Despite the runtime benefits offered by partially reconfigurable (PR) systems, creating and storing partial bitstreams (PBs) are becoming major concerns for system architects when the numbers of reconfigurable partitions (RPs) and PR modules (PRMs) increase. It takes significant amount of time to generate the PBs for PR systems with large number of RPs and PRMs. More importantly, when the mapping relationship between PRMs and RPs is many-to-many, several almost-identical PBs of one PRM must be stored separately which leads to inefficient utilization of the memory storage. Therefore, bitstream relocation is drawing interests from the research community as a viable solution. Yet almost none of the works are able to demonstrate a coherent method to not only create relocatable PBs for complex and large PRMs in variable-size RPs but also how to do that automatically to free the designer from the tedious and error prone manual processes. In this paper, we propose a new technique to fill that gap. The method is successfully developed for Xilinx Virtex 7 devices using Vivado design tool flow. Roel Oomen, Tuan D. A. Nguyen, Akash Kumar 0001, Henk Corporaal |
FPL | 2 |
| 2014 | PR-HMPSoC: A versatile partially reconfigurable heterogeneous Multiprocessor System-on-Chip for dynamic FPGA-based embedded systemsabstractFPGA-based heterogeneous Multiprocessor Systems-on-Chip (HMPSoCs) are becoming quite popular for high performance embedded systems because of their powerful computational ability and relatively flexible architecture to adapt to unexpected system requirement changes. However, with the insatiable demands of supporting an extensive range of applications beyond the limited resources of FPGA chip and shorter time-to-market, many research works on partially reconfigurable (PR) FPGA architectures have been conducted to fulfill the needs. Those have yet to fully provide a versatile framework to exploit the flexibility of PR such as hardware/software task migration and bitstream relocation; more importantly, the on-chip debug features to access all processors currently loaded in the system are compromised because of the lack of native-support from vendor tools. In this paper, a novel PR-HMPSoC architecture for dynamic FPGA-based embedded system is proposed to provide solutions for all of the above issues. The results from the experimental system consisting of one static Microblaze and three PR Microblaze/hardware accelerators connected by a Network-on-Chip show that the architecture is very promising with just 8% reduction in operating frequency. Tuan D. A. Nguyen, Akash Kumar 0001 |
FPL | 1 |
| 2011 | BBFEX: a bloom-bloomier filter extension for long patterns in FPGA-based pattern matching system (abstract only)abstractThere are many pattern matching engines in Network Intrusion Detection Systems (NIDS) have been developed on FPGA-based platforms to accelerates the performance of pattern matching process in order to keep up with the gradually increasing in speed of current networks. However, those systems only support small number of short patterns which are not appropriate to large database such as Clam Antivirus patterns. In this paper, we propose Bloom-Bloomier Filter Extension (BBFex) as a practical pattern matching engine that handles large various-length pattern database. The basic idea in designing BBFex is the combination of Bloom Filter and Bloomier Filter to index patterns and an efficient pattern fragmenting method to split and to merge long patterns. Therefore, BBFex can recognize nearly 84,000 Clam Antivirus static patterns of which lengths vary from 4 to 255 characters with rather low on chip memory density, approximately 0.4 bits per character while keeping the off-chip memory access rate 5X lower compared to previous similar system and achieving throughput of 1.36 Gbps. In addition, BBFex is not only limited to Clam Antivirus database because its architecture is designed in respect to general character-based database. Moreover, as a hash-based system, BBFex does not require entire system reconfiguration when updating database. Trung Hieu Bui, Tuan D. A. Nguyen |
FPGA | 2 |