Resource scheduling is one of the most important issues in mobile cloud computing due to the constraints in memory, CPU, and bandwidth. High energy consumption and low performance of memory accesses have become overwhelming obstacles for chip multiprocessor (CMP) systems used in cloud systems. In order to address the daunting 'memory wall' problem, hybrid on-chip memory architecture has been widely investigated recently. Due to its advantages in size, real-time predictability, power, and software controllability, scratchpad memory (SPM) is a promising technique to replace the hardware cache and bridge the processor-memory gap for CMP systems. In this paper, we present a novel hybrid on-chip SPM that consists of a static random access memory (RAM), a magnetic RAM (MRAM), and a zero-capacitor RAM for CMP systems by fully taking advantages of the benefits of each type of memory. To reduce memory access latency, energy consumption, and the number of write operations to MRAM, we also propose a novel multidimensional dynamic programming data allocation (MDPDA) algorithm to strategically allocate data blocks to each memory. Experimental results show that the proposed MDPDA algorithm can efficiently reduce the memory access cost and extend the lifetime of MRAM.
|Number of pages||10|
|Journal||IEEE Systems Journal|
|State||Published - Jun 2017|
Bibliographical noteFunding Information:
This work was supported in part by the National Science Foundation under Grants CNS-1457506, CNS-1359557, and CNS-1249223 (Prof. M. Qiu). The work of Z. Ming was supported in part by the National Natural Science Foundation of China under Grant 61170077, by the NSF GD: 10351806001000000, by the S & T project of GDA: 2012B091100198, and by the S & T project of SZ JCYJ20130326110956468. The work of J. Niu was supported by NSFC 61170296 and 61190125.
© 2007-2012 IEEE.
- Chip multiprocessor (CMP)
- data allocation
- hybrid memory
- magnetic RAM (MRAM)
- mobile cloud
- scratchpad memory (SPM)
- zero-capacitor RAM (Z-RAM)
ASJC Scopus subject areas
- Control and Systems Engineering
- Information Systems
- Computer Science Applications
- Computer Networks and Communications
- Electrical and Electronic Engineering