Dynamic Resource Partitioning for Heterogeneous Multi-Core-Based Cloud Computing in Smart Cities

被引:21
作者
Jia, Gangyong [1 ,2 ]
Han, Guangjie [3 ,4 ]
Jiang, Jinfang [3 ,4 ]
Sun, Ning [3 ,4 ]
Wang, Kun [5 ]
机构
[1] Hangzhou Dianzi Univ, Dept Comp Sci, Hangzhou 310018, Zhejiang, Peoples R China
[2] Minist Educ, Key Lab Complex Syst Modeling & Simulat, Hangzhou 310018, Zhejiang, Peoples R China
[3] Hohai Univ, Dept Informat & Commun Syst, Changzhou 213022, Peoples R China
[4] Guangdong Univ Petrochem Technol, Guangdong Petrochem Equipment Fault Diag Key Lab, Guangzhou 525000, Guangdong, Peoples R China
[5] Nanjing Univ Posts & Telecommun, Minist Educ, Key Lab Broadband Wireless Commun & Sensor Networ, Nanjing 210003, Peoples R China
基金
美国国家科学基金会;
关键词
Single-ISA heterogeneous multi-core; cloud computing; performance per watt; dynamic resource partitioning; memory scheduling; performance; AMDAHLS LAW; FAIRNESS;
D O I
10.1109/ACCESS.2015.2507576
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
As the smart cities emerged for more comfortable urban spaces, services, such as health, transportation, and so on, need to be promoted. In addition, the cloud computing provides flexible allocation, migration of services, and better security isolation; therefore, it is the infrastructure for the smart cities. Single instruction-set architecture (ISA) heterogeneous multi-core processors have higher performance per watt than their symmetric counterparts and are popular in current processors. In current cloud computing, which integrates a few fast out-of-order cores, coupled with a large number of simpler, slow cores, all cores expose the same ISA. The best way to leverage the effectiveness of these systems is to accelerate sequential CPU-bound threads using fast cores, and to improve the throughput of parallel memory-bound threads using slow cores. However, shared hardware resources, such as memory, respond to requests from all cores, which interfere with each other, leading to both low speed for fast cores and low throughput for slow cores. In this paper, we propose a dynamic resource partitioning (DRP) method for single-ISA heterogeneous multi-cores, which partitions the shared resources according to both threads' requirements for the shared resources and the performance of their running cores. The key principle is to profile both threads' resource characteristics at run-time and the performance of the cores that the threads are running on to estimate demands for resources. Then, we use the estimation to direct our resource partitioning. Moreover, we integrate our DRP with current memory scheduling policies to improve the system performance further for the two methods being orthogonal.
引用
收藏
页码:108 / 118
页数:11
相关论文
共 30 条
[1]   Mitigating Amdahl's Law through EPI throttling [J].
Annavaram, M ;
Grochowski, E ;
Shen, J .
32ND INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE, PROCEEDINGS, 2005, :298-309
[2]  
Cho SY, 2006, INT SYMP MICROARCH, P455
[3]  
DENG QY, 2011, P ASPLOS, P225
[4]  
Ebrahimi E, 2010, ASPLOS XV: FIFTEENTH INTERNATIONAL CONFERENCE ON ARCHITECTURAL SUPPORT FOR PROGRAMMING LANGUAGES AND OPERATING SYSTEMS, P335
[5]   Energy Provisioning in Wireless Rechargeable Sensor Networks [J].
He, Shibo ;
Chen, Jiming ;
Jiang, Fachang ;
Yau, David K. Y. ;
Xing, Guoliang ;
Sun, Youxian .
IEEE TRANSACTIONS ON MOBILE COMPUTING, 2013, 12 (10) :1931-1942
[6]  
Held J., 2006, From a Few Cores to Many: A Tera-scale Computing Research Overview
[7]   Amdahl's law in the multicore era [J].
Hill, Mark D. ;
Marty, Michael R. .
COMPUTER, 2008, 41 (07) :33-+
[8]  
Jia G., 2013, P HOTPOWER
[9]  
Jia G. W., 2014, P INT RAD C LILL FRA, P1
[10]   Coordinate Channel-Aware Page Mapping Policy and Memory Scheduling for Reducing Memory Interference Among Multimedia Applications [J].
Jia, Gangyong ;
Han, Guangjie ;
Li, Aohan ;
Lloret, Jaime .
IEEE SYSTEMS JOURNAL, 2017, 11 (04) :2839-2851