Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data.

Kecheng Hao

dblp:54/3692 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Electronic design automation
high-level synthesis
0.742014
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.712023
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.532014
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.422014
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.322014
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.322013
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.212023
Facebook Content Search: Efficient and Effective Adapting Search on A Large Scale · SIGIR 2023
Information retrieval › query understanding
query intent understanding
0.212023
Facebook Content Search: Efficient and Effective Adapting Search on A Large Scale · SIGIR 2023
Information retrieval
query understanding
0.212023
Facebook Content Search: Efficient and Effective Adapting Search on A Large Scale · SIGIR 2023
Electronic design automation › hardware verification and test
hardware verification
0.212014
Scalable Certification Framework for Behavioral Synthesis Front-End · DAC 2014
Electronic design automation › high-level synthesis
scheduling and binding
0.212014
Flushing-Enabled Loop Pipelining for High-Level Synthesis · DAC 2014
Electronic design automation › hardware verification and test › formal verification
sequential equivalence checking
0.012012
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
YearPublicationVenuePosition
2023 Facebook Content Search: Efficient and Effective Adapting Search on A Large Scale
abstract
Facebook 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
SIGIR6
2016 Validating scheduling transformation for behavioral synthesis
Kecheng Hao, Kai Cong, Sandip Ray, Fei Xie 0004
DATE2
2014 Flushing-Enabled Loop Pipelining for High-Level Synthesis
abstract
Loop 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
DAC3
2014 Scalable Certification Framework for Behavioral Synthesis Front-End
abstract
Behavioral 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
DAC2
2014 Equivalence checking for function pipelining in behavioral synthesis
abstract
Function 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
DATE1
2014 Mechanical Certification of Loop Pipelining Transformations: A Preview
Disha Puri, Sandip Ray, Kecheng Hao, Fei Xie 0004
ITP3
2013 Handling design and implementation optimizations in equivalence checking for behavioral synthesis
abstract
Behavioral 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
DAC3
2013 Equivalence checking for compiler transformations in behavioral synthesis
abstract
Behavioral 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
ICCD2
2012 Equivalence checking for behaviorally synthesized pipelines
abstract
Loop 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
DAC1
2010 Optimizing equivalence checking for behavioral synthesis
abstract
Behavioral 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
DATE1
2009 Formal Verification for High-Assurance Behavioral Synthesis
Sandip Ray, Kecheng Hao, Yan Chen 0001, Fei Xie 0004, Jin Yang 0006
ATVA2
2009 Componentizing hardware/software interface design
abstract
Building 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
DATE1
2007 Component-Based Hardware/Software Co-Simulation
abstract
Developing 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
DSD2