A refactoring method for cache-efficient swarm intelligence algorithms

被引:61
作者
Chang, Feng-Cheng [2 ]
Huang, Hsiang-Cheh [1 ]
机构
[1] Natl Univ Kaohsiung, Dept Elect Engn, Kaohsiung, Taiwan
[2] Tamkang Univ, Dept Innovat Informat & Technol, Taipei, Taiwan
关键词
OPTIMIZATION;
D O I
10.1016/j.ins.2010.02.025
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
With advances in hardware technology, conventional approaches to software development are not effective for developing efficient algorithms for run-time environments. The problem comes from the overly simplified hardware abstraction model in the software development procedure. The mismatch between the hypothetical hardware model and real hardware design should be compensated for in designing an efficient algorithm. In this paper, we focus on two schemes: one is the memory hierarchy, and the other is the algorithm design. Both the cache properties and the cache-aware development are investigated. We then propose a few simple guidelines for revising a developed algorithm in order to increase the utilization of the cache. To verify the effectiveness of the guidelines proposed, optimization techniques, including particle swarm optimization (PSO) and the genetic algorithm (GA), are employed. Simulation results demonstrate that the guidelines are potentially helpful for revising various algorithms. (C) 2010 Elsevier Inc. All rights reserved.
引用
收藏
页码:39 / 49
页数:11
相关论文
共 24 条
[1]  
AGARWAL A, 1993, CONF PROC INT SYMP C, P179, DOI 10.1145/173682.165153
[2]  
[Anonymous], 1997, Distributed Algorithms
[3]  
[Anonymous], 1999, THESIS MIT
[4]  
Babka V, 2009, LECT NOTES COMPUT SC, V5419, P77
[5]  
Burks A.W., 1987, PAPERS J VONNEUMANN, P97
[6]  
Chang F.-C., 2007, IEEE INT C INT INF H, P11
[7]   DIG: Degree of inter-reference gap for a dynamic buffer cache management [J].
Choo, H ;
Lee, YJ ;
Yoo, SM .
INFORMATION SCIENCES, 2006, 176 (08) :1032-1044
[8]  
Clark D. W., 1987, Proceedings of the Second International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS II) (Cat. No.87CH2440-6), P173
[9]  
Cormen T., 2001, Introduction to Algorithms
[10]  
FISHER JA, 1992, SIGPLAN NOTICES, V27, P85, DOI 10.1145/143371.143493