Manhoi Choy

dblp:22/6288 · DBLP profile ↗
← Back
14ranked-venue papers
12as first author
0since 2021 · last 2000
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 9 · 7 first-authorSoftware engineering, systems software and programming languages · 1 · 1 first-authorDatabases, data management, data science and information retrieval · 1 · 1 first-authorTheory of computation · 1 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 1 · 1 first-author

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
Distributed systems · 55% Memory systems · 27% Hardware reliability and fault tolerance · 16%
Theoretical computer science
3 papers
Distributed computing theory · 100%
Software engineering, system software, and programming languages
1 paper
Concurrent programming · 100%

Topics — the 16 heaviest of 17, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Distributed systems
fault tolerance
0.031995
Efficient Fault-Tolerant Algorithms for Distributed Resource Allocation · ACM Trans. Program. Lang. Syst. 1995
On Distributed Object Checkpointing and Recovery · PODC 1995
Efficient Fault Tolerant Algorithms for Resource Allocation in Distributed Systems · STOC 1992
Hardware reliability and fault tolerance › fault containment
failure locality
0.021995
Efficient Fault-Tolerant Algorithms for Distributed Resource Allocation · ACM Trans. Program. Lang. Syst. 1995
Efficient Fault Tolerant Algorithms for Resource Allocation in Distributed Systems · STOC 1992
Distributed computing theory
distributed synchronization
0.021996
Localizing Failures in Distributed Synchronization · IEEE Trans. Parallel Distributed Syst. 1996
Efficient Fault-Tolerant Algorithms for Distributed Resource Allocation · ACM Trans. Program. Lang. Syst. 1995
Distributed computing theory
fault tolerance
0.011996
Localizing Failures in Distributed Synchronization · IEEE Trans. Parallel Distributed Syst. 1996
Distributed systems
distributed coordination
0.011995
Efficient Fault-Tolerant Algorithms for Distributed Resource Allocation · ACM Trans. Program. Lang. Syst. 1995
Distributed systems › distributed resource management
distributed resource allocation
0.011995
Efficient Fault-Tolerant Algorithms for Distributed Resource Allocation · ACM Trans. Program. Lang. Syst. 1995
Memory systems › shared memory
distributed shared memory
0.011995
On Distributed Object Checkpointing and Recovery · PODC 1995
Distributed systems › fault tolerance
rollback recovery
0.011995
On Distributed Object Checkpointing and Recovery · PODC 1995
Concurrent programming
memory models
0.011994
Mixed Consistency: A Model for Parallel Programming (Extended Abstract) · PODC 1994
Memory systems › cache coherence
cache coherence protocol
0.011994
Investigating Weak Memories Using Maya · HPDC 1994
Memory systems › memory consistency
memory consistency model
0.011994
Investigating Weak Memories Using Maya · HPDC 1994
Distributed computing theory › mutual exclusion
adaptive mutual exclusion
0.011993
Adaptive Solutions to the Mutual Exclusion Problem (Extended Abstract) · PODC 1993
Distributed computing theory
mutual exclusion
0.011993
Adaptive Solutions to the Mutual Exclusion Problem (Extended Abstract) · PODC 1993
Distributed computing theory › shared memory
shared-memory algorithms
0.011993
Adaptive Solutions to the Mutual Exclusion Problem (Extended Abstract) · PODC 1993
Concurrent programming
parallel programming models
0.011994
Mixed Consistency: A Model for Parallel Programming (Extended Abstract) · PODC 1994
Cloud and datacenter computing
resource allocation
0.011992
Efficient Fault Tolerant Algorithms for Resource Allocation in Distributed Systems · STOC 1992

Methods — techniques the papers use, named apart from their topics

message complexity analysis · 0.0fault-tolerant algorithm design · 0.0bounded doorway abstraction · 0.0simulation platform · 0.0leader election · 0.0filter algorithm · 0.0
YearPublicationVenuePosition
2000 Distributed Database Design for Mobile Geographical Applications
abstract
Advanced Traveler Information Systems (ATIS) require efficient information retrieval and updating in a dynamic environment at different geographical scales. ATIS applications are useful in yielding a better utilization of the limited costly transportation arteries and providing value-added traveler information. Many ATIS applications are built on the functionalities provided by Geographical Information Systems (GIS), which often cannot meet extra requirements like real-time response. We investigate GIS-based systems in ATIS and propose a system architecture based on GIS and distributed database technology. Issues on data modeling, data representation, storage and retrieval, data aggregation, and parallel processing of queries are discussed. This paper introduces a distributed system architecture for ATIS based on recent technology. It presents new data models for information representation and proposes data shipping for efficient query processing and function shipping for reducing communication overhead. The paper also examines the use of a network of computers for solving complex problems more timely and privacy protection for sensitive data.
Manhoi Choy, Mei-Po Kwan, Hong Va Leong
J. Database Manag.1
1999 Consistent Implementations of Replicated Objects
abstract
Shared objects are used in the distributed environment for synchronization, date sharing and service provision. They are usually replicated in a distributed system for higher availability and fault tolerance. Coherent or strongly consistent implementation of replicated objects has been studied extensively in the literature. This paper concentrates on a general method for specifying and implementing replicated objects that may require weaker consistency conditions. The weakness of the objects is left open and users are allowed to specify their objects by defining how concurrent sets of operations should be performed. The implementation of a replicated object consists of two modules: one module is an algorithm to identify concurrent sets from a distributed computation and the other module is a user-defined procedure to process the concurrent sets. We show examples of weaker objects that can be defined and implemented more efficiently because of the less stringent requirements imposed on these objects. Several objects, including a shared dictionary are used to demonstrate our scheme and we show that non-blocking implementations of some of these objects are possible.
Manhoi Choy
Comput. J.1
1996 Robust Distributed Mutual Exclusion
abstract
A token based algorithm for distributed mutual exclusion is presented. It uses a distributed counter to tolerate faults due to site failures and communication failures. This eliminates the need for expensive election protocols that are commonly employed in existing token-based algorithms. As in many existing fault-tolerant mutual exclusion algorithms, timeouts are used to detect failures. Our algorithm has the unique property that even if timeout periods are incorrectly assumed, the safety requirement of mutual exclusion is still guaranteed. It is, therefore, suitable for highly asynchronous distributed environments. Performance analysis shows that the algorithm is also efficient in terms of the average number of messages required per critical section, and the average time delay to enter the critical section. Finally, we show how to obtain a bounded algorithm from the basic unbounded algorithm.
Manhoi Choy
ICDCS1
1996 Relaxed consistency requirements for replicated objects
abstract
Shared objects are usually replicated in a distributed environment for higher availability and fault tolerance. Coherent or strongly consistent implementation of replicated objects have been studied extensively in the literature. This paper concentrates on a general method for specifying and implementing replicated objects that only require weaker consistency conditions. The weakness of the objects is left open and users are allowed to specify their objects by defining how concurrent sets of operations should be performed. The implementation of a replicated object consists of two modules: one module is an algorithm to identify concurrent sets from a distributed computation, and the other module is a user defined procedure to process the concurrent sets. We show examples of weaker objects that can be defined and implemented efficiently because of the less stringent requirements imposed on these objects. In particular, the ordered set dictionary problem is used to demonstrate our scheme and we show that non-blocking implementation of the dictionary is possible.
Manhoi Choy
ICPADS1
1996 Efficient distributed algorithms for dynamic channel assignment
abstract
The efficiency of channel assignment in a cellular telephone system is considered using the measures of successful channel assignment ratio as well as response time. Existing paradigms of mutual exclusion and dining philosophers from distributed systems are used to synthesize new algorithms that optimize both measures. The results are verified by extensive simulations.
Manhoi Choy, Ambuj K. Singh
PIMRC1
1996 Localizing Failures in Distributed Synchronization
abstract
The fault-tolerance of distributed algorithms is investigated in asynchronous message passing systems with undetectable process failures. Two specific synchronization problems are considered, the dining philosophers problem and the binary committee coordination problem. The abstraction of a bounded doorway is introduced as a general mechanism for achieving individual progress and good failure locality. Using it as a building block, optimal fault-tolerant algorithms are constructed for the two problems.
Manhoi Choy, Ambuj K. Singh
IEEE Trans. Parallel Distributed Syst.1
1995 On Distributed Object Checkpointing and Recovery
abstract
Recoveryby checkpointing on distributed shared memory systems is investigated in this paper.The no-
Manhoi Choy, Hong Va Leong, Man Hon Wong 0001
PODC1
1995 Efficient Implementation of Synchronous Communication over Asynchronous Networks
Manhoi Choy, Ambuj K. Singh
J. Parallel Distributed Comput.1
1995 Efficient Fault-Tolerant Algorithms for Distributed Resource Allocation
abstract
Solutions to resource allocation problems and other related synchronization problems in distributed systems are examined with respect to the measures ofresponse time, message complexity,andfailure locality. Response time measures the time it takes for an algorithm to respond to the requests of a process; message complexity measures the number of messages sent and received by a process; and failure locality characterizes the size of the network that is affected by the failure of a single process. An algorithm for the resource allocation problem that achieves a constant failure locality of four along with a quadratic response time and a quadratic message complexity is presented. Applications of the algorithm to other process synchronization problems in distributed systems are also demonstrated.
Manhoi Choy, Ambuj K. Singh
ACM Trans. Program. Lang. Syst.1
1994 Investigating Weak Memories Using Maya
abstract
Maya is a platform for investigating the impact of different memory coherence protocols on parallel architectures. We present the implementations of several weak memory protocols, together with some new primitives dedicated to weak memories using Maya. The results of some user applications are summarized and the impact of weak memories on the efficiency of these parallel programs is discussed.>
Divyakant Agrawal, Manhoi Choy, Hong Va Leong, Ambuj K. Singh
HPDC2
1994 Mixed Consistency: A Model for Parallel Programming (Extended Abstract)
Divyakant Agrawal, Manhoi Choy, Hong Va Leong, Ambuj K. Singh
PODC2
1994 Adaptive Solutions to the Mutual Exclusion Problem
Manhoi Choy, Ambuj K. Singh
Distributed Comput.1
1993 Adaptive Solutions to the Mutual Exclusion Problem (Extended Abstract)
abstract
Algorithms for mutual exclusion that adapt to the current degree of contention are developed. Afilter and a leader election algorithm form the basic building blocks. The algorithms achieve system response times that are independent of the total number of processes and governed instead by the current degree of contention. The final algorithm achieves a constant amortized system response time.
Manhoi Choy, Ambuj K. Singh
PODC1
1992 Efficient Fault Tolerant Algorithms for Resource Allocation in Distributed Systems
abstract
Solutions to resource allocation problems in distributed systems are examined with respect to the measures of response time, message complexity, and failure locality. Response time measures the time it takes for an algorithm to respond to the requests of a process, message complexity measures the number of messages sent and received by a process, and failure locality characterizes the size of the network that is affected by the failure of a single process. An algorithm that achieves a constant failure locality of four along with a quadratic response time and a quadratic message complexity is presented.
Manhoi Choy, Ambuj K. Singh
STOC1