• DocumentCode
    110114
  • Title

    Techniques to Minimize State Transfer Costs for Dynamic Execution Offloading in Mobile Cloud Computing

  • Author

    Seungjun Yang ; Donghyun Kwon ; Hayoon Yi ; Yeongpil Cho ; Yongin Kwon ; Yunheung Paek

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Seoul Nat. Univ., Seoul, South Korea
  • Volume
    13
  • Issue
    11
  • fYear
    2014
  • fDate
    Nov. 2014
  • Firstpage
    2648
  • Lastpage
    2660
  • Abstract
    In order to meet the increasing demand for high performance in smartphones, recent studies suggested mobile cloud computing techniques that aim to connect the phones to adjacent powerful cloud servers to throw their computational burden to the servers. These techniques often employ execution offloading schemes that migrate a process between machines during its execution. In execution offloading, code regions to be executed on the server are decided statically or dynamically based on the complex analysis on execution time and process state transfer costs of every region. Expectedly, the transfer cost is a deciding factor for the success of execution offloading. According to our analysis, it is dominated by the total size of heap objects transferred over the network. But previous work did not try hard to minimize this size. Thus in this paper, we introduce novel techniques based on compiler code analysis that effectively reduce the transferred data size by transferring only the essential heap objects and the stack frames actually referenced in the server. The experiments exhibit that the reduced size positively influences not only the transfer time itself but also the overall effectiveness of execution offloading, and ultimately, improves the performance of our mobile cloud computing significantly in terms of execution time and energy consumption.
  • Keywords
    cloud computing; cost reduction; energy consumption; file servers; mobile computing; program compilers; smart phones; cloud servers; code regions; compiler code analysis; dynamic execution offloading; energy consumption; execution time; heap objects; mobile cloud computing; process state transfer cost; smartphones; stack frames; state transfer cost minimization; Cloud computing; Instruction sets; Mobile communication; Mobile computing; Servers; Smart phones; Mobile computing; cloud computing; code analysis; compilers; execution offloading; smartphone;
  • fLanguage
    English
  • Journal_Title
    Mobile Computing, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1536-1233
  • Type

    jour

  • DOI
    10.1109/TMC.2014.2307293
  • Filename
    6746190