Demo Data from VLDB 2026 / reviewers in the wild / expert
Charles Lo
dblp:20/7020
· DBLP profile ↗
8ranked-venue papers
5as first author
0since 2021 · last 2020
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 7 · 5 first-authorGraphics, computer vision, multimedia, augmented reality and games · 1Applied, interdisciplinary, general and emerging computing · 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
2 papers |
Reconfigurable computing and FPGAs · 44% Performance modeling and evaluation · 34% Hardware accelerators and domain-specific architectures · 17% |
Topics — the 5 heaviest of 6, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Reconfigurable computing and FPGAs
FPGA-accelerated simulation |
0.2 | 1 | 2014 | DART: A Programmable Architecture for NoC Simulation on FPGAs · IEEE Trans. Computers 2014 |
Performance modeling and evaluation › simulation › communication system simulation
noc simulation |
0.2 | 1 | 2014 | DART: A Programmable Architecture for NoC Simulation on FPGAs · IEEE Trans. Computers 2014 |
Reconfigurable computing and FPGAs › multi-FPGA system
multi-FPGA architecture |
0.1 | 1 | 2011 | Building a multi-FPGA virtualized restricted boltzmann machine architecture using embedded MPI · FPGA 2011 |
Performance modeling and evaluation › simulation › architectural simulation
simulation acceleration |
0.1 | 1 | 2014 | DART: A Programmable Architecture for NoC Simulation on FPGAs · IEEE Trans. Computers 2014 |
Parallel and multicore computing › parallelization strategies
coarse-grained parallelism |
0.0 | 1 | 2011 | Building a multi-FPGA virtualized restricted boltzmann machine architecture using embedded MPI · FPGA 2011 |
Methods — techniques the papers use, named apart from their topics
FPGA virtualization · 0.2virtualization · 0.1embedded MPI · 0.1DMA engine · 0.116-bit arithmetic · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2020 | Hierarchical Modelling of Generators in Design-Space ExplorationabstractModern FPGA designs are often composed of multiple interacting components. In a design reuse methodology, selecting the best IP for each component as well as values for its parameters is a challenging task due to the time needed to evaluate each possible variant. Model-based approaches for searching the design space have proven to be effective for helping select the best design. However, they do not take advantage of hierarchical information available in the FPGA tool flow. In this work, we describe how to decompose a probabilistic model of a system into hierarchical components and use the model to improve the optimization speed for this design-space exploration problem. Charles Lo, Paul Chow |
FCCM | 1 |
| 2018 | Multi-fidelity Optimization for High-Level Synthesis DirectivesabstractHigh-Level Synthesis (HLS) tools enable rapid hardware development, but design expertise and effort are necessary to tune the high-level descriptions into optimized circuits. To improve designer productivity, automated design-space exploration techniques have been proposed. However, the optimization processes sample expensive CAD flows. In this paper, we adapt multi-fidelity optimization methods to incorporate low-fidelity estimates available in the FPGA CAD flow and speed up tuning of HLS parameters. We find that multi-fidelity optimization techniques can significantly reduce optimization time compared to previous approaches. Charles Lo, Paul Chow |
FPL | 1 |
| 2016 | Model-based optimization of High Level Synthesis directivesabstractHigh Level Synthesis (HLS) tools improve the speed of FPGA hardware design entry compared to traditional hardware description languages by raising the level of design abstraction. Using compiler directives to guide the tool, a wide variety of hardware architectures can be obtained without modification of the original behavioural code. However, selecting an optimal application of directives from this large design space can be daunting and time-consuming for a designer since evaluating a particular setting of directives requires running the FPGA tool flow. This work considers the use of sequential model-based optimization (SMBO) methods for automatically selecting directive settings. These methods construct models of the design space to guide the optimization process and minimize the number of tool evaluations. In this paper, we evaluate the use of SMBO for selecting HLS directives and extend the method to relate multiple uses of the same directive within a design. We observe that SMBO can quickly find optimal directive settings in a space of tens of thousands of possible directive configurations and find that our proposed extension can further improve the convergence rate over the standard method. Charles Lo, Paul Chow |
FPL | 1 |
| 2014 | DART: A Programmable Architecture for NoC Simulation on FPGAsabstractThe increased demand for on-chip communication bandwidth as a result of the multicore trend has made packet-switched networks-on-chip (NoCs) a more compelling choice for the communication backbone in next-generation systems[1] . However, NoC designs have many power, area, and performance tradeoffs in topology, buffer sizes, routing algorithms, and flow control mechanisms-hence, the study of new NoC designs can be very time intensive. To address these challenges, we propose DART, a fast and flexible FPGA-based NoC simulation architecture. Rather than laying the NoC out in hardware on the FPGA like previous approaches [2],[3] , our design virtualizes the NoC by mapping its components to a generic NoC simulation engine, composed of a fully connected collection of fundamental components (e.g., routers and flit queues). This approach has two main advantages: 1) since it is virtualized it can simulate any NoC, and 2) any NoC can be mapped to the engine without rebuilding it, which can take significant time for a large FPGA design. We demonstrate 1) that an implementation of DART on a Virtex-II Pro FPGA can achieve over 100 × speedup over the cycle-based software simulator Booksim [4], while maintaining the same level of simulation accuracy, and 2) that a more modern Virtex-6 FPGA can accommodate a 49-node DART implementation. Danyao Wang, Charles Lo, Jasmina Vasiljevic, Natalie D. Enright Jerger, J. Gregory Steffan |
IEEE Trans. Computers | 2 |
| 2012 | K-means implementation on FPGA for high-dimensional data using triangle inequalityabstractOne of the challenges to data mining raised by technology development is that both data size and dimensionality is growing rapidly. K-means, one of the most popular clustering algorithms in data mining, suffers in computational time when used for large data sets and data with high dimensionality. In this paper, we propose a hardware architecture for K-means with triangle inequality optimization on FPGA. An optimal 8-bit square calculator for 6-LUT architectures is described to minimize the hardware cost and an approximation solution is proposed to avoid square root calculation in the original triangle inequality optimization. Our software and hardware experiments are tested with the MNIST benchmark and uniform random numbers of various size. This approximation results in 2% more distance calculations for MNIST and 5% for uniform random numbers than the original optimization. Compared to the baseline hardware system without optimization, our approach achieves up to 77% improvement in processing time with about 10% logic overhead. We demonstrate that the hardware can achieve 55-fold speed up compared to software for the 1024 MNIST. Zhongduo Lin, Charles Lo, Paul Chow |
FPL | 2 |
| 2012 | A high-performance architecture for training Viola-Jones object detectorsabstractThe object detection algorithm developed by Viola and Jones has become very popular due to its high quality and detection speed. However, the complexity of the computation required to train a detector makes it difficult to develop and test potential improvements to this algorithm. Furthermore, improving or training new detectors in the field is problematic. In this paper, we present a flexible FPGA architecture to accelerate this training process. The proposed systolic architecture is constructed to provide high throughput and make efficient use of the available external memory bandwidth. The design is implemented on a Xilinx ML605 development platform running at 200 MHz and obtains a 14-fold speed-up over a multi-threaded OpenCV implementation running on a high-end processor. Charles Lo, Paul Chow |
FPT | 1 |
| 2011 | Building a multi-FPGA virtualized restricted boltzmann machine architecture using embedded MPIabstractSeveral FPGA architectures exist for accelerating Restricted Boltzmann Machines (RBMs). However, the network size for most is limited by the amount of available on-chip memory. Therefore, many FPGAs are required to implement very large networks for use in real-world applications. A virtualized design is able to time-multiplex the hardware resources and handle much larger networks but suffers a performance penalty due to the context switch. In this paper, we present a number of improvements to a virtualized FPGA architecture for RBMs. First, we take advantage of 16-bit arithmetic to pack larger networks onto a chip. Second, a custom DMA engine is designed to reduce the performance impact of the large amount of memory transactions. Finally, the architecture is scaled to multiple FPGAs to gain additional performance through coarse grain parallelism. The design effort required to implement these changes is minimized through the use of an embedded MPI framework. The architecture, tested on a Berkeley Emulation Engine 3 platform running at 100 Mhz, achieves a speed of 12.563 GCUPS on a 8192x8192 network. Charles Lo, Paul Chow |
FPGA | 1 |
| 2001 | Hexapod Intervention Planning for a Robotic Skull-Base Surgery System
Charlie Sim, Ming Yeong Teo, Wan Sing Ng, Carl Yap, Yong-Chong Loh, Tseng-Tsai Yeo, Shaoping Bai, Charles Lo |
MICCAI | 8 |