Demo Data from EDBT 2026 / reviewers in the wild / expert
Kam-Hoi Cheng
dblp:41/0
· DBLP profile ↗
23ranked-venue papers
8as first author
0since 2021 · last 2011
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 17 · 7 first-authorTheory of computation · 4 · 1 first-authorComputer networks · 1Databases, data management, data science and information retrieval · 1Human-computer interaction and ubiquitous computing · 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
3 papers |
Parallel and multicore computing · 55% Processor architecture and microarchitecture · 10% Storage systems · 10% | |
| Theoretical computer science
2 papers |
Mathematical optimization · 63% Approximation and online algorithms · 27% Algorithms and data structures · 10% |
Topics — the 14 heaviest of 14, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Parallel and multicore computing
parallel scheduling |
0.0 | 2 | 1992 | A Heuristic of Scheduling Parallel Tasks and its Analysis · SIAM J. Comput. 1992 Job Scheduling in a Partitionable Mesh Using a Two-Dimensional Buddy System Partitioning Scheme · IEEE Trans. Parallel Distributed Syst. 1991 |
Parallel and multicore computing › parallel scheduling
list scheduling |
0.0 | 1 | 1992 | A Heuristic of Scheduling Parallel Tasks and its Analysis · SIAM J. Comput. 1992 |
Storage systems › shared storage
concurrent access |
0.0 | 1 | 1991 | A Generalized Simultaneous Access Dictionary Machine · IEEE Trans. Parallel Distributed Syst. 1991 |
Processor architecture and microarchitecture › parallel computer organization
dictionary machine |
0.0 | 1 | 1991 | A Generalized Simultaneous Access Dictionary Machine · IEEE Trans. Parallel Distributed Syst. 1991 |
Cloud and datacenter computing
job scheduling |
0.0 | 1 | 1991 | Job Scheduling in a Partitionable Mesh Using a Two-Dimensional Buddy System Partitioning Scheme · IEEE Trans. Parallel Distributed Syst. 1991 |
Interconnection networks and networks-on-chip › network topology › mesh network
mesh topology |
0.0 | 1 | 1991 | Job Scheduling in a Partitionable Mesh Using a Two-Dimensional Buddy System Partitioning Scheme · IEEE Trans. Parallel Distributed Syst. 1991 |
Parallel and multicore computing
multiprocessor system |
0.0 | 1 | 1991 | A Generalized Simultaneous Access Dictionary Machine · IEEE Trans. Parallel Distributed Syst. 1991 |
Parallel and multicore computing
parallel algorithms |
0.0 | 1 | 1991 | A Generalized Simultaneous Access Dictionary Machine · IEEE Trans. Parallel Distributed Syst. 1991 |
Approximation and online algorithms
approximation algorithms |
0.0 | 1 | 1990 | On Three-Dimensional Packing · SIAM J. Comput. 1990 |
Mathematical optimization
combinatorial optimization |
0.0 | 1 | 1990 | On Three-Dimensional Packing · SIAM J. Comput. 1990 |
Mathematical optimization › combinatorial optimization › packing problems
three-dimensional packing |
0.0 | 1 | 1990 | On Three-Dimensional Packing · SIAM J. Comput. 1990 |
Performance modeling and evaluation › scheduling analysis
scheduling policy evaluation |
0.0 | 1 | 1991 | Job Scheduling in a Partitionable Mesh Using a Two-Dimensional Buddy System Partitioning Scheme · IEEE Trans. Parallel Distributed Syst. 1991 |
Algorithms and data structures › data structure design › search structures › dictionary
dictionary operations |
0.0 | 1 | 1991 | A Generalized Simultaneous Access Dictionary Machine · IEEE Trans. Parallel Distributed Syst. 1991 |
Mathematical optimization › optimization
packing algorithms |
0.0 | 1 | 1990 | On Three-Dimensional Packing · SIAM J. Comput. 1990 |
Methods — techniques the papers use, named apart from their topics
parallel design · 0.0largest-job-first heuristic · 0.0buddy system partitioning · 0.0worst-case analysis · 0.0asymptotic performance analysis · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2011 | Recognizing and understanding time-terms in communicationabstractTime-terms are used by humans to indicate a temporal frame of reference during communication with one another. The frame of time is used to indicate whether an action or event has happened in the past, is currently taking place, or will happen in the future. These terms may specify an amount of time in the form of a time difference value, a specific time moment or time period in the form of a time concept value, and a time relative to now in the form of time adverbs. In this paper, we describe how a computer program understands time terms when they are expressed in a sentence. Understanding a time-term means to find out exactly what the term stands for when it is used. We discuss what knowledge the program needs to acquire, and describe how the program uses this knowledge to recognize the various kinds of time-terms in a given sentence. We then discuss how the program understands them by classifying time concept values and time adverbs into the categories of time period and time moment. Finally, we present how to combine time-terms into a single time period or time moment when multiple terms are presented in a sentence introduced by various prepositions, e.g., at noon on Tuesday of next week. It allows the program to use the understanding to perform simple reasoning about the relationships, such as starts before or ends after, between two given time-terms or events. Nathan Leach, Kam-Hoi Cheng |
SMC | 2 |
| 2000 | Network reliability with node failuresabstractGiven a graph whose edges never fail but whose nodes fail independently of each other with a constant probability 1 − p, the reliability of a graph is defined to be the probability that the induced subgraph of the surviving nodes is connected. Let Ω (n, m) be the class of all graphs with n nodes and m edges. A graph G of Ω is said to be uniformly best in Ω, if for all choices of p, it is most reliable in the class of graphs, Ω. In this paper, the existing known set of uniformly best graphs is extended, and some closely related graphs are proved to be not the uniformly best graphs in their class. More precisely, we prove that for any positive integer b the complete tripartite graph K(b, b + 1, b + 2) is uniformly best in its class Ω(3b + 3, 3b2 + 6b + 2), while the complete tripartite graphs K(b, b + 1, b + i)(i > 2) are not the uniformly best in their classes Ω(3b + i + 1, 3b2 + 2(i + 1)b + i). © 2000 John Wiley & Sons, Inc. Shaobin Liu, Kam-Hoi Cheng |
Networks | 2 |
| 1993 | A Simultaneous Access Design for Idle Processor Reactivation and the Detection of the Termination of a Parallel Activity
Kam-Hoi Cheng, Qingzhou Wang |
J. Parallel Distributed Comput. | 1 |
| 1992 | A Heuristic of Scheduling Parallel Tasks and its AnalysisabstractThis paper investigates the problem of nonreconfigurable, nonpreemptive scheduling of parallel tasks in a homogeneous system of processors. Given a task precedence graph where each task T may be executed on up to $\delta (T)$ processors, the problem is to find a schedule such that the makespan is minimized. A scheduling policy is nonreconfigurable if when more processors become available after a task T has been scheduled on p processors, $p < \delta (T)$, they cannot join the execution of task T. It is nonpreemptive if each task is executed without interruption until completion once the task has started execution. The problem of scheduling parallel tasks is NP-hard. The performance ratio of the makespan produced by the original list scheduling algorithm proposed by Graham [SIAM J. Appl. Math., 17 (1969), pp. 416–429] to the optimal makespan is $\Delta + \frac{m - \Delta} {m}$ [Inform. Process. Lett., 37 (1991), pp. 291–297], where m and $\Delta $ are the number of processors in the system and the maximum degree of parallelism in any task, respectively. To provide a performance improvement, the Earliest Completion Time (ECT) algorithm is proposed; it is also shown that its performance ratio is bounded by $3-\frac{2}{m}$. In addition, an example is presented to demonstrate that the bound is at least 2.5. Qingzhou Wang, Kam-Hoi Cheng |
SIAM J. Comput. | 2 |
| 1991 | List Scheduling of Parallel Tasks
Quingzhou Wang, Kam-Hoi Cheng |
Inf. Process. Lett. | 2 |
| 1991 | A Two-Dimensional Buddy System for Dynamic Resource Allocation in a Partitionable Mesh Connected System
Keqin Li 0001, Kam-Hoi Cheng |
J. Parallel Distributed Comput. | 2 |
| 1991 | A Generalized Simultaneous Access Dictionary MachineabstractA simultaneous access design of a dictionary machine which supports insert, delete, and search operations is presented. The design is able to handle p accesses simultaneously and allows redundant accesses to occur. In the design, processors performing insert or delete operations are free to perform other tasks after submitting their accesses to the design; processors that perform search operations get their response in O(log N) time. Compared to all sequential access designs of a dictionary which require O(p) time to process p accesses, the presented design provides much higher throughput; specifically, O(p/log p) times better. It also provides a fast mechanism to avoid the sequential access bottleneck in any large multiprocessor system.> Zhenqiang Fan, Kam-Hoi Cheng |
IEEE Trans. Parallel Distributed Syst. | 2 |
| 1991 | Job Scheduling in a Partitionable Mesh Using a Two-Dimensional Buddy System Partitioning SchemeabstractThe job scheduling problem in a partitionable mesh-connected system in which jobs require square meshes and the system is a square mesh whose size is a power of two is discussed. A heuristic algorithm of time complexity O(n(log n+log p)), in which n is the number of jobs to be scheduled and p is the size of the system is presented. The algorithm adopts the largest-job-first scheduling policy and uses a two-dimensional buddy system as the system partitioning scheme. It is shown that, in the worst case, the algorithm produces a schedule four times longer than an optimal schedule, and, on the average, schedules generated by the algorithm are twice as long as optimal schedules.> Keqin Li 0001, Kam-Hoi Cheng |
IEEE Trans. Parallel Distributed Syst. | 2 |
| 1990 | A Data Flow Architecture Implementation
Zhenqiang Fan, Kam-Hoi Cheng |
ICPP (1) | 2 |
| 1990 | A Generalized Simultaneous Access Dictionary Machine
Zhenqiang Fan, Kam-Hoi Cheng |
ICPP (1) | 2 |
| 1990 | Job Scheduling in PMCS Using a 2DBS as the System Partitioning Scheme
Keqin Li 0001, Kam-Hoi Cheng |
ICPP (1) | 2 |
| 1990 | A Simultaneous Access Queue
Kam-Hoi Cheng |
J. Parallel Distributed Comput. | 1 |
| 1990 | Design and Analysis of Simultaneous Access Priority Queues
Zhenqiang Fan, Kam-Hoi Cheng |
J. Parallel Distributed Comput. | 2 |
| 1990 | Static Job Scheduling in Partitionable Mesh Connected Systems
Keqin Li 0001, Kam-Hoi Cheng |
J. Parallel Distributed Comput. | 2 |
| 1990 | On Three-Dimensional PackingabstractThe three-dimensional packing problem is discussed in this paper. The problem is a generalization of the one- and two-dimensional packing problems. It is demonstrated that some basic packing strategies such as NFDH and FFDH for two-dimensional packing have unbounded worst-case performance ratios in the three-dimensional case. Let $r(A)$ denote the asymptotic performance bound of an approximation algorithm A. An approximation algorithm G is developed, and it is shown that $4.333 \leqq r(G) \leqq 4.571$. The algorithm is improved to algorithm C and it is proven that $r(C) = 3.25$. For the special case when all boxes have square bottoms, the two algorithms are adapted to algorithms $G_1 $ and $C_1 $, respectively, with $r(G_1 ) = 4$ and $r(C_1 ) = 2.6875$. For the case when both sides of the bottom of a box are no larger then ${1 / m}$, two families of algorithms, $G^* _m (m \geqq 3)$ and $C^* _m (m \geqq 2)$, are presented. It is shown that $r(G^* _m ) = {m / {(m -2)}}$ and $r(C^* _m ) = {{(m+1)} / {(m-1)}}$. Similarly, when these small bottom boxes have square bottoms, there exist two families of algorithms, $G_m (m\geqq 2)$ and $C_m (m \geqq 2)$, such that $r(G_m )={(m / {(m-1)}})^2 $ and $r(C_m )=( {{(m+1)} / m} )^2 $. Keqin Li 0001, Kam-Hoi Cheng |
SIAM J. Comput. | 2 |
| 1989 | A Simultaneous Access Priority Queue
Zhenqiang Fan, Kam-Hoi Cheng |
ICPP (1) | 2 |
| 1989 | Job Scheduling in Partitionable Mesh Connected Systems
Keqin Li 0001, Kam-Hoi Cheng |
ICPP (2) | 2 |
| 1989 | VLSI architectures for back substitution
Kam-Hoi Cheng, Sartaj Sahni |
Parallel Comput. | 1 |
| 1989 | A new VLSI system for adaptive recursive filtering
Kam-Hoi Cheng, Sartaj Sahni |
Parallel Comput. | 1 |
| 1988 | Efficient Designs of Priority Queue
Kam-Hoi Cheng |
ICPP (1) | 1 |
| 1987 | VLSI systems for band matrix multiplication
Kam-Hoi Cheng, Sartaj Sahni |
Parallel Comput. | 1 |
| 1986 | A New VLSI System for Adaptive Recursive Filtering
Kam-Hoi Cheng, Sartaj Sahni |
ICPP | 1 |
| 1985 | VLSI Systems For Matrix Multiplication
Kam-Hoi Cheng, Sartaj Sahni |
FSTTCS | 1 |