A compiler driven out-of-core programming approach for optimizing data locality in loop nests

被引:0
|
作者
Zhang, W [1 ]
Leiss, EL [1 ]
机构
[1] So Univ New Orleans, Dept Comp Informat Syst, New Orleans, LA USA
关键词
I/O management; tile mapping; VMM; out-of-core; compiler;
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Most scientific programs have large input and output data sets that require out-of-core programming or the use of virtual memory management (VMM). Often, VMM is not an effective approach because it results frequently in substantial performance reduction. In contrast, compiler driven I/O management allows a program's data sets to be retrieved explicitly in parts, called blocks or tiles. In this paper, we offer an out-of-core programming schema to optimize locality of disk accesses in stepped problems by choosing a good combination of data tiling and loop transformations. The experimental results pro-Ode strong evidence that an out-of-core programming approach combined with non-standard data mappings and corresponding loop transformations can improve the performance of out-of-core problems by one order of magnitude or more.
引用
收藏
页码:41 / 47
页数:3
相关论文
共 50 条
  • [1] A unified framework for optimizing locality, parallelism, and communication in out-of-core computations
    Kandemir, M
    Choudhary, A
    Ramanujam, J
    Kandaswamy, MA
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2000, 11 (07) : 648 - 668
  • [2] Data locality optimization for synthesis of efficient out-of-core algorithms
    Krishnan, S
    Krishnamoorthy, S
    Baumgartner, G
    Cociorva, D
    Lam, CC
    Sadayappan, P
    Ramanujam, J
    Bernholdt, DE
    Choppella, V
    [J]. HIGH PERFORMANCE COMPUTING - HIPC 2003, 2003, 2913 : 406 - 417
  • [3] Locality optimization algorithms for compilation of out-of-core codes
    Kandemir, M
    Choudhary, A
    Ramanujam, J
    Kandaswamy, M
    [J]. JOURNAL OF INFORMATION SCIENCE AND ENGINEERING, 1998, 14 (01) : 107 - 138
  • [4] Out-of-Core and Dynamic Programming for Data Distribution on a Volume Visualization Cluster
    Frank, S.
    Kaufman, A.
    [J]. COMPUTER GRAPHICS FORUM, 2009, 28 (01) : 141 - 153
  • [5] Compiler-based I/O prefetching for out-of-core applications
    Brown, AD
    Mowry, TC
    Krieger, O
    [J]. ACM TRANSACTIONS ON COMPUTER SYSTEMS, 2001, 19 (02): : 111 - 170
  • [6] A parallel programming interface for out-of-core cluster applications
    Tang, Jianqi
    Fang, Binxing
    Hu, Mingzeng
    Zhang, Hongli
    [J]. CLUSTER COMPUTING-THE JOURNAL OF NETWORKS SOFTWARE TOOLS AND APPLICATIONS, 2006, 9 (03): : 321 - 327
  • [7] A parallel programming interface for out-of-core cluster applications
    Jianqi Tang
    Binxing Fang
    Mingzeng Hu
    Hongli Zhang
    [J]. Cluster Computing, 2006, 9 : 321 - 327
  • [8] Automatic compiler-inserted I/O prefetching for out-of-core applications
    Mowry, TC
    Demke, AK
    Krieger, O
    [J]. PROCEEDINGS OF THE SECOND SYMPOSIUM ON OPERATING SYSTEMS DESIGN AND IMPLEMENTATION (OSDI '96), 1996, : 3 - 17
  • [9] Out-of-core functional programming with type-based primitives
    Chuang, TR
    Mu, SC
    [J]. PRACTICAL ASPECTS OF DECLARATIVE LANGUAGES, 2000, 1753 : 32 - 46
  • [10] An out-of-core GPU approach for accelerating geostatistical interpolation
    Allombert, Victor
    Michea, David
    Dupros, Fabrice
    Bellier, Christian
    Bourgine, Bernard
    Aochi, Hideo
    Jubertie, Sylvain
    [J]. 2014 INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE, 2014, 29 : 888 - 896