• 中国计算机学会会刊
  • 中国科技核心期刊
  • 中文核心期刊

Computer Engineering & Science

Previous Articles     Next Articles

A temperatureaware task scheduling algorithm for mobile devices

MO Wen-dao1,LI Ye-da2,WEN Ang-zhan3,LIN Wei-wei3   

  1. (1.Department of Information Science and Technology,Guangdong Provincial Public Security,Guangzhou 510000;
    2.Department of Information Engineering,Guangdong Engineering Polytechnic,Guangzhou 510000;
    3.School of Computer Engineering and Science,South China University of Technology,Guangzhou 510640,China)
  • Received:2016-12-10 Revised:2017-02-11 Online:2017-04-25 Published:2017-04-25

Abstract:

Because the volunteer distributed computing can provide sufficient computing power for the research projects needing massive computing, it is even more powerful than supercomputing. As a result, the volunteer distributed computing technology has attracted a lot of attentions so that many architectures of different volunteer distributed computing are widely used. Most of those architectures usually consider the PC computers as volunteers, or simply treat the mobile devices as PC computers. Because many characteristics of mobile devices are very different from PC computers, those architectures cannot efficiently handle the volunteer computing projects that have both PC computers and mobile devices as volunteers. In order to solve the shortcomings of two popular task scheduling methods of the volunteer distributed computing: the iteration scheduling algorithm (ISA) and the firstcomefirstserve algorithm (FCFS)) in dealing with the calculation of  mobile device volunteers, and improve the efficiency of the volunteer distributed computing platform with mobile devices volunteers, we propose a temperatureaware task scheduling algorithm (TATSA). Experimental results show that the TATSA is more efficient than the two mainstream task scheduling algorithms ISA and FCFS in mobile device volunteer computing.
 

Key words: task scheduling, temperatureaware, mobile devices, volunteer distributed computing