In April 2016 Manchester eScholar was replaced by the University of Manchester’s new Research Information Management System, Pure. In the autumn the University’s research outputs will be available to search and browse via a new Research Portal. Until then the University’s full publication record can be accessed via a temporary portal and the old eScholar content is available to search and browse via this archive.

A MEMORY-AWARE SCHEDULING FRAMEWORK FOR STREAMING APPLICATIONS ON MULTICORE SYSTEMS

Ma, Mingze

[Thesis]. Manchester, UK: The University of Manchester; 2019.

Access to files

Abstract

As a result of the rapidly increasing requirements for computing capability, multicore systems are more and more widely used. However, the performance of multicore systems does not always increase linearly with the number of processing cores. Many practical factors are limiting the speed of a multicore system, e.g. inter-core communication overhead and finite parallelism within applications. The scheduling of an application decides the parallel execution of the application on a multicore system, which significantly determines the performance of the application. Many multimedia applications and digital signal processing applications share the same property that these applications need to be executed iteratively to process a continuous input data stream. To describe the unique property of these applications, a dataflow model named synchronous dataflow graph (SDFG) is used. Different from commonly used models such as the well-known directed acyclic graph (DAG), the SDFG model is able to describe the inter-iteration dependencies and the multi-rate nature of streaming applications. Accordingly, SDFGs require dedicated scheduling approaches other than the well-developed scheduling approaches for DAGs. In this thesis, a memory-aware synchronous dataflow graph scheduling framework is presented, where two significant criteria, data processing speed and the size of memory usage, of streaming applications are optimized. Effective algorithms used in the three key steps of the framework are given, including buffer minimization algorithms, communication-aware scheduling algorithms, and code-size-aware mapping algorithms. Experimental results show that the proposed algorithms outperform existing algorithms in terms of throughput and memory usage in most cases.

Bibliographic metadata

Type of resource:
Content type:
Form of thesis:
Type of submission:
Degree type:
Doctor of Philosophy
Degree programme:
PhD Computer Science
Publication date:
Location:
Manchester, UK
Total pages:
177
Abstract:
As a result of the rapidly increasing requirements for computing capability, multicore systems are more and more widely used. However, the performance of multicore systems does not always increase linearly with the number of processing cores. Many practical factors are limiting the speed of a multicore system, e.g. inter-core communication overhead and finite parallelism within applications. The scheduling of an application decides the parallel execution of the application on a multicore system, which significantly determines the performance of the application. Many multimedia applications and digital signal processing applications share the same property that these applications need to be executed iteratively to process a continuous input data stream. To describe the unique property of these applications, a dataflow model named synchronous dataflow graph (SDFG) is used. Different from commonly used models such as the well-known directed acyclic graph (DAG), the SDFG model is able to describe the inter-iteration dependencies and the multi-rate nature of streaming applications. Accordingly, SDFGs require dedicated scheduling approaches other than the well-developed scheduling approaches for DAGs. In this thesis, a memory-aware synchronous dataflow graph scheduling framework is presented, where two significant criteria, data processing speed and the size of memory usage, of streaming applications are optimized. Effective algorithms used in the three key steps of the framework are given, including buffer minimization algorithms, communication-aware scheduling algorithms, and code-size-aware mapping algorithms. Experimental results show that the proposed algorithms outperform existing algorithms in terms of throughput and memory usage in most cases.
Thesis main supervisor(s):
Thesis co-supervisor(s):
Language:
en

Institutional metadata

University researcher(s):

Record metadata

Manchester eScholar ID:
uk-ac-man-scw:318295
Created by:
Ma, Mingze
Created:
7th February, 2019, 04:12:37
Last modified by:
Ma, Mingze
Last modified:
8th February, 2019, 13:28:15

Can we help?

The library chat service will be available from 11am-3pm Monday to Friday (excluding Bank Holidays). You can also email your enquiry to us.