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.

Chi-Neng Wen

dblp:23/1907 · DBLP profile ↗
← Back
4ranked-venue papers
3as first author
0since 2021 · last 2012
—ORCID · none

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

Systems, architecture and hardware · 4 · 3 first-authorSoftware engineering, systems software and programming languages · 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
3 papers
Processor architecture and microarchitecture · 34% Memory systems · 29% Interconnection networks and networks-on-chip · 27%
Software engineering, system software, and programming languages
1 paper
Concurrent programming · 100%

Topics — the 8 heaviest of 9, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Processor architecture and microarchitecture
multicore design
0.222009
NUDA: a non-uniform debugging architecture and non-intrusive race detection for many-core · DAC 2009
No cache-coherence: a single-cycle ring interconnection for multi-core L1-NUCA sharing on 3D chips · DAC 2009
Interconnection networks and networks-on-chip
ring network
0.232012
No cache-coherence: a single-cycle ring interconnection for multi-core L1-NUCA sharing on 3D chips · DAC 2009
NUDA: A Non-Uniform Debugging Architecture and Nonintrusive Race Detection for Many-Core Systems · IEEE Trans. Computers 2012
NUDA: a non-uniform debugging architecture and non-intrusive race detection for many-core · DAC 2009
Concurrent programming › concurrency bug detection
data race detection
0.112012
NUDA: A Non-Uniform Debugging Architecture and Nonintrusive Race Detection for Many-Core Systems · IEEE Trans. Computers 2012
Memory systems
cache coherence
0.112009
No cache-coherence: a single-cycle ring interconnection for multi-core L1-NUCA sharing on 3D chips · DAC 2009
Memory systems
cache design
0.112009
No cache-coherence: a single-cycle ring interconnection for multi-core L1-NUCA sharing on 3D chips · DAC 2009
Memory systems › cache design
non-uniform cache architecture
0.112009
No cache-coherence: a single-cycle ring interconnection for multi-core L1-NUCA sharing on 3D chips · DAC 2009
Interconnection networks and networks-on-chip
on-chip interconnect
0.112009
No cache-coherence: a single-cycle ring interconnection for multi-core L1-NUCA sharing on 3D chips · DAC 2009
Parallel and multicore computing › parallel computing › parallel program analysis › concurrency bug detection
race detection
0.112009
NUDA: a non-uniform debugging architecture and non-intrusive race detection for many-core · DAC 2009

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

hierarchical clustering · 0.3hardware-assisted debugging · 0.3path prediction · 0.1page-based monitoring cache · 0.1non-uniform debug architecture · 0.1circuit-switched routing · 0.1binary-tree path convergence · 0.1
YearPublicationVenuePosition
2012 NUDA: A Non-Uniform Debugging Architecture and Nonintrusive Race Detection for Many-Core Systems
abstract
Traditional debugging methodologies are limited in their ability to provide debugging support for many-core parallel programming. Synchronization problems or bugs due to race conditions are particularly difficult to detect with existing debugging tools. Most traditional debugging approaches rely on globally synchronized signals, but these pose their own problems in terms of scalability. The first contribution of this paper is to propose a novel non-uniform debugging architecture (NUDA) based on a ring interconnection schema. Our approach makes hardware-assisted debugging both feasible and scalable for many-core processing scenarios. The key idea is to distribute the debugging support structures across a set of hierarchical clusters while avoiding address overlap. The design strategy allows the address space to be monitored using non-uniform protocols. Our second contribution is to propose a nonintrusive approach to lockset-based race detection supported by the NUDA. A non-uniform page-based monitoring cache in each NUDA node is used to keep track of the access footprints. The union of all the caches can serve as a race detection probe without disturbing execution ordering. Using the proposed approach, we show that parallel race bugs can be precisely captured, and that most false-positive alerts can be efficiently eliminated at an average slowdown cost of only 1.4-3.6 percent. The net hardware cost is relatively low, so that the NUDA can easily be scaled to increasingly complex many-core systems.
Chi-Neng Wen, Shu-Hsuan Chou, Chien-Chih Chen, Tien-Fu Chen
IEEE Trans. Computers1
2010 RunAssert: A non-intrusive run-time assertion for parallel programs debugging
abstract
Multicore environments are rapidly emerging and are widely used in SoC, but accompanying parallelism programming and debugging impact the ordinary sequential world. Unfortunately, according to Heisenberg's uncertainty principle, the instrument trying to probe the target will cause probe effects. Therefore, current intrusive debugging methodologies for sequential programs cannot be used directly in parallel programs in a multicore environment. This work developed a non-intrusive run-time assertion (RunAssert) for parallel program development based on a novel non-uniform debugging architecture. Our approaches are as follows: (a) a current language extension for parallel program debugging (b) corresponding non-intrusive hardware configuration logic and checking methodologies and (c) several reality cases using the extensions mentioned above. In general, the target program can be executed at its original speed without altering the parallel sequences, thereby eliminating the possibility of probe effect. The net hardware cost is relatively low, the reconfigurable logic for RunAssert is 0.6%-2.5% in a NUDA cluster with 8 cores, such that RunAssert can readily scale up for increasingly complex multicore systems.
Chi-Neng Wen, Shu-Hsuan Chou, Tien-Fu Chen, Tay-Jyi Lin
DATE1
2009 No cache-coherence: a single-cycle ring interconnection for multi-core L1-NUCA sharing on 3D chips
abstract
Consistent with the trend towards the use of many cores in SOC and 3D Chip techniques, this paper proposes a "single-cycle ring" interconnection (SC_Ring) with ultra-low latency and minimal complexity. The proposed SC_Ring allows multiple single-cycle transactions in parallel. The main features of the circuit-switched design include a set of 3-ported circuit-switched routers (4~16) and a performance/timing effective arbiter. The arbiter, called "BTPC", features single-cycle arbitration and routing-control by means of the novel Binary-Tree paths convergence and path-prediction mechanisms, to provide a highly reduced time complexity. By combining this with the integration of 3D chips, the proposed ring-based interconnection offers several advantages for hierarchical clustering in future many-core systems, in terms of cost, latency, and power reductions. Moreover, based on the proposed SC_Ring, this work realizes a "level-1 non-uniform cache architecture" (L1-NUCA) for fast data communication without cache-coherency in facilitating multithreading/multi-core as a case study. Finally, experimental results show that our approach yields promising performance.
Shu-Hsuan Chou, Chien-Chih Chen, Chi-Neng Wen, Yi-Chao Chan, Tien-Fu Chen, Chao-Ching Wang, Jinn-Shyan Wang
DAC3
2009 NUDA: a non-uniform debugging architecture and non-intrusive race detection for many-core
abstract
Traditional debug methodologies are limited in their ability to provide debugging support for many-core parallel programming. Synchronization problems or bugs due to race conditions are particularly difficult to detect with software debugging tools. Most traditional debugging approaches rely on globally synchronized signals, but these pose problems in terms of scalability. The first contribution of this paper is to propose a novel nonuniform debug architecture (NUDA) based on a ring interconnection schema. Our approach makes debugging both feasible and scalable for many-core processing scenarios. The key idea is to distribute the debugging support structures across a set of hierarchical clusters while avoiding address overlap. This allows the address space to be monitored using non-uniform protocols. Our second contribution is a non-intrusive approach to race detection supported by the NUDA. A non-uniform page-based monitoring cache in each NUDA node is used to watch the access footprints. The union of all the caches can serve as a race detection probe. Using the proposed approach, we show that parallel race bugs can be precisely captured, and that most false-positive alerts can be efficiently eliminated at an average slow-down cost of only 1.4%~3.6%. The net hardware cost is relatively low, so that the NUDA can readily scale increasingly complex many-core systems.
Chi-Neng Wen, Shu-Hsuan Chou, Tien-Fu Chen, Alan Peisheng Su
DAC1