Market-inspired Dynamic Resource Allocation in Many-core High Performance Computing Systems

被引:0
作者
Singh, Amit Kumar [1 ]
Dziurzanski, Piotr [1 ]
Indrusiak, Leandro Soares [1 ]
机构
[1] Univ York, Dept Comp Sci, Deramore Lane, York YO10 5GH, N Yorkshire, England
来源
PROCEEDINGS OF THE 2015 INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING & SIMULATION (HPCS 2015) | 2015年
关键词
Many-core; High Performance Computing; Resource allocation; Profit; Value curves;
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Many-core systems are envisioned to fulfill the increased performance demands in several computing domains such as embedded and high performance computing (HPC). The HPC systems are often overloaded to execute a number of dynamically arriving jobs. In overload situations, market-inspired resource allocation heuristics have been found to provide better results in terms of overall profit (value) earned by completing the execution of a number of jobs when compared to various other heuristics. However, the conventional market-inspired heuristics lack the concept of holding low value executing jobs to free the occupied resources to be used by high value arrived jobs in order to maximize the overall profit. In this paper, we propose a market-inspired heuristic that accomplish the aforementioned concept and utilizes design-time profiling results of jobs to facilitate efficient allocation. Additionally, the remaining executions of the held jobs are performed on freed resources at later stages to make some profit out of them. The holding process identifies the appropriate jobs to be put on hold to free the resources and ensures that the loss incurred due to holding is lower than the profit achieved by high value arrived jobs by using the free resources. Experiments show that the proposed approach achieves 8% higher savings when compared to existing approaches, which can be a significant amount when dealing in the order of millions of dollars.
引用
收藏
页码:413 / 420
页数:8
相关论文
共 25 条
[1]   Dynamic value-density for scheduling real-time systems [J].
Aldarmi, SA ;
Burns, A .
PROCEEDINGS OF THE 11TH EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS, 1999, :270-277
[2]  
[Anonymous], RES REV J ECOLOGY EN, DOI DOI 10.1145/2463209.2488734
[3]  
[Anonymous], THESIS UK
[4]  
[Anonymous], 2004, Proceedings of the 2004 ACM/IEEE conference on Supercomputing, page, DOI DOI 10.1109/SC.2004.26
[5]   SERVER SCHEDULING TO BALANCE PRIORITIES, FAIRNESS, AND AVERAGE QUALITY OF SERVICE [J].
Bansal, Nikhil ;
Pruhs, Kirk R. .
SIAM JOURNAL ON COMPUTING, 2010, 39 (07) :3311-3335
[6]  
Bertsekas D. P., 1992, COMPUTATIONAL OPTIMI, V1, P7, DOI DOI 10.1007/BF00247653
[7]  
BOKHARI SH, 1981, IEEE T COMPUT, V30, P207, DOI 10.1109/TC.1981.1675756
[8]   The meaning and role of value in scheduling flexible real-time systems [J].
Burns, A ;
Prasad, D ;
Bondavalli, A ;
Di Giandomenico, F ;
Ramamritham, K ;
Stankovic, J ;
Strigini, L .
JOURNAL OF SYSTEMS ARCHITECTURE, 2000, 46 (04) :305-325
[9]   A scheduling algorithm for tasks described by time value function [J].
Chen, K ;
Muhlethaler, P .
REAL-TIME SYSTEMS, 1996, 10 (03) :293-312
[10]   Environment-conscious scheduling of HPC applications on distributed Cloud-oriented data centers [J].
Garg, Saurabh Kumar ;
Yeo, Chee Shin ;
Anandasivam, Arun ;
Buyya, Rajkumar .
JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2011, 71 (06) :732-749