Abstract
We address the challenge of both harvesting idle CPU resources on off-the-shelf desktops donated to Desktop Grid Computing while at once limiting the slowdown generated to the resource owner, also known as end-user, to customized values. In this context, slowdown is studied as the increase in completion times of end-user tasks while a Desktop Grid harvests idle CPU resources by executing CPU intensive workloads. To achieve this, we deploy two Desktop Grids, one virtualization-based (UnaCloud) and one agent-based (BOINC). We then quantify the slowdown generated to simultaneously-running, end-user tasks. The results show that dynamic performance and energy-efficient technologies, specifically overclocking features, directly affect the slowdown generated to the end-user when incorporated into the processor used by the Desktop Grid. Furthermore, we propose, implement, and test a first set of resource allocation policies for the BOINC client in order to effectively harvest idle CPU resources while avoiding to exceed a customizable slowdown limit.
Similar content being viewed by others
References
Anderson, D.P.: Boinc: a system for public-resource computing and storage. In: Proceedings of the 5th IEEE/ACM International Workshop on Grid Computing, GRID ’04, pp. 4–10. IEEE Computer Society, Washington, DC, USA (2004). doi:10.1109/GRID.2004.14
Anderson, D.P.: Volunteer computing: the ultimate cloud. ACM Crossroads 16(3), 7–10 (2010)
Anderson, D.P., Fedak, G.: The computational and storage potential of volunteer computing. In: Sixth IEEE International Symposium on Cluster Computing and the Grid, 2006. CCGRID 06, vol. 1, pp. 73–80. (2006)
Andrade, N., Cirne, W., Brasileiro, F., Roisenberg, P.: OurGrid: An Approach to Easily Assemble Grids with Equitable Resource Sharing. Lecture Notes in Computer Science, vol. 2862, pp. 61–86. Springer, Berlin (2003). doi:10.1007/10968987-4
Atlas, J., Estrada, T., Decker, K., Taufer, M.: Balancing Scientist Needs and Volunteer Preferences in Volunteer Computing Using Constraint Optimization. Lecture Notes in Computer Science, vol. 5544(15), pp. 143–152. Springer, Berlin (2009). doi:10.1007/978-3-642-01970-8-15
BOINC: Boinccmd tool—boinc. http://boinc.berkeley.edu/wiki/Boinccmd-tool
BOINC: Client scheduling policies—boinc. http://boinc.berkeley.edu/trac/wiki/ClientSched
BOINC: Seti@home—boinc. http://setiathome.ssl.berkeley.edu/. Accessed 23 Nov 2014
BOINC: Volunteer computing (2013). http://boinc.berkeley.edu/trac/wiki/VolunteerComputing. Accessed 13 Oct 2014
BOINC: Einstein@home. http://boinc.berkeley.edu/wiki/Einstein@Home (2014)
BOINC: Primegrid@home. http://www.primegrid.com/ (2014)
Bunci, P., Aguado-Sanchez, C., Blomer, J., Franco, L., Harutyunian, A., Mato, P., Yao, Y.: Cernvm—a virtual software appliance for lhc applications. J. Phys. 219(4), 43–53 (2010). doi:10.1088/1742-6596/219/4/042003
Castro, H., Rosales, E., Villamizar, M., Jiménez, A.: Unagrid: on demand opportunistic desktop grid. In: Proceedings of the 2010 10th IEEE/ACM International Conference on Cluster, Cloud and Grid Computing, CCGRID ’10, pp. 661–666. IEEE Computer Society, Washington, DC, USA (2010). doi:10.1109/CCGRID.2010.79
Charles, J., Jassi, P., Ananth, N.S., Sadat, A., Fedorova, A.: Evaluation of the intel core i7 turbo boost feature. In: IEEE International Symposium on Workload Characterization, 2009. IISWC 2009, pp. 188–197 (2009). doi:10.1109/IISWC.2009.5306782
Corporation, I.: First the tick, now the tock: Next generation intel microarchitecture (nehalem). Report (2009)
Corporation, I.: Enhanced intel speedstep technology—how to document. Report (2015). http://www.intel.com/cd/channel/reseller/asmo-na/eng/203838.h
Diaz, C., Pecero, J., Bouvry, P., Sotelo, G., Villamizar, M., Castro, H.: Performance evaluation of an iaas opportunistic cloud computing. In: 14th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGrid), 2014, pp. 546–547 (2014). doi:10.1109/CCGrid.2014.116
Domingues, P., Araujo, F., Silva, L.: Evaluating the performance and intrusiveness of virtual machines for desktop grid computing. In: IEEE International Symposium on Parallel & Distributed Processing, 2009. IPDPS 2009, pp. 1–8 (2009). doi:10.1109/IPDPS.2009.5161134
Foster, I., Iamnitchi, A.: On Death, Taxes, and the Convergence of Peer-to-Peer and Grid Computing. Lecture Notes in Computer Science, vol. 2735(11), pp. 118–128. Springer, Berlin (2003). doi:10.1007/978-3-540-45172-3-11
Hyperic, I.: Sigar api. http://www.hyperic.com/products/sigar
Intel: Intel math kernel library linpack download. https://software.intel.com/en-us/articles/intel-math-kernel-l
Intel: Intel power gadget. https://software.intel.com/en-us/articles/intel-power-gadget-20
Intel: Processors. http://www.intel.com/support/processors/corei7/sb/cs-032279.h
Intel: Processors. http://www.intel.com/support/processors/corei5/sb/CS-032278.h
Intel: Intel turbo boost technology in intel core microarchitecture (nehalem) based processors. Report (2008). http://files.shareholder.com/
Kondo, D., Fedak, G., Cappello, F., Chien, A.A., Casanova, H.: Characterizing resource availability in enterprise desktop grids. Future Gener. Comput. Syst. 23(7), 888–903 (2007). doi:10.1016/j.future.2006.11.001
Laadan, O., Nieh, J.: Operating system virtualization: practice and experience (2010). doi:10.1145/1815695.1815717
Lo, D., Kozyrakis, C.: Dynamic management of turbomode in modern multi-core chips. In: IEEE 20th International Symposium on High Performance Computer Architecture (HPCA), 2014, pp. 603–613 (2014). doi:10.1109/HPCA.2014.6835969
Marosi, A., Kovnács, J., Kacsuk, P.: Towards a volunteer cloud system. Future Gener. Comput. Syst. 29(6), 1442–1451 (2013). doi:10.1016/j.future.2012.03.013
Microsoft: Perfmon. https://technet.microsoft.com/en-us/library/bb490957.aspx. Accessed 17 July 2015
Oracle: Configuring virtual machines. https://www.virtualbox.org/manual/ch03.html. Accessed 17 July 2015
Radojković, P., Girbal, S., Grasset, A., Quiñones, E., Yehia, S., Cazorla, F.J.: On the evaluation of the impact of shared resources in multithreaded cots processors in time-critical environments. ACM Trans. Archit. Code Optim. 8(4), 34 (2012). doi:10.1145/2086696.2086713
Rosales, E., Castro, H., Villamizar, M.: Unacloud: Opportunistic cloud computing infrastructure as a service. In: Cloud Computing 2011: The Second International Conference on Cloud Computing, GRIDs, and Virtualization, pp. 187–194. IARIA (2011)
VMware: Performance best practices for vmware workstation. https://www.vmware.com/pdf/ws7_performance.pdf. Accessed 17 July 2015
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Rosales, E., Sotelo, G., de la Vega, A. et al. Harvesting idle CPU resources for desktop grid computing while limiting the slowdown generated to end-users. Cluster Comput 18, 1331–1350 (2015). https://doi.org/10.1007/s10586-015-0482-4
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10586-015-0482-4