Online First Fit Algorithm for modeling the problem of configurable cache architecture

Customizing the cache configuration: number of line, line size and associativity to a particular program needs is well known to have tremendous benefits for performance and energy. In this paper, we describe a reconfigurable cache memory, which is efficiently applied to the L1 data cache of an embedded processor. In practice, dynamic systems require decisions to be made on-line [21,28], without full knowledge of their future impact on the system. A model for the processing of sequences of tasks is introduced, and a on-line decision algorithm is developed. The key contribution is the First Fit Algorithm (FFA), which obtains better optimization than previous algorithms. We show that our version of First Fit Algorithm (FFA) not only has competitive ratio at most 2 in the worse case (which is best possible in the worst case).

[1]  András Gyárfás,et al.  On-line and first fit colorings of graphs , 1988, J. Graph Theory.

[2]  Frank Vahid,et al.  Dynamic tuning of configurable architectures: the AWW online algorithm , 2008, CODES+ISSS '08.

[3]  Bharat K. Bhargava,et al.  Reliable broadcast in ZigBee networks , 2005, 2005 Second Annual IEEE Communications Society Conference on Sensor and Ad Hoc Communications and Networks, 2005. IEEE SECON 2005..

[4]  Marc Demange,et al.  Online Coloring of Comparability Graphs: some results , 2007 .

[5]  Todd M. Austin,et al.  The SimpleScalar tool set, version 2.0 , 1997, CARN.

[6]  Peter J. Fleming,et al.  Genetic Algorithms for Multiobjective Optimization: FormulationDiscussion and Generalization , 1993, ICGA.

[7]  Aranyak Mehta,et al.  A 1.43-competitive online graph edge coloring algorithm in the random order arrival model , 2010, SODA '10.

[8]  Nikil D. Dutt,et al.  Automatic tuning of two-level caches to embedded applications , 2004, Proceedings Design, Automation and Test in Europe Conference and Exhibition.

[9]  Stephan Olariu,et al.  On the L(h, k)-Labeling of Co-comparability Graphs , 2007, ESCAPE.

[10]  Gianpaolo Oriolo,et al.  Bounded coloring of co-comparability graphs and the pickup and delivery tour combination problem , 2010, Theor. Comput. Sci..

[11]  Frank Vahid,et al.  A One-Shot Configurable-Cache Tuner for Improved Energy and Performance , 2007, 2007 Design, Automation & Test in Europe Conference & Exhibition.

[12]  Frank Vahid,et al.  Cache configuration exploration on prototyping platforms , 2003, 14th IEEE International Workshop on Rapid Systems Prototyping, 2003. Proceedings..

[13]  Damian N. Ngo Deployment of 802.15.4 sensor networks for C4ISR operations , 2006 .

[14]  Allan Borodin,et al.  An optimal online algorithm for metrical task systems , 1987, STOC.

[15]  David H. Albonesi,et al.  Selective cache ways: on-demand cache resource allocation , 1999, MICRO-32. Proceedings of the 32nd Annual ACM/IEEE International Symposium on Microarchitecture.

[16]  Robert E. Tarjan,et al.  Amortized efficiency of list update and paging rules , 1985, CACM.

[17]  Maurizio Palesi,et al.  Multi-objective design space exploration using genetic algorithms , 2002, Proceedings of the Tenth International Symposium on Hardware/Software Codesign. CODES 2002 (IEEE Cat. No.02TH8627).

[18]  R.W. Stewart,et al.  Design and performance of IEEE 802.15.4 compliant MMSE receivers , 2004, Conference Record of the Thirty-Eighth Asilomar Conference on Signals, Systems and Computers, 2004..

[19]  H. Zarabizadeh,et al.  ONLINE COLORING CO-INTERVAL GRAPHS , 2009 .

[20]  Chuanjun Zhang A Capacity Co-allocation Configurable Cache for Low Power Embedded Systems , 2006, 2006 International Conference on Computer Design.

[21]  Kusum Jain Application Domain of Wireless Sensor Network: - A Paradigm in Developed and Developing Countries , 2011 .

[22]  Fernando Losilla,et al.  Wireless Sensor Network Application Development: An Architecture-Centric MDE Approach , 2007, ECSA.

[23]  Vangelis Th. Paschos,et al.  On-line models and algorithms for max independent set , 2006, RAIRO Oper. Res..

[24]  Stefano Chessa,et al.  Wireless sensor networks: A survey on the state of the art and the 802.15.4 and ZigBee standards , 2007, Comput. Commun..

[25]  Corinne Lucet,et al.  Somme coloration de graphe , 2010 .

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

[27]  P. J. Pramod,et al.  Design and Implementation of a Prototype Smart PARKing (SPARK) System Using Wireless Sensor Networks , 2009, 2009 International Conference on Advanced Information Networking and Applications Workshops.

[28]  Frank Vahid,et al.  A highly configurable cache architecture for embedded systems , 2003, 30th Annual International Symposium on Computer Architecture, 2003. Proceedings..

[29]  Frank Vahid,et al.  A self-tuning cache architecture for embedded systems , 2004 .

[30]  Richard M. Karp,et al.  On-Line Algorithms Versus Off-Line Algorithms: How Much is it Worth to Know the Future? , 1992, IFIP Congress.

[31]  Jiannong Cao,et al.  An Intelligent Car Park Management System based on Wireless Sensor Networks , 2006, 2006 First International Symposium on Pervasive Computing and Applications.

[32]  Miguel A. Vega-Rodríguez,et al.  Reconfigurable Computing and Parallelism for Implementing and Accelerating Evolutionary Algorithms , 2006, Parallel Evolutionary Computations.

[33]  Suman Nath,et al.  On the Work Function Algorithm for two state task , 2007 .

[34]  Frank Vahid,et al.  Platune: a tuning framework for system-on-a-chip platforms , 2002, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[35]  Abel G. Silva-Filho,et al.  Heuristic for Two-Level Cache Hierarchy Exploration Considering Energy Consumption and Performance , 2006, PATMOS.