Comparative study of meta-heuristic 3D floorplanning algorithms

Constant necessity of improving performance has brought the invention of 3D chips. The improvement is achieved due to the reduction of wire length, which results in decreased interconnection delay. However, 3D stacks have less heat dissipation due to the inner layers, which leads to increased temperature and the appearance of hot spots. This problem can be mitigated through appropriate floorplanning. For this reason, in this work we present and compare five different solutions for floorplanning of 3D chips. Each solution uses a different representation, and all are based on meta-heuristic algorithms, namely three of them are based on simulated annealing, while two other are based on evolutionary algorithms. The results show great capability of all the solutions in optimizing temperature and wire length, as they all exhibit significant improvements comparing to the benchmark floorplans. HighlightsComparison of five floorplanning solutions for 3D chips in terms of temperature and wirelength.We employ heuristics and evolutionary algorithms; all have been extensively tested.Solutions obtained exhibit great improvements compared with the original 3D chip floorplan.We finally explore the multi-objective problem, considering heat dissipation and wire length.Both single and multi objective are non dominated in different regions of the Pareto front.

[1]  José Luis Risco-Martín,et al.  3D thermal-aware floorplanner using a MILP approximation , 2012, Microprocess. Microsystems.

[2]  A. Drakidis,et al.  Packing-based VLSI module placement using genetic algorithm with sequence-pair representation , 2006 .

[3]  Román Hermida,et al.  Annealing placement by thermodynamic combinatorial optimization , 2004, TODE.

[4]  Sung Kyu Lim,et al.  Multiobjective Microarchitectural Floorplanning for 2-D and 3-D ICs , 2007, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[5]  Chuan Seng Tan,et al.  Impact of thermal through silicon via (TTSV) on the temperature profile of multi-layer 3-D device stack , 2009, 2009 IEEE International Conference on 3D System Integration.

[6]  Keisuke Ishihara,et al.  A Tree Based Novel Representation for 3D-Block Packing , 2009, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[7]  Pearl Y. Wang,et al.  VLSI placement and area optimization using a genetic algorithm to breed normalized postfix expressions , 2002, IEEE Trans. Evol. Comput..

[8]  Sachin S. Sapatnekar,et al.  Temperature-Aware Floorplanning of Microarchitecture Blocks with IPC-Power Dependence Modeling and Transient Analysis , 2006, ISLPED'06 Proceedings of the 2006 International Symposium on Low Power Electronics and Design.

[9]  Jason Cong,et al.  A thermal-driven floorplanning algorithm for 3D ICs , 2004, ICCAD 2004.

[10]  Li Shang,et al.  Power, Thermal, and Reliability Modeling in Nanometer-Scale Microprocessors , 2007, IEEE Micro.

[11]  Yao-Wen Chang,et al.  TCG: a transitive closure graph-based representation for non-slicing floorplans , 2001, DAC '01.

[12]  Chikaaki Kodama,et al.  Thermal Driven Module Placement Using Sequence-pair , 2006, APCCAS 2006 - 2006 IEEE Asia Pacific Conference on Circuits and Systems.

[13]  Hsien-Hsin S. Lee,et al.  Thermal-aware 3D Microarchitectural Floorplanning , 2004 .

[14]  Maolin Tang,et al.  A Slicing Structure Representation for the Multi-layer Floorplan Layout Problem , 2004, EvoWorkshops.

[15]  José Ignacio Hidalgo,et al.  A combination of evolutionary algorithm and mathematical programming for the 3d thermal-aware floorplanning problem , 2011, GECCO '11.

[16]  Yao-Wen Chang,et al.  Modern floorplanning based on B/sup */-tree and fast simulated annealing , 2006, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[17]  Takeshi Yoshimura,et al.  Floorplanning using a tree representation: a summary , 2003 .

[18]  Robert Sedgewick,et al.  Algorithms in Java , 2003 .

[19]  Kalyanmoy Deb,et al.  A fast and elitist multiobjective genetic algorithm: NSGA-II , 2002, IEEE Trans. Evol. Comput..

[20]  GABRIEL H. LOH,et al.  3D Stacked Microprocessor: Are We There Yet? , 2010, IEEE Micro.

[21]  DebK.,et al.  A fast and elitist multiobjective genetic algorithm , 2002 .

[22]  H. Murata,et al.  Rectangle-packing-based module placement , 1995, ICCAD 1995.

[23]  Zbigniew Michalewicz,et al.  Genetic Algorithms + Data Structures = Evolution Programs , 1996, Springer Berlin Heidelberg.

[24]  Yoji Kajitani,et al.  The 3 D-Packing by Meta Data Structure and Packing Heuristics , 2000 .

[25]  Xin Yao,et al.  A Memetic Algorithm for VLSI Floorplanning , 2007, IEEE Transactions on Systems, Man, and Cybernetics, Part B (Cybernetics).

[26]  José Ignacio Hidalgo,et al.  Power Profiling-Guided Floorplanner for Thermal Optimization in 3D Multiprocessor Architectures , 2011, PATMOS.