Optimization of Shared-Memory Multicore Systems Using Game Theory and Genetic Algorithms on Cellular Automata Lattices

A main problem in multi-core architectures is the runtime management and the allocation of shared resources, such as the shared memory. This paper presents a model of the memory resources allocation, in specific the on-chip shared memory, in order to achieve higher performance based on the basic concepts of game theory and the iterated spatial prisoner's dilemma game, with the help of adaptive computational tools like cellular automata and genetic algorithms. The paper evaluates the proposed scheme using multi-core applications that are based on the MapReduce programming framework. The performance evaluation and the simulation results show that the allocation of shared resources based on game theory and genetic algorithms, can improve, up to 10%, the overall performance of the multicore architectures.

[1]  Georgios Ch. Sirakoulis,et al.  A TCAD system for VLSI implementation of the CVD process using VHDL , 2004, Integr..

[2]  D. de Cogan,et al.  Cellular Automata Modelling of Physical Systems, by Bastien Chopard & Michel Droz, Cambridge University Press (Aléa Saclay Collection), 336 pp., ISBN 0‐521‐46168‐5, hardback, £55 , 2000 .

[3]  Mor Harchol-Balter,et al.  ATLAS : A Scalable and High-Performance Scheduling Algorithm for Multiple Memory Controllers , 2010 .

[4]  Ramesh Illikkal,et al.  Rate-based QoS techniques for cache/memory in CMP platforms , 2009, ICS.

[5]  Vikas Agarwal,et al.  Clock rate versus IPC: the end of the road for conventional microarchitectures , 2000, Proceedings of 27th International Symposium on Computer Architecture (IEEE Cat. No.RS00201).

[6]  J. Schwartz,et al.  Theory of Self-Reproducing Automata , 1967 .

[7]  Georgios Ch. Sirakoulis,et al.  A CAD system for the construction and VLSI implementation of Cellular Automata algorithms using VHDL , 2003, Microprocess. Microsystems.

[8]  Fabien Clermidy,et al.  Temperature-Aware Distributed Run-Time Optimization on MP-SoC Using Game Theory , 2008, 2008 IEEE Computer Society Annual Symposium on VLSI.

[9]  A. Snavely,et al.  Symbiotic jobscheduling for a simultaneous mutlithreading processor , 2000, SIGP.

[10]  Mary Lou Soffa,et al.  Contention aware execution: online contention detection and response , 2010, CGO '10.

[11]  Alex Settle,et al.  Architectural Support for Enhanced SMT Job Scheduling , 2004, IEEE PACT.

[12]  Georgios Ch. Sirakoulis,et al.  Modeling memory resources distribution on multicore processors using games on cellular automata lattices , 2010, 2010 IEEE International Symposium on Parallel & Distributed Processing, Workshops and Phd Forum (IPDPSW).

[13]  V. Georgiev Using Game Theory to Analyze Wireless Ad Hoc Networks . ” , 2008 .

[14]  Christoforos E. Kozyrakis,et al.  Evaluating MapReduce for Multi-core and Multiprocessor Systems , 2007, 2007 IEEE 13th International Symposium on High Performance Computer Architecture.

[15]  Attila Szolnoki,et al.  Evolutionary prisoner's dilemma game on Newman-Watts networks. , 2007, Physical review. E, Statistical, nonlinear, and soft matter physics.

[16]  Ioannis G. Karafyllidis,et al.  A methodology for VLSI implementation of Cellular Automata algorithms using VHDL , 2001 .

[17]  Josef Weidendorfer,et al.  A Tool Suite for Simulation Based Analysis of Memory Access Behavior , 2004, International Conference on Computational Science.

[18]  R. Mulet,et al.  Evolutionary prisoner’s dilemma in random graphs , 2003 .

[19]  Franciszek Seredynski,et al.  A Genetic Algorithm with a Penalty Function in the Selective Travelling Salesman Problem on a Road Network , 2011, 2011 IEEE International Symposium on Parallel and Distributed Processing Workshops and Phd Forum.

[20]  Zbigniew Michalewicz,et al.  Genetic Algorithms + Data Structures = Evolution Programs , 1992, Artificial Intelligence.

[21]  Henry Hoffmann,et al.  On-Chip Interconnection Architecture of the Tile Processor , 2007, IEEE Micro.

[22]  Natalie D. Enright Jerger,et al.  Achieving predictable performance through better memory controller placement in many-core CMPs , 2009, ISCA '09.

[23]  Allen B. MacKenzie,et al.  Using game theory to analyze wireless ad hoc networks , 2005, IEEE Communications Surveys & Tutorials.

[24]  Georgios Ch. Sirakoulis,et al.  A CAD System for Modeling and Simulation of Computer Networks Using Cellular Automata , 2008, IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews).

[25]  John H. Holland,et al.  Adaptation in Natural and Artificial Systems: An Introductory Analysis with Applications to Biology, Control, and Artificial Intelligence , 1992 .

[26]  David W. Nellans,et al.  Handling the problems and opportunities posed by multiple on-chip memory controllers , 2010, 2010 19th International Conference on Parallel Architectures and Compilation Techniques (PACT).

[27]  Jung Ho Ahn,et al.  Corona: System Implications of Emerging Nanophotonic Technology , 2008, 2008 International Symposium on Computer Architecture.

[28]  Bastien Chopard,et al.  Cellular Automata Modeling of Physical Systems: Index , 1998 .

[29]  Roger B. Myerson,et al.  Game theory - Analysis of Conflict , 1991 .

[30]  Georgios Ch. Sirakoulis,et al.  Cooperation in a Power-Aware Embedded-System Changing Environment: Public Goods Games With Variable Multiplication Factors , 2012, IEEE Transactions on Systems, Man, and Cybernetics - Part A: Systems and Humans.

[31]  Stephen B. Wicker,et al.  Game theory and the design of self-configuring, adaptive wireless networks , 2001, IEEE Commun. Mag..