Scaling Software Experiments to the Thousands

Christian Neuhaus, Frank Feinbube, Andreas Polze, Arkady Retik

2014

Abstract

InstantLab is our online experimentation platform that is used for hosting exercises and experiments for operating systems and software engineering courses at HPI. In this paper, we discuss challenges and solutions for scaling InstantLab to provide experiment infrastructure for thousands of users in MOOC scenarios. We present InstantLabs XCloud architecture - a combination of a privat cloud resources at HPI combined with public cloud infrastructures via ``cloudbursting''. This way, we can provide specialized experiments using VM co-location and heterogeneous compute devices (such as GPGPU) that are not possible on public cloud infrastructures. Additionally, we discuss challenges and solutions dealing with embedding of special hardware, providing experiment feedback and managing access control. We propose trust-based access control as a way to handle resource management in MOOC settings.

References

  1. Almenárez, F., Marín, A., Campo, C., and García R, C. (2005). Trustac: Trust-based access control for pervasive devices. Security in Pervasive Computing, pages 225-238.
  2. Boursas, L. (2009). Trust-based access control in federated environments. PhD thesis, PhD thesis, Technische Universität in Mü nchen.
  3. Chakraborty, S. and Ray, I. (2006). Trustbac: integrating trust relationships into the rbac model for access control in open systems. In Proceedings of the eleventh ACM symposium on Access control models and technologies, pages 49-58. ACM.
  4. Chen, P. M. and Noble, B. D. (2001). When virtual is better than real [operating system relocation to virtual machines]. In Hot Topics in Operating Systems, 2001. Proceedings of the Eighth Workshop on, pages 133- 138. IEEE.
  5. Christian Willems, Johannes Jasper, C. M. (2013). Introducing hands-on experience to a massive open online course on openhpi. In Proceedings of IEEE International Conference on Teaching, Assessment and Learning for Engineering (TALE 2013), Kuta, Bali, Indonesia. IEEE Press.
  6. Dalton, C. I., Plaquin, D., Weidner, W., Kuhlmann, D., Balacheff, B., and Brown, R. (2009). Trusted virtual platforms: a key enabler for converged client devices. SIGOPS Oper. Syst. Rev., 43(1):36-43.
  7. Dimmock, N., Belokosztolszki, A., Eyers, D., Bacon, J., and Moody, K. (2004). Using trust and risk in rolebased access control policies. In Proceedings of the ninth ACM symposium on Access control models and technologies, pages 156-162.
  8. Dowty, M. and Sugerman, J. (2009). Gpu virtualization on vmware's hosted i/o architecture. SIGOPS Oper. Syst. Rev., 43(3):73-82.
  9. Feinbube, F., Rabe, B., Lö wis, M., and Polze, A. (2010). NQueens on CUDA: Optimization Issues. In 2010 Ninth International Symposium on Parallel and Distributed Computing, pages 63-70, Washington, DC, USA. IEEE Computer Society.
  10. Garfinkel, T., Rosenblum, M., et al. (2003). A virtual machine introspection based architecture for intrusion detection. In NDSS.
  11. Grü newald, F., Meinel, C., Totschnig, M., and Willems, C. (2013). Designing moocs for the support of multiple learning styles. In Scaling up Learning for Sustained Impact, pages 371-382. Springer.
  12. Josang, A., Ismail, R., and Boyd, C. (2007). A survey of trust and reputation systems for online service provision. Decision Support Systems, 43(2):618-644.
  13. Kirk, D. and mei Hwu, W. (2010). Programming Massively Parallel Processors: A Hands-on Approach. Morgan Kaufmann, 1 edition.
  14. Kolb, D. A. et al. (1984). Experiential learning: Experience as the source of learning and development, volume 1. Prentice-Hall Englewood Cliffs, NJ.
  15. NVIDIA Corporation (2012). NVIDIA's Next Generation CUDA Compute Architecture Kepler GK110.
  16. Pfoh, J., Schneider, C., and Eckert, C. (2009). A formal model for virtual machine introspection. In Proceedings of the 1st ACM workshop on Virtual machine security, pages 1-10. ACM.
  17. Ravi, V. T., Becchi, M., Agrawal, G., and Chakradhar, S. (2011). Supporting gpu sharing in cloud environments with a transparent runtime consolidation framework. In Proceedings of the 20th international symposium on High performance distributed computing, HPDC 7811, pages 217-228, New York, NY, USA. ACM.
  18. Singh, R., Gulwani, S., and Solar-Lezama, A. (2013). Automated feedback generation for introductory programming assignments. In Proceedings of the 34th ACM SIGPLAN conference on Programming language design and implementation, PLDI 7813, pages 15-26, New York, NY, USA. ACM.
  19. Tran, H., Hitchens, M., Varadharajan, V., and Watters, P. (2005). A trust based access control framework for p2p file-sharing systems. In System Sciences, 2005. HICSS'05. Proceedings of the 38th Annual Hawaii International Conference on, pages 302c-302c. IEEE.
  20. Trö ger, P., Rasche, A., Feinbube, F., and Wierschke, R. (2008). SOA Meets Robots - A Service-Based Software Infrastructure for Remote Laboratories. International Journal of Online Engineering (iJOE), 4.
Download


Paper Citation


in Harvard Style

Neuhaus C., Feinbube F., Polze A. and Retik A. (2014). Scaling Software Experiments to the Thousands . In Proceedings of the 6th International Conference on Computer Supported Education - Volume 1: CSEDU, ISBN 978-989-758-020-8, pages 594-601. DOI: 10.5220/0004965505940601


in Bibtex Style

@conference{csedu14,
author={Christian Neuhaus and Frank Feinbube and Andreas Polze and Arkady Retik},
title={Scaling Software Experiments to the Thousands},
booktitle={Proceedings of the 6th International Conference on Computer Supported Education - Volume 1: CSEDU,},
year={2014},
pages={594-601},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0004965505940601},
isbn={978-989-758-020-8},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 6th International Conference on Computer Supported Education - Volume 1: CSEDU,
TI - Scaling Software Experiments to the Thousands
SN - 978-989-758-020-8
AU - Neuhaus C.
AU - Feinbube F.
AU - Polze A.
AU - Retik A.
PY - 2014
SP - 594
EP - 601
DO - 10.5220/0004965505940601