Improving Multicore System Performance through Data Compression

Ozcan Ozturk, Mahmut Kandemir

Research output: Chapter in Book/Report/Conference proceedingChapter


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.

Original languageEnglish (US)
Title of host publicationProgramming Multicore and Many-Core Computing Systems
Number of pages20
ISBN (Electronic)9781119332015
ISBN (Print)9780470936900
StatePublished - Jan 27 2017

All Science Journal Classification (ASJC) codes

  • Computer Science(all)


Dive into the research topics of 'Improving Multicore System Performance through Data Compression'. Together they form a unique fingerprint.

Cite this