Improving multicore system performance through data compression

Date

2017

Authors

Öztürk, Özcan
Kandemir, M.

Advisor

Supervisor

Co-Advisor

Co-Supervisor

Instructor

Source Title

Print ISSN

Electronic ISSN

Publisher

Wiley

Volume

Issue

Pages

385 - 404

Language

English

Journal Title

Journal ISSN

Volume Title

Series

Abstract

As applications become more and more complex, it is becoming extremely important to have sufficient compute power on the chip. Multicore and many-core systems have been introduced to address this problem. This chapter considers the multicore architecture that is a shared multiprocessor-based system, where a certain number of processors share the same memory address space. It uses a loop nest-based code parallelization strategy for executing array-based applications in this multicore architecture. The chapter focuses on array-based codes mainly because they appear very frequently in scientific computing domain and embedded image/video processing domain. It explores two different strategies for dividing the available processors between compression/decompression and application execution. In static strategy a fixed number of processors are allocated for performing compression/decompression activity, and this allocation is not changed during the course of execution. The main idea behind dynamic strategy is to eliminate the optimal processor selection problem of the static approach.

Course

Other identifiers

Book Title

Programming multi‐core and many‐core computing systems

Degree Discipline

Degree Level

Degree Name

Citation