New complexity results on array contraction and related problems

被引:5
|
作者
Darte, A [1 ]
Huard, G [1 ]
机构
[1] ENS Lyon, LIP, F-69007 Lyon, France
来源
JOURNAL OF VLSI SIGNAL PROCESSING SYSTEMS FOR SIGNAL IMAGE AND VIDEO TECHNOLOGY | 2005年 / 40卷 / 01期
关键词
code optimization; array contraction; memory reduction; NP-completeness; integer linear programming;
D O I
10.1007/s11265-005-4937-3
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Array contraction is an optimization that transforms array variables into scalar variables within a loop. While the opposite transformation, scalar expansion, is used for enabling parallelism ( with a penalty in memory size), array contraction is used to save memory by removing temporary arrays and to increase locality. Several heuristics have already been proposed to perform array contraction through loop fusion and/ or loop shifting. But until now, the complexity of the problem was unknown, and no exact approach was available ( and even more, only a sufficient condition for array contraction was used). In this paper, we focus on the theoretical aspects of the problem. We prove several NP- complete results that characterize precisely its complexity and we provide an integer linear programming formulation to solve the problem exactly. Our study also proves the NP-completeness of similar problems whose complexity was not established so far.
引用
收藏
页码:35 / 55
页数:21
相关论文
共 50 条
  • [1] New Complexity Results on Array Contraction and Related Problems
    Alain Darte
    Guillaume Huard
    Journal of VLSI signal processing systems for signal, image and video technology, 2005, 40 : 35 - 55
  • [2] THE COMPLEXITY OF INDUCED MINORS AND RELATED PROBLEMS
    FELLOWS, MR
    KRATOCHVIL, J
    MIDDENDORF, M
    PFEIFFER, F
    ALGORITHMICA, 1995, 13 (03) : 266 - 282
  • [3] Complexity Results for Linear XSAT-Problems
    Porschen, Stefan
    Schmidt, Tatjana
    Speckenmeyer, Ewald
    THEORY AND APPLICATIONS OF SATISFIABILITY TESTING - SAT 2010, PROCEEDINGS, 2010, 6175 : 251 - 263
  • [4] More results on the complexity of identifying problems in graphs
    Hudry, Olivier
    Lobstein, Antoine
    THEORETICAL COMPUTER SCIENCE, 2016, 626 : 1 - 12
  • [5] The complexity of checking consistency of pedigree information and related problems
    Luca Aceto
    Jens A. Hansen
    Anna Ingólfsdóttir
    Jacob Johnsen
    John Knudsen
    Journal of Computer Science and Technology, 2004, 19 : 42 - 59
  • [6] The complexity of checking consistency of pedigree information and related problems
    Aceto, L
    Hansen, JA
    Ingólfsdóttir, A
    Johnsen, J
    Knudsen, J
    JOURNAL OF COMPUTER SCIENCE AND TECHNOLOGY, 2004, 19 (01) : 42 - 59
  • [7] The complexity of some problems related to GRAPH 3-COLORABILITY
    Brandstädt, A
    Le, VB
    Szymczak, T
    DISCRETE APPLIED MATHEMATICS, 1998, 89 (1-3) : 59 - 73
  • [8] The complexity of uniform Nash equilibria and related regular subgraph problems
    Bonifaci, Vincenzo
    Di Iorio, Ugo
    Laura, Luigi
    THEORETICAL COMPUTER SCIENCE, 2008, 401 (1-3) : 144 - 152
  • [9] The complexity of total edge domination and some related results on trees
    Pan, Zhuo
    Yang, Yu
    Li, Xianyue
    Xu, Shou-Jun
    JOURNAL OF COMBINATORIAL OPTIMIZATION, 2020, 40 (03) : 571 - 589
  • [10] The complexity of total edge domination and some related results on trees
    Zhuo Pan
    Yu Yang
    Xianyue Li
    Shou-Jun Xu
    Journal of Combinatorial Optimization, 2020, 40 : 571 - 589