CloudSwap: A Cloud-Assisted Swap Mechanism for Mobile Devices

Dongju Chae, Joonsung Kim, Youngsok Kim, Jangwoo Kim, Kyung Ah Chang, Sang Bum Suh, Hyogun Lee

Research output: Chapter in Book/Report/Conference proceedingConference contribution

1 Citation (Scopus)

Abstract

Application caching is a key feature to enable fast application switches for mobile devices by caching the entire memory pages of applications in the device's physical memory. However, application caching requires a prohibitive amount of memory unless a swap feature is employed to maintain only the working sets of the applications in memory. Unfortunately, mobile devices often disable the invaluable swap feature as it can severely decrease the flash-based local storage device's already marginal lifespan due to the increased writes to the device. As a result, modern mobile devices suffering from the insufficient memory space end up killing memory-hungry applications and keeping only a few applications in the memory. In this paper, we propose CloudSwap, a fast and robust swap mechanism for mobile devices to enable the memoryoblivious application caching. The key idea of CloudSwap is to use the fast local storage as a cache of read-intensive swap pages, while storing prefetch-enabled, write-intensive swap pages in a cloud storage. To preserve the lifespan of the local storage, CloudSwap minimizes the number of writes to the local storage by storing the modified portions of the locally swapped pages in a cloud. To reduce the remote swap-in latency, CloudSwap exploits two cloud-assisted prefetch schemes, the app-aware read-ahead scheme and the access pattern-aware prefetch scheme. Our evaluation shows that the performance of CloudSwap is comparable to a fast, but lifespan-critical local swap system, with only 18% lifespan reduction, compared to the local swap system's 85% lifespan reduction.

Original languageEnglish
Title of host publicationProceedings - 2016 16th IEEE/ACM International Symposium on Cluster, Cloud, and Grid Computing, CCGrid 2016
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages462-472
Number of pages11
ISBN (Electronic)9781509024520
DOIs
Publication statusPublished - 2016 Jul 18
Event16th IEEE/ACM International Symposium on Cluster, Cloud, and Grid Computing, CCGrid 2016 - Cartagena, Colombia
Duration: 2016 May 162016 May 19

Publication series

NameProceedings - 2016 16th IEEE/ACM International Symposium on Cluster, Cloud, and Grid Computing, CCGrid 2016

Conference

Conference16th IEEE/ACM International Symposium on Cluster, Cloud, and Grid Computing, CCGrid 2016
CountryColombia
CityCartagena
Period16/5/1616/5/19

Fingerprint

Mobile devices
Data storage equipment
Application programs
Switches

All Science Journal Classification (ASJC) codes

  • Computer Networks and Communications

Cite this

Chae, D., Kim, J., Kim, Y., Kim, J., Chang, K. A., Suh, S. B., & Lee, H. (2016). CloudSwap: A Cloud-Assisted Swap Mechanism for Mobile Devices. In Proceedings - 2016 16th IEEE/ACM International Symposium on Cluster, Cloud, and Grid Computing, CCGrid 2016 (pp. 462-472). [7515723] (Proceedings - 2016 16th IEEE/ACM International Symposium on Cluster, Cloud, and Grid Computing, CCGrid 2016). Institute of Electrical and Electronics Engineers Inc.. https://doi.org/10.1109/CCGrid.2016.22
Chae, Dongju ; Kim, Joonsung ; Kim, Youngsok ; Kim, Jangwoo ; Chang, Kyung Ah ; Suh, Sang Bum ; Lee, Hyogun. / CloudSwap : A Cloud-Assisted Swap Mechanism for Mobile Devices. Proceedings - 2016 16th IEEE/ACM International Symposium on Cluster, Cloud, and Grid Computing, CCGrid 2016. Institute of Electrical and Electronics Engineers Inc., 2016. pp. 462-472 (Proceedings - 2016 16th IEEE/ACM International Symposium on Cluster, Cloud, and Grid Computing, CCGrid 2016).
@inproceedings{0f40576fabc84b8abc24e6b697136597,
title = "CloudSwap: A Cloud-Assisted Swap Mechanism for Mobile Devices",
abstract = "Application caching is a key feature to enable fast application switches for mobile devices by caching the entire memory pages of applications in the device's physical memory. However, application caching requires a prohibitive amount of memory unless a swap feature is employed to maintain only the working sets of the applications in memory. Unfortunately, mobile devices often disable the invaluable swap feature as it can severely decrease the flash-based local storage device's already marginal lifespan due to the increased writes to the device. As a result, modern mobile devices suffering from the insufficient memory space end up killing memory-hungry applications and keeping only a few applications in the memory. In this paper, we propose CloudSwap, a fast and robust swap mechanism for mobile devices to enable the memoryoblivious application caching. The key idea of CloudSwap is to use the fast local storage as a cache of read-intensive swap pages, while storing prefetch-enabled, write-intensive swap pages in a cloud storage. To preserve the lifespan of the local storage, CloudSwap minimizes the number of writes to the local storage by storing the modified portions of the locally swapped pages in a cloud. To reduce the remote swap-in latency, CloudSwap exploits two cloud-assisted prefetch schemes, the app-aware read-ahead scheme and the access pattern-aware prefetch scheme. Our evaluation shows that the performance of CloudSwap is comparable to a fast, but lifespan-critical local swap system, with only 18{\%} lifespan reduction, compared to the local swap system's 85{\%} lifespan reduction.",
author = "Dongju Chae and Joonsung Kim and Youngsok Kim and Jangwoo Kim and Chang, {Kyung Ah} and Suh, {Sang Bum} and Hyogun Lee",
year = "2016",
month = "7",
day = "18",
doi = "10.1109/CCGrid.2016.22",
language = "English",
series = "Proceedings - 2016 16th IEEE/ACM International Symposium on Cluster, Cloud, and Grid Computing, CCGrid 2016",
publisher = "Institute of Electrical and Electronics Engineers Inc.",
pages = "462--472",
booktitle = "Proceedings - 2016 16th IEEE/ACM International Symposium on Cluster, Cloud, and Grid Computing, CCGrid 2016",
address = "United States",

}

Chae, D, Kim, J, Kim, Y, Kim, J, Chang, KA, Suh, SB & Lee, H 2016, CloudSwap: A Cloud-Assisted Swap Mechanism for Mobile Devices. in Proceedings - 2016 16th IEEE/ACM International Symposium on Cluster, Cloud, and Grid Computing, CCGrid 2016., 7515723, Proceedings - 2016 16th IEEE/ACM International Symposium on Cluster, Cloud, and Grid Computing, CCGrid 2016, Institute of Electrical and Electronics Engineers Inc., pp. 462-472, 16th IEEE/ACM International Symposium on Cluster, Cloud, and Grid Computing, CCGrid 2016, Cartagena, Colombia, 16/5/16. https://doi.org/10.1109/CCGrid.2016.22

CloudSwap : A Cloud-Assisted Swap Mechanism for Mobile Devices. / Chae, Dongju; Kim, Joonsung; Kim, Youngsok; Kim, Jangwoo; Chang, Kyung Ah; Suh, Sang Bum; Lee, Hyogun.

Proceedings - 2016 16th IEEE/ACM International Symposium on Cluster, Cloud, and Grid Computing, CCGrid 2016. Institute of Electrical and Electronics Engineers Inc., 2016. p. 462-472 7515723 (Proceedings - 2016 16th IEEE/ACM International Symposium on Cluster, Cloud, and Grid Computing, CCGrid 2016).

Research output: Chapter in Book/Report/Conference proceedingConference contribution

TY - GEN

T1 - CloudSwap

T2 - A Cloud-Assisted Swap Mechanism for Mobile Devices

AU - Chae, Dongju

AU - Kim, Joonsung

AU - Kim, Youngsok

AU - Kim, Jangwoo

AU - Chang, Kyung Ah

AU - Suh, Sang Bum

AU - Lee, Hyogun

PY - 2016/7/18

Y1 - 2016/7/18

N2 - Application caching is a key feature to enable fast application switches for mobile devices by caching the entire memory pages of applications in the device's physical memory. However, application caching requires a prohibitive amount of memory unless a swap feature is employed to maintain only the working sets of the applications in memory. Unfortunately, mobile devices often disable the invaluable swap feature as it can severely decrease the flash-based local storage device's already marginal lifespan due to the increased writes to the device. As a result, modern mobile devices suffering from the insufficient memory space end up killing memory-hungry applications and keeping only a few applications in the memory. In this paper, we propose CloudSwap, a fast and robust swap mechanism for mobile devices to enable the memoryoblivious application caching. The key idea of CloudSwap is to use the fast local storage as a cache of read-intensive swap pages, while storing prefetch-enabled, write-intensive swap pages in a cloud storage. To preserve the lifespan of the local storage, CloudSwap minimizes the number of writes to the local storage by storing the modified portions of the locally swapped pages in a cloud. To reduce the remote swap-in latency, CloudSwap exploits two cloud-assisted prefetch schemes, the app-aware read-ahead scheme and the access pattern-aware prefetch scheme. Our evaluation shows that the performance of CloudSwap is comparable to a fast, but lifespan-critical local swap system, with only 18% lifespan reduction, compared to the local swap system's 85% lifespan reduction.

AB - Application caching is a key feature to enable fast application switches for mobile devices by caching the entire memory pages of applications in the device's physical memory. However, application caching requires a prohibitive amount of memory unless a swap feature is employed to maintain only the working sets of the applications in memory. Unfortunately, mobile devices often disable the invaluable swap feature as it can severely decrease the flash-based local storage device's already marginal lifespan due to the increased writes to the device. As a result, modern mobile devices suffering from the insufficient memory space end up killing memory-hungry applications and keeping only a few applications in the memory. In this paper, we propose CloudSwap, a fast and robust swap mechanism for mobile devices to enable the memoryoblivious application caching. The key idea of CloudSwap is to use the fast local storage as a cache of read-intensive swap pages, while storing prefetch-enabled, write-intensive swap pages in a cloud storage. To preserve the lifespan of the local storage, CloudSwap minimizes the number of writes to the local storage by storing the modified portions of the locally swapped pages in a cloud. To reduce the remote swap-in latency, CloudSwap exploits two cloud-assisted prefetch schemes, the app-aware read-ahead scheme and the access pattern-aware prefetch scheme. Our evaluation shows that the performance of CloudSwap is comparable to a fast, but lifespan-critical local swap system, with only 18% lifespan reduction, compared to the local swap system's 85% lifespan reduction.

UR - http://www.scopus.com/inward/record.url?scp=84983435191&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=84983435191&partnerID=8YFLogxK

U2 - 10.1109/CCGrid.2016.22

DO - 10.1109/CCGrid.2016.22

M3 - Conference contribution

AN - SCOPUS:84983435191

T3 - Proceedings - 2016 16th IEEE/ACM International Symposium on Cluster, Cloud, and Grid Computing, CCGrid 2016

SP - 462

EP - 472

BT - Proceedings - 2016 16th IEEE/ACM International Symposium on Cluster, Cloud, and Grid Computing, CCGrid 2016

PB - Institute of Electrical and Electronics Engineers Inc.

ER -

Chae D, Kim J, Kim Y, Kim J, Chang KA, Suh SB et al. CloudSwap: A Cloud-Assisted Swap Mechanism for Mobile Devices. In Proceedings - 2016 16th IEEE/ACM International Symposium on Cluster, Cloud, and Grid Computing, CCGrid 2016. Institute of Electrical and Electronics Engineers Inc. 2016. p. 462-472. 7515723. (Proceedings - 2016 16th IEEE/ACM International Symposium on Cluster, Cloud, and Grid Computing, CCGrid 2016). https://doi.org/10.1109/CCGrid.2016.22