Scope-aware data cache analysis for OpenMP programs on multi-core processors

Research output: Journal Publications and Reviews (RGC: 21, 22, 62)21_Publication in refereed journalpeer-review

3 Scopus Citations
View graph of relations

Author(s)

Detail(s)

Original languageEnglish
Pages (from-to)443-452
Journal / PublicationJournal of Systems Architecture
Volume98
Online published8 Apr 2019
Publication statusPublished - Sept 2019
Externally publishedYes

Abstract

OpenMP is the de facto standard parallel programming framework on shared memory architectures, which is not only widely used in general and high-performance computing but also draws increasing interests for real-time embedded systems. Choosing the appropriate assignment of loop iterations to threads is one of the most critical decisions when parallelizing loops, especially considering the large impact by caches behaviors to the program execution time. In this paper, we study data cache analysis for OpenMP programs with parallel loops. We first present a method considering the impact of the schedule clause in OpenMP programs on cache behavior. We capture the dynamic behavior of memory access by computing its temporal scope (the loop iterations where a given memory block is accessed for a given data reference) during address analysis. Based on the ACS representation, we present a temporal scope aware data cache miss calculation technique. Through the experimental result, we propose a convenient way to choose an appropriate parallelization scheme for OpenMP programs.

Research Area(s)

  • Cache analysis, Multicores, OpenMP, Parallelism computing

Citation Format(s)

Scope-aware data cache analysis for OpenMP programs on multi-core processors. / Du, He; Zhang, Wei; Guan, Nan et al.
In: Journal of Systems Architecture, Vol. 98, 09.2019, p. 443-452.

Research output: Journal Publications and Reviews (RGC: 21, 22, 62)21_Publication in refereed journalpeer-review