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

Shin-Haeng Kang

dblp:123/7777 · DBLP profile ↗
← Back
8ranked-venue papers
5as first author
0since 2021 · last 2016
0000-0002-0888-4547ORCID · corroborated

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

Systems, architecture and hardware · 7 · 5 first-authorSoftware engineering, systems software and programming languages · 1 · 1 first-authorApplied, 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
4 papers
Embedded and real-time systems · 44% Distributed systems · 23% Electronic design automation · 13%

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

TopicWeightPapersLastEvidence papers
Embedded and real-time systems
real-time scheduling
0.632016
Real-time co-scheduling of multiple dataflow graphs on multi-processor systems · DAC 2016
Static Mapping of Mixed-Critical Applications for Fault-Tolerant MPSoCs · DAC 2014
An ILP-based Worst-case Performance Analysis Technique for Distributed Real-time Embedded Systems · RTSS 2012
Electronic design automation › high-level synthesis › scheduling
dataflow graph scheduling
0.212016
Real-time co-scheduling of multiple dataflow graphs on multi-processor systems · DAC 2016
Embedded and real-time systems › real-time scheduling
multiprocessor scheduling
0.212016
Real-time co-scheduling of multiple dataflow graphs on multi-processor systems · DAC 2016
Distributed systems › fault tolerance › checkpointing
checkpoint selection
0.212015
Optimal Checkpoint Selection with Dual-Modular Redundancy Hardening · IEEE Trans. Computers 2015
Processor architecture and microarchitecture
chip multiprocessor
0.212015
Optimal Checkpoint Selection with Dual-Modular Redundancy Hardening · IEEE Trans. Computers 2015
Distributed systems › fault tolerance › fault-tolerant real-time systems
fault-tolerant scheduling
0.212015
Optimal Checkpoint Selection with Dual-Modular Redundancy Hardening · IEEE Trans. Computers 2015
Distributed systems › fault tolerance › checkpointing
optimal checkpoint placement
0.212015
Optimal Checkpoint Selection with Dual-Modular Redundancy Hardening · IEEE Trans. Computers 2015
Hardware reliability and fault tolerance
transient fault tolerance
0.212015
Optimal Checkpoint Selection with Dual-Modular Redundancy Hardening · IEEE Trans. Computers 2015
Embedded and real-time systems › real-time scheduling
mixed-criticality scheduling
0.212014
Static Mapping of Mixed-Critical Applications for Fault-Tolerant MPSoCs · DAC 2014
Embedded and real-time systems
distributed real-time systems
0.112012
An ILP-based Worst-case Performance Analysis Technique for Distributed Real-time Embedded Systems · RTSS 2012
Embedded and real-time systems › real-time scheduling › schedulability analysis
response time analysis
0.112012
An ILP-based Worst-case Performance Analysis Technique for Distributed Real-time Embedded Systems · RTSS 2012
Electronic design automation
timing analysis
0.112012
An ILP-based Worst-case Performance Analysis Technique for Distributed Real-time Embedded Systems · RTSS 2012
Embedded and real-time systems › embedded hardware platform
multicore embedded systems
0.112016
Real-time co-scheduling of multiple dataflow graphs on multi-processor systems · DAC 2016
Performance modeling and evaluation › queueing models
processor sharing
0.112016
Real-time co-scheduling of multiple dataflow graphs on multi-processor systems · DAC 2016
Hardware reliability and fault tolerance › redundancy
dual modular redundancy
0.112015
Optimal Checkpoint Selection with Dual-Modular Redundancy Hardening · IEEE Trans. Computers 2015
Distributed systems › replication
task replication
0.112015
Optimal Checkpoint Selection with Dual-Modular Redundancy Hardening · IEEE Trans. Computers 2015
Hardware reliability and fault tolerance
fault-tolerant architecture
0.112014
Static Mapping of Mixed-Critical Applications for Fault-Tolerant MPSoCs · DAC 2014

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

two-phase scheduling · 0.2metaheuristic optimization · 0.2task graph scheduling · 0.2latency-constrained optimization · 0.2worst-case response time analysis · 0.2design space exploration · 0.2static analysis · 0.1scheduling heuristic · 0.1integer linear programming · 0.1
YearPublicationVenuePosition
2016 Real-time co-scheduling of multiple dataflow graphs on multi-processor systems
abstract
It is challenging to schedule multiple dataflow applications concurrently on multi-processor embedded systems with processor sharing. As a viable solution, an approach has been proposed recently, in which the dataflow graphs are transformed into a set of independent realtime tasks. However, it may produce poor resource utilization and excessive buffer usage. Alternatively, we propose a novel two-phase scheduling technique. In the first phase, a set of static schedules is produced for each dataflow considering the resource sharing possibility; Then, we use a meta-heuristic to find the combination of per-graph schedules to minimize the resource requirement by processor sharing. We show that the proposed technique exhibits better resource and buffer efficiency.
Shin-Haeng Kang, Duseok Kang, Hoeseok Yang, Soonhoi Ha
DAC1
2016 TQSIM: A fast cycle-approximate processor simulator based on QEMU
Shin-Haeng Kang, Donghoon Yoo, Soonhoi Ha
J. Syst. Archit.1
2015 Optimal Checkpoint Selection with Dual-Modular Redundancy Hardening
abstract
With the continuous scaling of semiconductor technology, failure rate is increasing significantly so that reliability becomes an important issue in multiprocessor system-on-chip (MPSoC) design. We propose an optimal checkpoint selection with task duplication hardening to tolerate transient faults. A target application is specified in a task graph, and the schedule/checkpoint placements are determined at design time. The proposed optimal algorithm minimizes the checkpoint overhead with a latency constraint. Experimental results show that the proposed algorithm effectively reduces the minimum end-to-end latency to perform a fault-tolerant schedule. In addition, the proposed algorithm dramatically decreases the checkpointing overhead on uniprocessor and multiprocessor systems compared with a greedy approach and an equidistant algorithm.
Shin-Haeng Kang, Hae-woo Park, Sungchan Kim, Hyunok Oh, Soonhoi Ha
IEEE Trans. Computers1
2014 Static Mapping of Mixed-Critical Applications for Fault-Tolerant MPSoCs
abstract
This paper presents a static mapping optimization technique for fault-tolerant mixed-criticality MPSoCs. The uncertainties imposed by system hardening and mixed criticality algorithms, such as dynamic task dropping, make the worst-case response time analysis difficult for such systems. We tackle this challenge and propose a worst-case analysis framework that considers both reliability and mixed-criticality concerns. On top of that, we build up a design space exploration engine that optimizes fault-tolerant mixed-criticality MPSoCs and provides worst-case guarantees. We study the mapping optimization considering judicious task dropping, that may impose a certain service degradation. Extensive experiments with real-life and synthetic benchmarks confirm the effectiveness of the proposed technique.
Shin-Haeng Kang, Hoeseok Yang, Sungchan Kim, Iuliana Bacivarov, Soonhoi Ha, Lothar Thiele
DAC1
2014 Reliability-aware mapping optimization of multi-core systems with mixed-criticality
abstract
This paper presents a novel mapping optimization technique for mixed critical multi-core systems with different reliability requirements. For this scope, we derived a quantitative reliability metric and presented a scheduling analysis that certifies given mixed-criticality constraints. Our framework is capable of investigating re-execution, passive replication, and modular redundancy with optimized voter placement, while typical hardening approaches consider only one or two of these techniques. The proposed technique complies with existing safety standards and is power-efficient, as demonstrated by our experiments.
Shin-Haeng Kang, Hoeseok Yang, Sungchan Kim, Iuliana Bacivarov, Soonhoi Ha, Lothar Thiele
DATE1
2014 Dynamic Behavior Specification and Dynamic Mapping for Real-Time Embedded Systems: HOPES Approach
abstract
As the number of processors in a chip increases and more functions are integrated, the system status will change dynamically due to various factors such as the workload variation, QoS requirement, and unexpected component failure. A typical method to deal with the dynamics of the system is to decide the mapping decision at runtime, based on the local information of the system status. It is very challenging to guarantee any real-time performance of a certain application in such a dynamically varying system. To solve this problem, we propose a hybrid specification of dataflow and FSM models to specify the dynamic behavior of a system distinguishing inter- and intra-application dynamism. At the top level, each application is specified by a dataflow task and the dynamic behavior is modeled as a control task that supervises the execution of applications. Inside a dataflow task, we specify the dynamic behavior using a similar way as FSM-based SADF in which an application is specified by a synchronous dataflow graph for each mode of operation. It enables us to perform compile-time scheduling of each graph to maximize the throughput varying the number of allocated processors, and store the scheduling information. When a change in system state is detected at runtime, the number of allocated processors to the active tasks is determined dynamically utilizing the stored scheduling information of those tasks in order to meet the real-time requirements. The proposed technique is implemented in the HOPES design environment. Through preliminary experiments with a simple smartphone example, we show the viability of the proposed methodology.
Hanwoong Jung, Chanhee Lee 0002, Shin-Haeng Kang, Sungchan Kim, Hyunok Oh, Soonhoi Ha
ACM Trans. Embed. Comput. Syst.3
2012 Scenario-based design flow for mapping streaming applications onto on-chip many-core systems
abstract
The next generation of embedded software has high performance requirements and is increasingly dynamic. Multiple applications are typically sharing the system, running in parallel in different combinations, starting and stopping their individual execution at different moments in time. The different combinations of applications are forming system execution scenarios. In this paper, we present the distributed application layer, a scenario-based design flow for mapping a set of applications onto heterogeneous on-chip many-core systems. Applications are specified as Kahn process networks and the execution scenarios are combined into a finite state machine. Transitions between scenarios are triggered by behavioral events generated by either running applications or the run-time system. A set of optimal mappings are precalculated during design-time analysis. Later, at run-time, hierarchically organized controllers monitor behavioral events, and apply the precalculated mappings when starting new applications. To handle architectural failures, spare cores are allocated at design-time. At run-time, the controllers have the ability to move all processes assigned to a faulty physical core to a spare core. Finally, we apply the proposed design flow to design and optimize a picture-in-picture software.
Lars Schor, Iuliana Bacivarov, Devendra Rai, Hoeseok Yang, Shin-Haeng Kang, Lothar Thiele
CASES5
2012 An ILP-based Worst-case Performance Analysis Technique for Distributed Real-time Embedded Systems
abstract
Finding a tight upper bound of the worst-case response time in a distributed real-time embedded system is a very challenging problem since we have to consider execution time variations of tasks, jitter of input arrivals, scheduling anomaly behavior in a multi-tasking system, all together. In this paper, we translate the problem as an optimization problem and propose a novel solution based on ILP (Integer Linear Programming). In the proposed technique, we formulate a set of ILP formulas in a compositional way for modeling flexibility, but solve the problem holistically to achieve tighter upper bounds. To mitigate the time complexity of the ILP method, we perform static analysis based on a scheduling heuristic to reduce the number of variables and confine the variable ranges. Preliminary experiments with the benchmarks used in the related work and a real-life example show promising results that give tight bounds in an affordable solution time.
Hyunok Oh, Hyojin Ha, Shin-Haeng Kang, Junchul Choi, Soonhoi Ha
RTSS4