Architecture Aware Programming on Multi-Core Systems

被引:0
|
作者
Pimple, M. R. [1 ]
Sathe, S. R. [1 ]
机构
[1] Visvesvaraya Natl Inst Technol, Dept Comp Sci & Engg, Nagpur 440010, Maharashtra, India
关键词
multi-core architecture; parallel programming; cache miss; blocking; OpenMP; linear algebra;
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
In order to improve the processor performance, the response of the industry has been to increase the number of cores on the die. One salient feature of multi-core architectures is that they have a varying degree of sharing of caches at different levels. With the advent of multi-core architectures, we are facing the problem that is new to parallel computing, namely, the management of hierarchical caches. Data locality features need to be considered in order to reduce the variance in the performance for different data sizes. In this paper, we propose a programming approach for the algorithms running on shared memory multi-core systems by using blocking, which is a well-known optimization technique coupled with parallel programming paradigm, OpenMP. We have chosen the sizes of various problems based on the architectural parameters of the system like cache level, cache size, cache line size. We studied the cache optimization scheme on commonly used linear algebra applications - matrix multiplication (MM), Gauss-Elimination (GE) and LU Decomposition (LUD) algorithm.
引用
收藏
页码:105 / 111
页数:7
相关论文
共 50 条
  • [1] Composable Platform-Aware Embedded Control Systems on a Multi-Core Architecture
    Valencia, Juan
    Goswami, Dip
    Goossens, Kees
    [J]. 2015 EUROMICRO CONFERENCE ON DIGITAL SYSTEM DESIGN (DSD), 2015, : 502 - 509
  • [2] A Parallel Dynamic Programming Algorithm on a Multi-core Architecture
    Tan, Guangming
    Sun, Ninghui
    Gao, Guang R.
    [J]. SPAA'07: PROCEEDINGS OF THE NINETEENTH ANNUAL SYMPOSIUM ON PARALLELISM IN ALGORITHMS AND ARCHITECTURES, 2007, : 135 - +
  • [3] Time-sensitivity-aware shared cache architecture for multi-core embedded systems
    Myoungjun Lee
    Soontae Kim
    [J]. The Journal of Supercomputing, 2019, 75 : 6746 - 6776
  • [4] Time-sensitivity-aware shared cache architecture for multi-core embedded systems
    Lee, Myoungjun
    Kim, Soontae
    [J]. JOURNAL OF SUPERCOMPUTING, 2019, 75 (10): : 6746 - 6776
  • [5] Cache-Aware Task Scheduling on Multi-Core Architecture
    Yang, Teng-Feng
    Lin, Chung-Hsiang
    Yang, Chia-Lin
    [J]. 2010 INTERNATIONAL SYMPOSIUM ON VLSI DESIGN AUTOMATION AND TEST (VLSI-DAT), 2010, : 139 - 142
  • [6] NBTI Aware Workload Balancing in Multi-core Systems
    Sun, Jin
    Kodi, Avinash
    Louri, Ahmed
    Wang, Janet M.
    [J]. ISQED 2009: PROCEEDINGS 10TH INTERNATIONAL SYMPOSIUM ON QUALITY ELECTRONIC DESIGN, VOLS 1 AND 2, 2009, : 833 - +
  • [7] A Coordination Language for Programming Embedded Multi-Core Systems
    Schuele, Tobias
    [J]. 2009 INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED COMPUTING, APPLICATIONS AND TECHNOLOGIES (PDCAT 2009), 2009, : 201 - 209
  • [8] Merge: A programming model for heterogeneous multi-core systems
    Linderman, Michael D.
    Collins, Jamison D.
    Wang, Hong
    Meng, Teresa H.
    [J]. ACM SIGPLAN NOTICES, 2008, 43 (03) : 287 - 296
  • [9] Merge: A programming model for heterogeneous multi-core systems
    Linderman, Michael D.
    Collins, Jamison D.
    Wang, Hong
    Meng, Teresa H.
    [J]. ACM SIGPLAN Notices, 2008, 43 (03): : 287 - 296
  • [10] Cache-Aware Virtual Machine Scheduling on Multi-Core Architecture
    Hong, Cheol-Ho
    Kim, Young-Pil
    Yoo, Seehwan
    Lee, Chi-Young
    Yoo, Chuck
    [J]. IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2012, E95D (10): : 2377 - 2392