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

Shu-Hsuan Chou

dblp:39/1062 · DBLP profile ↗
← Back
8ranked-venue papers
1as 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 · 6 · 1 first-authorGraphics, computer vision, multimedia, augmented reality and games · 2Software engineering, systems software and programming languages · 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
Processor architecture and microarchitecture · 43% Memory systems · 26% Interconnection networks and networks-on-chip · 23%
Software engineering, system software, and programming languages
1 paper
Concurrent programming · 100%

Topics — the 9 heaviest of 10, 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
Processor architecture and microarchitecture
multithreading
0.112007
An Embedded Coherent-Multithreading Multimedia Processor and Its Programming Model · DAC 2007

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. Computers2
2011 A Novel mechanism for speed characterization during delay test
abstract
The impact of di/dt noise and static IR drop on at-speed scan testing has been reported in literature. Delays of paths can be impacted during delay testing by IR drop and di/dt noise in ways that change the delay ordering of paths. This, in turn, affects the ability of such tests to catch certain delay defects and impairs its use for speed binning. It is important, therefore, to address IR drop during delay tests. This paper proposes an instrumentation methodology for a design based on launch-off-capture delay tests to control the time interval between shift and capture cycles. This mechanism improves speed characterization of devices and achieves a higher capture frequency compared with traditional methods. It also addresses reduction of di/dt noise during capture. The proposed scheme is realized by (i) pipelined scan-enable and (ii) a deterministic launch-and-capture method for the tile under test. This mechanism has been implemented on silicon and experimentally observed to increase the speed of a device between 8% and 24% relative to traditional methods.
Amitava Majumdar 0002, Arani Sinha, Nehal Patel, Ramamurthy Setty, Shu-Hsuan Chou
VTS6
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
DATE2
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
DAC1
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
DAC2
2009 VisoMT: A Collaborative Multithreading Multicore Processor for Multimedia Applications With a Fast Data Switching Mechanism
abstract
Multithreading and multicore processing are powerful ways to take advantage of parallelism in applications in order to boost a system's performance. However, exploring sufficient parallelism and achieving data locality with low communication overhead are still important research issues in embedded multithreading/multicore design. This paper introduces the design of a fast data switching mechanism between multilevel storage structures in a new multicore architecture. This paper makes several contributions to the development of contemporary sophisticated multimedia applications with advanced standards such as H.264. The first contribution,collaborative-multithreading, tightly unifies reduced instruction set computer and collaborative multithreading digital signal processing (DSP) in order to exploit high parallelism to provide sufficient computing power to applications. Each collaborative thread of our DSP is constructed by a heterogeneous-simultaneously multithreading single instruction, multiple data structure, and four media processing cores, which is connected by a fast switch for providing a fast data exchange mechanism among correlative streams on a thread-level basis. Our second contribution isone-stop streaming processing, which aims to keep data in the system for as long as possible until it is no longer needed, thus making data more efficient to access. Our third contribution is achunk threading programming model, including a thread management library and threading communication directives for reducing data communication and synchronization overhead. By a combination of coarse-grained and fine-grained threading, programmers can choose various threading levels based on the amount of data exchange in a program. With our proposed techniques and an appropriate programming model, we can reduce processing time by 54.9% in H.264 video encoding (common intermediate format video at 16.574 f/s) with the 1-virtual independent and streaming processing by open collaborative multithreading configuration, compared to the Texas Instruments C62 core that owns 8 function units. We realize our design as a prototype by chip implementation, and fabricate it as a chip based on the Taiwan Semiconductor Manufacturing Company Ltd. 0.13$\mu {\rm m}$process. The die size of the processor core is 16.12${\rm mm}^{2}$, including 414 k logic transistors and 34.4 kB of on-chip static random access memory. The processor runs at 180 MH0z/1.2-V and consumes 245 mW by postsimulation results.
Wei-Chun Ku, Shu-Hsuan Chou, Jui-Chin Chu, Chi-Lin Liu, Tien-Fu Chen, Jiun-In Guo, Jinn-Shyan Wang
IEEE Trans. Circuits Syst. Video Technol.2
2007 An Embedded Coherent-Multithreading Multimedia Processor and Its Programming Model
abstract
Multithreading and multi-core processing have been shown to be powerful approaches for boosting a system performance by taking advantage of parallelism in applications. This paper presents a processor design by unifying RISC and multithreading DSP for the sophisticated multimedia applications with advanced standards such as H.264. The proposed design not only minimizes integration costs for embedded multithreading/multi-core design by independent coherent threads, but also reduces the memory bandwidth requirements by one-stop streaming buffer and a very fast data exchange mechanism. With the proposed techniques and appropriate programming model, we can achieve 78% reduction of memory bandwidth and 89% reduction of processing time in H.264 video encoding, compared to traditional single stream micro-processor.
Jui-Chin Chu, Wei-Chun Ku, Shu-Hsuan Chou, Tien-Fu Chen, Jiun-In Guo
DAC3
2006 Collaborative Multithreading: An Open Scalable Processor Architecture for Embedded Multimedia Applications
abstract
Numerous approaches can be employed in exploiting computation power in processors such as superscalar, VLIW, SMT and multi-core on chip. In this paper, a UniCore VisoMT processor is proposed, which unifies VLIW and multithreading by providing an efficient control and data communication model, while offering explicit parallelisms for embedded applications. The architecture concurrently executes a main thread and several accelerative threads, coordinated by the main thread. A switch-based register-file is provided for fast data exchange between these accelerative threads. Moreover, a SMT helper function unit is employed for controlling and resource-sharing between accelerative threads, and an event-driven mechanism is introduced for synchronization between the main thread and these accelerative threads. Our results show that the proposed architecture provides area and performance advantages for embedded multimedia applications
Wei-Chun Ku, Shu-Hsuan Chou, Jui-Chin Chu, Chih-Heng Kang, Tien-Fu Chen, Jiun-In Guo
ICME2