EDBT 2026 Demo / reviewers in the wild / expert
Kecheng Hao
dblp:54/3692
· DBLP profile ↗
13ranked-venue papers
4as first author
1since 2021 · last 2023
0009-0004-4945-8407ORCID · reported
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 10 · 4 first-authorSoftware engineering, systems software and programming languages · 5 · 3 first-authorDatabases, data management, data science and information retrieval · 1 · 1 since 2021Theory of computation · 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 |
Electronic design automation · 100% | |
| Databases, data mining, and information retrieval
1 paper |
Information retrieval · 100% |
Topics — the 12 heaviest of 12, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Electronic design automation
high-level synthesis |
0.7 | 4 | 2014 | Scalable Certification Framework for Behavioral Synthesis Front-End · DAC 2014 Flushing-Enabled Loop Pipelining for High-Level Synthesis · DAC 2014 Handling design and implementation optimizations in equivalence checking for behavioral synthesis · DAC 2013 |
Information retrieval
web search |
0.7 | 1 | 2023 | Facebook Content Search: Efficient and Effective Adapting Search on A Large Scale · SIGIR 2023 |
Electronic design automation › hardware verification and test › formal verification
equivalence checking |
0.5 | 3 | 2014 | Scalable Certification Framework for Behavioral Synthesis Front-End · DAC 2014 Handling design and implementation optimizations in equivalence checking for behavioral synthesis · DAC 2013 Equivalence checking for behaviorally synthesized pipelines · DAC 2012 |
Electronic design automation › high-level synthesis › behavioral transformation
behavioral synthesis |
0.4 | 2 | 2014 | Scalable Certification Framework for Behavioral Synthesis Front-End · DAC 2014 Handling design and implementation optimizations in equivalence checking for behavioral synthesis · DAC 2013 |
Electronic design automation › high-level synthesis › pipeline synthesis
loop pipelining |
0.3 | 2 | 2014 | Flushing-Enabled Loop Pipelining for High-Level Synthesis · DAC 2014 Equivalence checking for behaviorally synthesized pipelines · DAC 2012 |
Electronic design automation
hardware verification and test |
0.3 | 2 | 2013 | Handling design and implementation optimizations in equivalence checking for behavioral synthesis · DAC 2013 Equivalence checking for behaviorally synthesized pipelines · DAC 2012 |
Information retrieval
large-scale retrieval |
0.2 | 1 | 2023 | Facebook Content Search: Efficient and Effective Adapting Search on A Large Scale · SIGIR 2023 |
Information retrieval › query understanding
query intent understanding |
0.2 | 1 | 2023 | Facebook Content Search: Efficient and Effective Adapting Search on A Large Scale · SIGIR 2023 |
Information retrieval
query understanding |
0.2 | 1 | 2023 | Facebook Content Search: Efficient and Effective Adapting Search on A Large Scale · SIGIR 2023 |
Electronic design automation › hardware verification and test
hardware verification |
0.2 | 1 | 2014 | Scalable Certification Framework for Behavioral Synthesis Front-End · DAC 2014 |
Electronic design automation › high-level synthesis
scheduling and binding |
0.2 | 1 | 2014 | Flushing-Enabled Loop Pipelining for High-Level Synthesis · DAC 2014 |
Electronic design automation › hardware verification and test › formal verification
sequential equivalence checking |
0.0 | 1 | 2012 | Equivalence checking for behaviorally synthesized pipelines · DAC 2012 |
Methods — techniques the papers use, named apart from their topics
machine learning · 0.7symbolic simulation · 0.2scheduling · 0.2loop pipelining · 0.2inductive verification · 0.2binding · 0.2sequential equivalence checking · 0.2pipeline reference model · 0.1equivalence checking · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2023 | Facebook Content Search: Efficient and Effective Adapting Search on A Large ScaleabstractFacebook content search is a critical channel that enables people to discover the best content to deepen their engagement with friends and family, creators, and communities. Building a highly personalized search engine to serve billions of daily active users to find the best results from a large scale of candidates is a challenging task. The search engine must take multiple dimensions into consideration, including different content types, different query intents, and user social graph, etc. In this paper, we discuss the challenges of Facebook content search in depth, and then describe our novel approach to efficiently handling a massive number of documents with advanced query understanding, retrieval, and machine learning techniques. The proposed system has been fully verified and applied to the production system of Facebook Search, which serves billions of users. Xiangyu Niu, Gautam Nagpal, Philip Pronin, Kecheng Hao, Zhen Liao, Guangdeng Liao |
SIGIR | 6 |
| 2016 | Validating scheduling transformation for behavioral synthesis
Kecheng Hao, Kai Cong, Sandip Ray, Fei Xie 0004 |
DATE | 2 |
| 2014 | Flushing-Enabled Loop Pipelining for High-Level SynthesisabstractLoop pipelining is a widely-accepted technique in high-level synthesis to enable pipelined execution of successive loop iterations to achieve high performance. Existing loop pipelining methods provide inadequate support for pipeline flushing. In this paper, we study the problem of enabling flushing in pipeline synthesis and examine its implications in scheduling and binding. We propose novel techniques for synthesizing a conflict-aware flushing-enabled pipeline that is robust against potential resource collisions. Experiments with real-life benchmarks show that our methods significantly reduce the possibility of resource collisions compared to conventional approaches while conserving hardware resources and achieving near-optimal performance. Steve Dai, Mingxing Tan, Kecheng Hao, Zhiru Zhang |
DAC | 3 |
| 2014 | Scalable Certification Framework for Behavioral Synthesis Front-EndabstractBehavioral synthesis entails application of a sequence of transformations to compile a high-level description of a hardware design (e.g., in C/C++/SystemC) into a register-transfer level (RTL) implementation. In this paper, we present a scalable equivalence checking framework to validate the correctness of compiler transformations employed by behavioral synthesis front-end. Our approach makes use of dual-rail symbolic simulation of the input and output of a transformation, together with identification and inductive verification of their loop structures. We have evaluated our framework on transformations applied by an open source behavioral synthesis tool to designs from the CHStone benchmark. Our tool can automatically validate more than 75 percent of the total of 1008 compiler transformations applied, taking an average time of 1.5 seconds per transformation. Kecheng Hao, Kai Cong, Sandip Ray, Fei Xie 0004 |
DAC | 2 |
| 2014 | Equivalence checking for function pipelining in behavioral synthesisabstractFunction pipelining is a key transformation in behavioral synthesis. However, synthesizing the complex pipeline logic is an error-prone process. Sequential equivalence checking (SEC) support is highly desired to provide confidence in the correctness of synthesized pipelines. However, SEC for function pipelining is challenging due to the significant difference between the behavioral specification and synthesized RTL. Furthermore, function pipelines include hardware logic for dynamically inserting “bubbles” (pipeline stalls), which bring additional difficulties in equivalence checking. We develop an SEC framework for behaviorally synthesized function pipelines by (1) building a reference pipeline model with a certified function pipelining transformation, which faithfully captures bubble insertion; and (2) checking the equivalence between the reference model and synthesized RTL. We demonstrate the scalability of our approach on industry-strength designs synthesized by a commercial tool. Kecheng Hao, Sandip Ray, Fei Xie 0004 |
DATE | 1 |
| 2014 | Mechanical Certification of Loop Pipelining Transformations: A Preview
Disha Puri, Sandip Ray, Kecheng Hao, Fei Xie 0004 |
ITP | 3 |
| 2013 | Handling design and implementation optimizations in equivalence checking for behavioral synthesisabstractBehavioral synthesis involves generating hardware design via compilation of its Electronic System Level (ESL) description to an RTL implementation. Equivalence checking is critical to ensure that the synthesized RTL conforms to its ESL specification. Such equivalence checking must effectively handle design and implementation optimizations. We identify two key optimizations that complicate equivalence checking for behavioral synthesis: (1) operation gating, and (2) global variables. We develop a sequential equivalence checking (SEC) framework to compare ESL designs with RTL in the presence of these optimizations. Our approach can handle designs with more than 32K LoC RTL synthesized from practical ESL designs. Furthermore, our evaluation found a bug in a commercial tool, underlining both the importance of SEC and the effectiveness of our approach. Sandip Ray, Kecheng Hao, Fei Xie 0004 |
DAC | 3 |
| 2013 | Equivalence checking for compiler transformations in behavioral synthesisabstractBehavioral synthesis entails application of a sequence of transformations to compile a high-level description of a hardware design (e.g., in C/C++/SystemC) into a Register-Transfer Level (RTL) implementation. We present a scalable equivalence checking framework to validate the correctness of compiler transformations employed by behavioral synthesis. Our approach is based on dual-rail symbolic simulation of the input and output design representations of a transformation. We have evaluated our framework on transformations applied to several designs by an open source behavioral synthesis tool, and we present initial results demonstrating the approach. Kecheng Hao, Kai Cong, Sandip Ray, Fei Xie 0004 |
ICCD | 2 |
| 2012 | Equivalence checking for behaviorally synthesized pipelinesabstractLoop pipelining is a critical transformation in behavioral synthesis. It is crucial to producing hardware designs with acceptable latency and throughput. However, it is a complex transformation involving aggressive scheduling strategies for high throughput and careful control generation to eliminate hazards. We present an equivalence checking approach for certifying synthesized hardware designs in the presence of pipelining transformations. Our approach works by (1) constructing a provably correct pipeline reference model from sequential specification, and (2) applying sequential equivalence checking between this reference model and synthesized RTL. We demonstrate the scalability of our approach on several synthesized designs from a commercial synthesis tool. Kecheng Hao, Sandip Ray, Fei Xie 0004 |
DAC | 1 |
| 2010 | Optimizing equivalence checking for behavioral synthesisabstractBehavioral synthesis is the compilation of an Electronic system-level (ESL) design into an RTL implementation. We present a suite of optimizations for equivalence checking of RTL generated through behavioral synthesis. The optimizations exploit the high-level structure of the ESL description to ameliorate verification complexity. Experiments on representative benchmarks indicate that the optimizations can handle equivalence checking of synthesized designs with tens of thousands of lines of RTL. Kecheng Hao, Fei Xie 0004, Sandip Ray, Jin Yang 0006 |
DATE | 1 |
| 2009 | Formal Verification for High-Assurance Behavioral Synthesis
Sandip Ray, Kecheng Hao, Yan Chen 0001, Fei Xie 0004, Jin Yang 0006 |
ATVA | 2 |
| 2009 | Componentizing hardware/software interface designabstractBuilding highly optimized embedded systems demands hardware/software (HW/SW) co-design. A key challenge in co-design is the design of HW/SW interfaces, which is often a design bottleneck. We propose a novel approach to HW/SW interface design based on the concept of bridge component. Bridge components fill the HW/SW semantic gap by propagating events across the HW/SW boundary and raise the abstraction level for designing HW/SW interfaces by abstracting processors, buses, embedded OS, etc. of embedded system platforms. Bridge components are specified in platform-specific bridge specification languages (BSLs) and compiled by the BSL compilers for simulation and deployment.We have applied our approach to two different embedded system platforms. Case studies have shown that bridge components greatly simplify component-based co-design of embedded systems and system simulation speed can be improved three orders of magnitude by simulating bridge components on the transaction level. Kecheng Hao |
DATE | 1 |
| 2007 | Component-Based Hardware/Software Co-SimulationabstractDeveloping highly efficient and reliable embedded systems demands hardware/software (HW/SW) co-design and, therefore, co-simulation. In order to be highly configurable, embedded systems are increasingly component-based in both hardware and software. In this paper, we present a novel approach to hardware/software co-simulation of component-based embedded systems. Our approach features a component model which unifies hardware and software component models with the concept of bridge component. Bridge components raise the level of abstraction for designing HW/SW interfaces. Their specifications are used to configure the co-simulators. Our approach has been applied to co-simulation of sensor system instances included in the TinyOS distribution. The case studies have demonstrated that our approach is readily applicable to real-world embedded systems and reduces co-simulation complexities. Ping Hang Cheung, Kecheng Hao |
DSD | 2 |