Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/3310273.3322819acmconferencesArticle/Chapter ViewAbstractPublication PagescfConference Proceedingsconference-collections
research-article

Personal volunteer computing

Published: 30 April 2019 Publication History

Abstract

We propose personal volunteer computing, a novel paradigm to encourage technical solutions that leverage personal devices, such as smartphones and laptops, for personal applications that require significant computations, such as animation rendering and image processing. The paradigm requires no investment in additional hardware, relying instead on devices that are already owned by users and their community, and favours simple tools that can be implemented part-time by a single developer. We show that samples of personal devices of today are competitive with a top-of-the-line laptop from two years ago. We also propose new directions to extend the paradigm.

References

[1]
2010. Web Workers. Retrieved 2018-10-26 from https://w3c.github.io/workers/
[2]
2011. The WebSocket Protocol. Retrieved 2017-02-13 from https://tools.ietf.org/html/rfc6455
[3]
2014. IPFS The Distributed Web. Retrieved 2017-04-17 from https://ipfs.io/
[4]
2015. Gartner Says Smartphone Sales Surpassed One Billion Units in 2014. Retrieved 2019-01-08 from https://www.gartner.com/en/newsroom/
[5]
2015. Gartner Says Worldwide Market for Refurbished Smartphones to Reach 120 Million Units by 2017. Retrieved 2019-01-08 from https://www.gartner.com/en/newsroom/
[6]
2016. Gartner Says Worldwide Smartphone Sales Grew 9.7 Percent in Fourth Quarter of 2015. Retrieved 2019-01-08 from https://www.gartner.com/en/newsroom/
[7]
2016. Novena. Retrieved 2019-01-08 from https://www.kosagi.com/w/index.php?title=Novena_Main_Page
[8]
2017. Gartner Says Worldwide Sales of Smartphones Grew 7 Percent in the Fourth Quarter of 2016. Retrieved 2019-01-08 from https://www.gartner.com/en/newsroom/
[9]
2017. Internet World Stats: Usage Population Statistics. Retrieved 2017-12-13 from https://www.internetworldstats.com/stats.htm
[10]
2017. Longest Collatz Sequence. Retrieved 2017-04-16 from https://boinc.thesonntags.com/collatz/highest_steps.php
[11]
2017. The BitTorrent Protocol Specification. Retrieved 2017-04-17 from http://www.bittorrent.org/beps/bep_0003.html
[12]
2017. WebRTC 1.0: Real-time Communication Between Browsers. Retrieved 2017-04-05 from https://www.w3.org/TR/webrtc/
[13]
2018. Gartner Says Worldwide Sales of Smartphones Recorded First Ever Decline During the Fourth Quarter of 2017. Retrieved 2019-01-08 from https://www.gartner.com/en/newsroom/
[14]
2018. Number of smartphones sold to end users worldwide from 2007 to 2017 (in million units). Retrieved 2018-02-18 from https://www.statista.com/statistics/263437/global-smartphone-sales-to-end-users-since-2007/
[15]
2018. SETI@Home. Retrieved 2018-03-20 from http://setiathome.berkeley.edu/
[16]
2019. BOINC: Open-source software for volunteer computing. Retrieved 2019-01-08 from https://boinc.berkeley.edu
[17]
2019. Folding@Home. Retrieved 2019-01-08 from https://folding.stanford.edu/
[18]
2019. iExec: Blockchain-Based Decentralized Cloud Computing. Retrieved 2019-01-08 from https://iex.ec/
[19]
2019. Image Sequencer. Retrieved 2019-01-08 from https://publiclab.org/wiki/image-sequencer
[20]
2019. Infragram. Retrieved 2019-01-08 from https://publiclab.org/
[21]
2019. Landsat Missions. Retrieved 2019-01-14 from https://www.usgs.gov/land-resources/nli/landsat
[22]
2019. NDVI and NRG. Retrieved 2019-01-08 from https://publiclab.org/wiki/ndvi
[23]
2019. Public Labs. Retrieved 2019-01-08 from https://publiclab.org/
[24]
2019. TOP500. Retrieved 2019-01-08 from https://en.wikipedia.org/wiki/TOP500
[25]
2019. Zooniverse. Retrieved 2019-01-08 from https://zooniverse.org
[26]
Nabil Abdennadher and Regis Boesch. 2005. Towards a Peer-to-Peer Platform for High Performance Computing. In Proceedings of the Eighth International Conference on High-Performance Computing in Asia-Pacific Region. IEEE, 8-pp.
[27]
David P. Anderson. 2004. BOINC: A System for Public-Resource Computing and Storage. In Proceedings of the 5th IEEE/ACM International Workshop on Grid Computing (GRID). IEEE, 4--10.
[28]
David P. Anderson. 2010. Volunteer Computing: The Ultimate Cloud. Crossroads 16, 3 (March 2010), 7--10.
[29]
David P. Anderson, Carl Christensen, and Bruce Allen. 2006. Designing a Runtime System for Volunteer Computing. In Proceedings of the 2006 ACM/IEEE Conference on Supercomputing (SC '06). ACM, New York, NY, USA, Article 126.
[30]
Michael Armbrust, Armando Fox, Rean Griffith, Anthony D Joseph, Randy H Katz, Andrew Konwinski, Gunho Lee, David A Patterson, Ariel Rabkin, IonStoica, et al. 2009. Above the clouds: A berkeley view of cloud computing. Technical Report. Technical Report UCB/EECS-2009-28, EECS Department, University of California, Berkeley.
[31]
Daniel Balouek, Alexandra Carpen Amarie, Ghislain Charrier, Frédéric Desprez, Emmanuel Jeannot, Emmanuel Jeanvoine, Adrien Lèbre, David Margery, Nicolas Niclausse, Lucas Nussbaum, Olivier Richard, Christian Pérez, Flavien Quesnel, Cyril Rohr, and Luc Sarzyniec. 2013. Adding Virtualization Capabilities to the Grid'5000 Testbed. In Cloud Computing and Services Science, IvanI. Ivanov, Marten Sinderen, Frank Leymann, and Tony Shan (Eds.). Communications in Computer and Information Science, Vol. 367. Springer International Publishing, 3--20.
[32]
Leo Brodie. 2004. Thinking Forth. Punchy Pub.
[33]
Rajkumar Buyya, Chee Shin Yeo, Srikumar Venugopal, James Broberg, and Ivona Brandic. 2009. Cloud computing and emerging IT platforms: Vision, hype, and reality for delivering computing as the 5th utility. Future Generation Computer Systems 25, 6 (2009), 599--616.
[34]
Brent Chun, David Culler, Timothy Roscoe, Andy Bavier, Larry Peterson, Mike Wawrzoniak, and Mic Bowman. 2003. PlanetLab: An Overlay Testbed for Broad-coverage Services. SIGCOMM Computer Communication Review 33, 3 (July 2003), 3--12.
[35]
David Dias and Luís Veiga. 2018. BrowserCloud.js - A federated community cloud served by a P2P overlay network on top of the web platform. In Proceedings of the 33rd Annual ACM Symposium on Applied Computing (SAC '18). ACM, New York, NY, USA, 2175--2184.
[36]
Ian Foster, Carl Kesselman, and Steven Tuecke. 2001. The Anatomy of the Grid: Enabling Scalable Virtual Organizations. The International Journal of High Performance Computing Applications 15, 3 (2001), 200--222.
[37]
Ian Foster, Yong Zhao, Ioan Raicu, and Shiyong Lu. 2008. Cloud Computing and Grid Computing 360-degree Compared. In Grid Computing Environments Workshop (GCE'08). IEEE, 1--10.
[38]
Adele Goldberg and David Robson. 1983. Smalltalk-80: the language and its implementation. Addison-Wesley Longman Publishing Co., Inc.
[39]
Andrew B Harrison. 2008. Peer-to-grid computing: Spanning diverse service-oriented architectures. Ph.D. Dissertation. Cardiff University (United Kingdom). https://search.proquest.com/openview/69ebafc7df184c92a437b66ee04345ee/
[40]
David Herrera, Hanfeng Chen, Erick Lavoie, and Laurie Hendren. 2018. Numerical Computing on the Web: Benchmarking for the Future. In Proceedings of the 14th ACM SIGPLAN International Symposium on Dynamic Languages (DLS 2018). ACM, New York, NY, USA, 88--100.
[41]
Jeff Howe. 2006. The rise of crowdsourcing. Wired magazine 14, 6 (2006), 1--4.
[42]
Andrej Karpathy. 2019. ConvNetJS Deep Q Learning Demo. Retrieved 2019-01-14 from https://cs.stanford.edu/people/karpathy/convnetjs/demo/rldemo.html
[43]
Jik-Soo Kim. 2009. Decentralized and scalable resource management for desktop grids. Ph.D. Dissertation. University of Maryland, College Park. http://hdl.handle.net/1903/9259
[44]
Jik-Soo Kim, Beomseok Nam, and Alan Sussman. 2014. Scalable and effective peer-to-peer desktop grid system. Cluster Computing 17, 4 (2014), 1185--1201.
[45]
Erick Lavoie. 2017. Pando Handbook. Retrieved 2019-03-19 from https://github.com/elavoie/pando-handbook
[46]
Erick Lavoie. 2017. Pando Repository. Retrieved 2019-03-19 from https://github.com/elavoie/pando-computing
[47]
Erick Lavoie and Laurie J. Hendren. 2019. Personal Volunteer Computing. CoRR abs/1804.01482 (2019). arXiv:1804.01482 http://arxiv.org/abs/1804.01482
[48]
Erick Lavoie, Laurie J. Hendren, Frederic Desprez, and Miguel Correia. 2019. Pando: Personal Volunteer Computing in Browsers. CoRR abs/1803.08426 (2019). arXiv:1803.08426 http://arxiv.org/abs/1803.08426
[49]
Donella H Meadows, Donella H Meadows, Jørgen Randers, and William W Behrens III. 1974. The Limits to Growth. Potomac Associates.
[50]
Satoshi Nakamoto. 2008. Bitcoin: A peer-to-peer electronic cash system. (2008).
[51]
Sagnik Nandy. 2005. Large scale autonomous computing systems. Ph.D. Dissertation. UC San Diego. https://escholarship.org/uc/item/3s96x9qc
[52]
Oded Nov, David Anderson, and Ofer Arazy. 2010. Volunteer Computing: A Model of the Factors Determining Contribution to Community-based Scientific Research. In Proceedings of the 19th International Conference on World Wide Web (WWW '10). ACM, New York, NY, USA, 741--750.
[53]
Yao Pan. 2017. Gray Computing: A Framework for Distributed Computing with Web Browsers. Ph.D. Dissertation. Vanderbilt University. http://etd.library.vanderbilt.edu/available/etd-11192017-220210/
[54]
Yao Pan, Jules White, Yu Sun, and Jeff Gray. 2017. Gray Computing: A Framework for Computing with Background JavaScript Tasks. IEEE Transactions on Software Engineering PP (2017), 1--1. Issue 99.
[55]
Andrew Rosen. 2016. Towards a Framework for DHT Distributed Computing. Ph.D. Dissertation. Georgia State University. https://scholarworks.gsu.edu/cs_diss/107
[56]
Luis Francisco Gumaru Sarmenta. 2001. Volunteer computing. Ph.D. Dissertation. Massachusetts Institute of Technology. http://hdl.handle.net/1721.1/16773
[57]
Weisong Shi, Jie Cao, Quan Zhang, Youhuizi Li, and Lanyu Xu. {n. d.}. Edge computing: Vision and challenges. Internet of Things Journal 3, 5 ({n. d.}), 637--646.
[58]
Thomas N Theis and H-S Philip Wong. 2017. The End of Moore's Law: A New Beginning for Information Technology. Computing in Science & Engineering 19, 2 (2017), 41--50.
[59]
Niklas Therning and Lars Bengtsson. 2005. Jalapeno: Decentralized Grid Computing Using Peer-to-peer Technology. In Proceedings of the 2Nd Conference on Computing Frontiers (CF '05). ACM, New York, NY, USA, 59--65.
[60]
Dany Wilson. 2015. Architecture for a Fully Decentralized Peer-to-Peer Collaborative Computing Platform. Ph.D. Dissertation. Université d'Ottawa/University of Ottawa.
[61]
Niklaus Wirth. 2007. Modula-2 and Oberon. In Proceedings of the third ACM SIGPLAN conference on History of programming languages. ACM, 3--1.

Cited By

View all
  • (2024)Sustainable edge computing with mobile crowd computing: a proof-of-concept with a smart HVAC use caseThe Journal of Supercomputing10.1007/s11227-024-06364-7Online publication date: 29-Jul-2024
  • (2023)Computing Node Selection Method Based on Proactive Grasping of Computational Performance in End Cloud Environments2023 IEEE 20th Consumer Communications & Networking Conference (CCNC)10.1109/CCNC51644.2023.10060095(672-673)Online publication date: 8-Jan-2023
  • (2023)Internet of Intelligent Vehicles (IoIV): An Intelligent VANET Based Computing via Predictive ModelingIEEE Access10.1109/ACCESS.2023.324488611(49665-49674)Online publication date: 2023
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
CF '19: Proceedings of the 16th ACM International Conference on Computing Frontiers
April 2019
414 pages
ISBN:9781450366854
DOI:10.1145/3310273
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 30 April 2019

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Research-article

Funding Sources

Conference

CF '19
Sponsor:
CF '19: Computing Frontiers Conference
April 30 - May 2, 2019
Alghero, Italy

Acceptance Rates

Overall Acceptance Rate 273 of 785 submissions, 35%

Upcoming Conference

CF '25

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)11
  • Downloads (Last 6 weeks)0
Reflects downloads up to 24 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Sustainable edge computing with mobile crowd computing: a proof-of-concept with a smart HVAC use caseThe Journal of Supercomputing10.1007/s11227-024-06364-7Online publication date: 29-Jul-2024
  • (2023)Computing Node Selection Method Based on Proactive Grasping of Computational Performance in End Cloud Environments2023 IEEE 20th Consumer Communications & Networking Conference (CCNC)10.1109/CCNC51644.2023.10060095(672-673)Online publication date: 8-Jan-2023
  • (2023)Internet of Intelligent Vehicles (IoIV): An Intelligent VANET Based Computing via Predictive ModelingIEEE Access10.1109/ACCESS.2023.324488611(49665-49674)Online publication date: 2023
  • (2023)Mobile crowd computing: potential, architecture, requirements, challenges, and applicationsThe Journal of Supercomputing10.1007/s11227-023-05545-080:2(2223-2318)Online publication date: 29-Jul-2023
  • (2023)Enhancing Evolutionary Optimization Performance Under Byzantine Fault ConditionsHybrid Artificial Intelligent Systems10.1007/978-3-031-40725-3_29(341-351)Online publication date: 29-Aug-2023
  • (2022)Secure Distributed Mobile Volunteer Computing with AndroidACM Transactions on Internet Technology10.1145/342815122:1(1-21)Online publication date: 28-Feb-2022
  • (2022)Multicriteria-based Resource-Aware Scheduling in Mobile Crowd Computing: A Heuristic ApproachJournal of Grid Computing10.1007/s10723-022-09633-y21:1Online publication date: 20-Dec-2022
  • (2021)New Policy for Routing Jobs to Unobservable Parallel Queues with FIFO SchedulingJournal of Communications Technology and Electronics10.1134/S106422692106017666:6(737-744)Online publication date: 18-Jun-2021
  • (2021)DeepAMD: Detection and identification of Android malware using high-efficient Deep Artificial Neural NetworkFuture Generation Computer Systems10.1016/j.future.2020.10.008115(844-856)Online publication date: Feb-2021
  • (2021)Calculating the Proof of Work Using Volunteer ComputingProceedings of 3rd International Conference on Computing Informatics and Networks10.1007/978-981-15-9712-1_36(427-437)Online publication date: 15-Mar-2021
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media