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

Jiali Teddy Zhai

dblp:18/10064 · DBLP profile ↗
← Back
6ranked-venue papers
4as first author
0since 2021 · last 2018
—ORCID · none

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

Systems, architecture and hardware · 6 · 4 first-authorSoftware engineering, systems software and programming languages · 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
3 papers
Embedded and real-time systems · 73% Reconfigurable computing and FPGAs · 9% Parallel and multicore computing · 7%

Topics — the 7 heaviest of 10, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Embedded and real-time systems › real-time scheduling
hard real-time scheduling
0.522018
Modeling, Analysis, and Hard Real-Time Scheduling of Adaptive Streaming Applications · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2018
Exploiting just-enough parallelism when mapping streaming applications in hard real-time systems · DAC 2013
Embedded and real-time systems › streaming applications
adaptive streaming
0.522018
Modeling, Analysis, and Hard Real-Time Scheduling of Adaptive Streaming Applications · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2018
Modeling adaptive streaming applications with parameterized polyhedral process networks · DAC 2011
Embedded and real-time systems
real-time scheduling
0.312018
Modeling, Analysis, and Hard Real-Time Scheduling of Adaptive Streaming Applications · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2018
Embedded and real-time systems
streaming applications
0.312018
Modeling, Analysis, and Hard Real-Time Scheduling of Adaptive Streaming Applications · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2018
Reconfigurable computing and FPGAs › application mapping
streaming application mapping
0.212013
Exploiting just-enough parallelism when mapping streaming applications in hard real-time systems · DAC 2013
Processor architecture and microarchitecture
chip multiprocessor
0.112011
Modeling adaptive streaming applications with parameterized polyhedral process networks · DAC 2011
Electronic design automation
system-level design
0.112011
Modeling adaptive streaming applications with parameterized polyhedral process networks · DAC 2011

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

mode-aware data flow · 0.3maximum-overlap offset · 0.3task unfolding · 0.2NSGA-II genetic algorithm · 0.2polyhedral process networks · 0.1parameterized process networks · 0.1operational semantics · 0.1
YearPublicationVenuePosition
2018 Modeling, Analysis, and Hard Real-Time Scheduling of Adaptive Streaming Applications
abstract
In real-time systems, the application's behavior has to be predictable at compile-time to guarantee timing constraints. However, modern streaming applications which exhibit adaptive behavior due to mode switching at run-time, may degrade system predictability due to unknown behavior of the application during mode transitions. Therefore, proper temporal analysis during mode transitions is imperative to preserve system predictability. To this end, in this paper, we initially introduce mode-aware data flow (MADF) which is our new predictable model of computation to efficiently capture the behavior of adaptive streaming applications. Then, as an important part of the operational semantics of MADF, we propose the maximum-overlap offset which is our novel protocol for mode transitions. The main advantage of this transition protocol is that, in contrast to self-timed transition protocols, it avoids timing interference between modes upon mode transitions. As a result, any mode transition can be analyzed independently from the mode transitions that occurred in the past. Based on this transition protocol, we propose a hard real-time analysis as well to guarantee timing constraints by avoiding processor overloading during mode transitions. Therefore, using this protocol, we can derive a lower bound and an upper bound on the earliest starting time of the tasks in the new mode during mode transitions in such a way that hard real-time constraints are respected.
Jiali Teddy Zhai, Sobhan Niknam, Todor P. Stefanov
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.1
2014 Resource optimization for CSDF-modeled streaming applications with latency constraints
abstract
In this paper, we study the problem of minimizing the number of processors required for scheduling latency-constrained streaming applications modeled as CSDF graphs, where the actors of a CSDF are executed as strictly periodic tasks. We formalize the problem and prove that due to the strict periodicity of actors the problem is an integer convex programming problem, that can be solved efficiently by using an existing convex programming solver. We evaluate our solution approach on a set of 13 real-life streaming applications modeled as CSDF graphs and demonstrate that it can reduce the number of processors in more than 52% of the conducted experiments in comparison to an existing approach.
Di Liu 0002, Jelena Spasic, Jiali Teddy Zhai, Todor P. Stefanov, Gang Chen 0023
DATE3
2013 Exploiting just-enough parallelism when mapping streaming applications in hard real-time systems
abstract
Embedded streaming applications specified using parallel Models of Computation (MoC) often contain ample amount of parallelism which can be exploited using Multi-Processor System-on-Chip (MPSoC) platforms. It has been shown that the various forms of parallelism in an application should be explored to achieve the maximum system performance. However, if more parallelism is revealed than needed, it will overload the underlying MPSoC platform. At the same time, the revealed parallelism should be sufficient such that the MPSoC platform is fully utilized. Therefore, the amount of revealed and exploited parallelism has to be just-enough with respect to the platform constraints. In this paper, we study the problem of exploiting just-enough parallelism by application task unfolding, when mapping streaming applications modeled using the Synchronous Data Flow (SDF) MoC onto MPSoC platforms in hard real-time systems. We show that our problem of simultaneously unfolding and allocating tasks under hard real-time scheduling has a bounded solution space and derive its upper bounds. Subsequently, we devise an efficient algorithm to solve the problem, while the obtained solution meets a pre-specified quality. The experiments on a set of real-life streaming applications demonstrate that our algorithm results, within reasonable amount of time, in a system specification with large performance gain. Finally, we show that our proposed algorithm is on average 100 times faster than one of the state-of-the-art meta-heuristics, i.e., NSGA-II genetic algorithm, while achieving the same quality of solutions.
Jiali Teddy Zhai, Mohamed Bamakhrama, Todor P. Stefanov
DAC1
2013 Mapping of streaming applications considering alternative application specifications
abstract
Streaming applications often require a parallel Model of Computation (MoC) to specify their application behavior and to facilitate mapping onto Multi-Processor System-on-Chip (MPSoC) platforms. Various performance requirements and resource budgets of embedded systems ask for an efficient design space exploration (DSE) approach to select the best design from a design space consisting of a large number of design choices. However, existing DSE approaches explore the design space that includes only architecture and mapping alternatives for an initial application specification given by the application designer. In this article, we first show that a design often might not be optimal if alternative specifications of a given application are not taken into account. We further argue that the best alternative specification consists of only independent and load-balanced application tasks. Based on the Polyhedral Process Network (PPN) MoC, we present an approach to analyze and transform an initial PPN to an alternative one that contains only independent processes if possible. Finally, by prototyping real-life applications on both FPGA-based MPSoCs and desktop multi-core platforms, we demonstrate that mapping the alternative application specification results in a large performance gain compared to those approaches, in which alternative application specifications are not taken into account.
Jiali Teddy Zhai, Hristo Nikolov, Todor P. Stefanov
ACM Trans. Embed. Comput. Syst.1
2012 A methodology for automated design of hard-real-time embedded streaming systems
abstract
The increasing complexity of modern embedded streaming applications imposes new challenges on system designers nowadays. For instance, the applications evolved to the point that in many cases hard-real-time execution on multiprocessor platforms is needed in order to meet the applications' timing requirements. Moreover, in some cases, there is a need to run a set of such applications simultaneously on the same platform with support for accepting new incoming applications at run-time. Dealing with all these new challenges increases significantly the complexity of system design. However, the design time must remain acceptable. This requires the development of novel systematic and automated design methodologies driven by the aforementioned challenges. In this paper, we propose such a novel methodology for automated design of an embedded multiprocessor system, which can run multiple hard-real-time streaming applications simultaneously. Our methodology does not need the complex and time-consuming design space exploration phase, present in most of the current state-of-the art multiprocessor design frameworks. In contrast, our methodology applies very fast yet accurate schedulability analysis to determine the minimum number of processors, needed to schedule the applications, and the mapping of applications' tasks to processors. Furthermore, our methodology enables the use of hard-real-time multiprocessor scheduling theory to schedule the applications in a way that temporal isolation and a given throughput of each application are guaranteed. We evaluate an implementation of our methodology using a set of real-life streaming applications and demonstrate that it can greatly reduce the design time and effort while generating high quality hard-real-time systems.
Mohamed Bamakhrama, Jiali Teddy Zhai, Hristo Nikolov, Todor P. Stefanov
DATE2
2011 Modeling adaptive streaming applications with parameterized polyhedral process networks
abstract
The Kahn Process Network (KPN) model is a widely used model-of-computation to specify and map streaming applications onto multiprocessor systems-on-chips. In general, KPNs are difficult to analyze at design-time. Thus a special case of the KPN model, called Polyhedral Process Networks (PPN), has been proposed to address the analyzability issue. However, the PPN model is not able to capture adaptive/dynamic behavior. Such behavior is usually expressed by using parameters which values are reconfigured at run-time. To model the adaptive/dynamic applications, in this paper we introduce an extension of the PPN model, called Parameterized Polyhedral Process Networks (P3N), which still provides design-time analyzability to some extent. We first formally define the P3N model and its operational semantics. In addition, we devise a design-time analysis to extract relations between parameters. Based on the analysis, we propose an approach to ensure that consistent execution of the P3N model is preserved at run-time. Using an FPGA-based MPSoC platform, we present a performance evaluation of the possible overhead caused by the run-time reconfiguration.
Jiali Teddy Zhai, Hristo Nikolov, Todor P. Stefanov
DAC1