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. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Ting-Lu Huang

dblp:10/4374 · DBLP profile ↗
← Back
15ranked-venue papers
4as first author
0since 2021 · last 2009
—ORCID · none

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

Systems, architecture and hardware · 9 · 4 first-authorSoftware engineering, systems software and programming languages · 3Computer networks · 2Applied, interdisciplinary, general and emerging computing · 2

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
Distributed systems · 44% Parallel and multicore computing · 44% Embedded and real-time systems · 11%

Topics — the 3 heaviest of 4, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Distributed systems
mutual exclusion
0.122009
Bounded-Bypass Mutual Exclusion with Minimum Number of Registers · IEEE Trans. Parallel Distributed Syst. 2009
A Comment on "A Circular List-Based Mutual Exclusion Scheme for Large Shared-Memory Multiprocessors" · IEEE Trans. Parallel Distributed Syst. 1998
Parallel and multicore computing › synchronization
shared memory synchronization
0.112009
Bounded-Bypass Mutual Exclusion with Minimum Number of Registers · IEEE Trans. Parallel Distributed Syst. 2009
Parallel and multicore computing › multiprocessor system
shared-memory multiprocessor
0.011998
A Comment on "A Circular List-Based Mutual Exclusion Scheme for Large Shared-Memory Multiprocessors" · IEEE Trans. Parallel Distributed Syst. 1998

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

read/write operations · 0.1fetch&store · 0.1race condition analysis · 0.0
YearPublicationVenuePosition
2009 Bounded-Bypass Mutual Exclusion with Minimum Number of Registers
abstract
A mutual exclusion mechanism that is both fair and space efficient can be highly valuable for shared memory systems under time and memory constraints such as embedded real-time systems. Several algorithms that utilize only one shared variable and guarantee a certain level of fairness have been proposed. However, these use hypothetical read-modify-write operations that have never been implemented in any system. This paper presents two fair algorithms that do not use such operations, each of which uses a single additional shared variable. The proposed algorithms employ commonly available operations, fetch&store and read/write, on two shared variables. The first algorithm satisfies the bounded-bypass condition. The second is an improvement on the first that satisfies the FIFO condition, which is the most stringent fairness condition. Additionally, it is shown that achieving the bounded-bypass condition using the same set of operations requires two shared variables. Both of the algorithms are thus optimal with respect to the number of shared variables.
Sheng-Hsiung Chen, Ting-Lu Huang
IEEE Trans. Parallel Distributed Syst.2
2006 A tight bound on remote reference time complexity of mutual exclusion in the read-modify-write model
Sheng-Hsiung Chen, Ting-Lu Huang
J. Parallel Distributed Comput.2
2001 A new locality-based IP multicasting scheme for mobile hosts
Chien-Chao Tseng, Kuang-Hwei Chi, Ting-Lu Huang
Comput. Commun.3
2000 A Practical Nonblocking Queue Algorithm Using Compare-and-Swap
abstract
Many nonblocking algorithms have been proposed for shared queues. Previous studies indicate that link-based algorithms perform best. However, these algorithms have a memory management problem: a dequeued node cannot be freed or reused without proper handling. The problem is usually overlooked; one just assumes the existence of a lower level mechanism, which takes care of all the details of a lower level mechanism, which takes care of all the details of handling the problem. Employing such a mechanism incurs significant overheads, and consequently the link-based queues may not perform as well as claimed. A new non-blocking queue algorithm based on a finite array is proposed. Compared with the link-based algorithms, the new algorithm provides the same degree of concurrency without being subject to the memory problem, hence suggests a good performance.
Chien-Hua Shann, Ting-Lu Huang
ICPADS2
1999 Fast and Fair Mutual Exclusion for Shared Memory Systems
abstract
Two fast mutual exclusion algorithms using read-modify-write and atomic read/write registers are presented. The first one uses both compare&swap and fetch&store; the second uses only fetch&store. Fetch&store are more commonly available than compare&swap. It is impossible to obtain better algorithms if "time" is measured by counting remote memory references. We were able to maintain the same level of performance with or without the support of compare&swap. However, fairness is degraded from 1-bounded bypass to lockout freedom without the support.
Ting-Lu Huang
ICDCS1
1999 A Framework for Mobile Multicast Using Dynamic Route Reconstructions
abstract
A mobile computing environment allows hosts to roam while retaining access to the Internet. Multicasting is one of the most important facilities for constructing reliable distributed systems and cooperative applications. Host mobility, however, challenges multicasting in this environment: the established multicast delivery paths may frequently restructure along with host migrations, incurring expensive overheads. This paper presents a framework for network-layer multicasting while keeping a low overhead in adapting multicast routes to mobile host locations. This is achieved by partitioning the mobile environment into non-overlapping regions, so that changes in the multicast routes due to host intra-region movements are hidden from other regions. An analytical model was developed for performance evaluation. It shows that, compared with the best known proposal, our scheme reduces the average multicast latency by more than 66%, while causing less than 7% overhead.
Kuang-Hwei Chi, Chien-Chao Tseng, Ting-Lu Huang
Comput. J.3
1998 Fast Mutual Exclusion Algorithms Using Read-Modify-Write and Atomic Read/Write Registers
abstract
Three fast mutual exclusion algorithms using read-modify-write and atomic read/write registers are presented in a sequence, with an improvement from one to the next. The last algorithm is shown to be optimal in minimizing the number of remote memory accesses required in a resource busy period. Remote memory access is the key factor of memory access bottleneck in large shared-memory multiprocessors. The algorithm is particularly suitable in such systems for applications with small critical sections and frequent resource requests.
Ting-Lu Huang
ICPADS1
1998 A Comment on "A Circular List-Based Mutual Exclusion Scheme for Large Shared-Memory Multiprocessors"
abstract
The circular list-based mutual exclusion algorithm proposed by Fu and Tzeng (1997) is subject to a race condition that leads to a deadlock under subtle situations. An execution sequence evidences the race, and a modified version is provided. The performance of the original algorithm remains unchanged.
Ting-Lu Huang, Chien-Hua Shann
IEEE Trans. Parallel Distributed Syst.1
1997 Resetting Vector Clocks in Distributed Systems
Li-Hsing Yen, Ting-Lu Huang
J. Parallel Distributed Comput.2
1997 A Protocol for Causally Ordered Message Delivery in Mobile Computing Systems
Li-Hsing Yen, Ting-Lu Huang, Shu-Yuen Hwang
Mob. Networks Appl.2
1995 Reachability Testing: an Approach to Testing Concurrent Software
abstract
Concurrent programs are more difficult to test than sequential programs because of non-deterministic behavior. An execution of a concurrent program non-deterministically exercises a sequence of synchronization events called a synchronization sequence (or SYN-sequence). Non-deterministic testing of a concurrent program P is to execute P with a given input many times in order to exercise distinct SYN-sequences. In this paper, we present a new testing approach called reachability testing. If every execution of P with input X terminates, reachability testing of P with input X derives and executes all possible SYN-sequences of P with input X. We show how to perform reachability testing of concurrent programs using read and write operations. Also, we present results of empirical studies comparing reachability and non-deterministic testing. Our results indicate that reachability testing has advantages over non-deterministic testing.
Gwan-Hwan Hwang, Kuo-Chung Tai, Ting-Lu Huang
Int. J. Softw. Eng. Knowl. Eng.3
1994 Reachability testing: an approach to testing concurrent software
abstract
Concurrent programs are more difficult to test than sequential programs because of nondeterministic behavior. An execution of a concurrent program nondeterministically exercises a sequence of synchronization events, called a synchronization sequence (or SYN-sequence). Nondeterministic testing of a concurrent program P is to execute P with a given input many times in order to exercise distinct SYN-sequences and produce different results. We present a new testing approach, called reachability testing. If P with input X contains a finite number of SYN-sequences, reachability testing of P with input X can execute all possible SYN-sequences of P with input X. We show how to perform reachability testing of concurrent programs using read and write operations. Also, we present results of empirical studies comparing reachability and nondeterministic testing. Our results indicate that reachability testing has advantages over nondeterministic testing.>
Gwan-Hwan Hwang, Kuo-Chung Tai, Ting-Lu Huang
APSEC3
1994 An Assertional Proof of a Lock Synchronization Algorithm Using Fetch and Store Atomic Instruction
abstract
A new lock synchronization algorithm, proposed independently by Craig and the authors, not only eliminates memory contention caused by process spinning but also preserves first in first out property. A previous result, the MCS lock algorithm, requires both compare and swap and fetch and store instructions, or the FIFO property is lost and hence starvation may occur. The new one requires only fetch and store. We provide an assertional proof for the new algorithm. Most of behavioral proofs of concurrent programs are error-prone since it is difficult and tedious to take all possibilities of interleaving among the processes into consideration. An assertional proof replaces a large number of possibilities of interleaving by a small number of invariants. New techniques in this proof are: an assertional characterization of token bit accessibility; the definition of effective assignments that brings about the notion of token creation/destruction; the definition of token count that derives the mutual exclusion theorem; and the constructing procedure of a token-list that faithfully records the arrival time sequence of lock requests so that FIFO ordering can be enforced.
Ting-Lu Huang, Jann-Hann Lin
ICPADS1
1989 On processor allocation in hypercube multiprocessors
abstract
The processor allocation problem in a hypercube system is to find a free subcube for a given request. The subcube recognition capability of existing allocation strategies, e.g. the buddy strategy and the Gray code strategy, is far below the theoretical upper bound due to their incomplete representation of the hypercube interconnection structure. A complete strategy that outperforms the existing ones in subcube recognition capability and average waiting time but incurs a higher overhead is proposed. Efficient implementation of the complete strategy is also studied.>
Chih-Hao Huang, Ting-Lu Huang, Jie-Yong Juang
COMPSAC2
1988 Parallelism in Connection-Graph-Based Logic Inference
Jie-Yong Juang, Ting-Lu Huang, Ed Freeman
ICPP (2)2