skip to main content
10.1145/2931088.2931093acmotherconferencesArticle/Chapter ViewAbstractPublication PagesicsConference Proceedingsconference-collections
research-article

HermitCore: A Unikernel for Extreme Scale Computing

Authors Info & Claims
Published:01 June 2016Publication History

ABSTRACT

We expect that the size and the complexity of future supercomputers will increase on their path to exascale systems and beyond. Therefore, system software has to adapt to the complexity of these systems for a simplification of the development of scalable applications. In this paper, we present a unikernel operating system design for HPC. It extends the multi-kernel approach while providing better programmability and scalability for hierarchical systems, such as HLRS' Hazel Hen, which base on multiple cluster-on-a-chip processors. We prove the scalability of the design via micro benchmarks by taking the example of HermitCore---our prototype implementation of the new design.

References

  1. Baumann, A., Barham, P., Dagand, P.-E., Harris, T., Isaacs, R., Peter, S., Roscoe, T., Schüpbach, A., and Singhania, A. The Multikernel: A New OS Architecture for Scalable Multicore Systems. In Proceedings of the ACM SIGOPS 22nd Symposium on Operating Systems Principles (New York, NY, USA, 2009), SOSP '09, ACM, pp. 29--44. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Bratterud, A., Walla, A., Haugerud, H., Engelstad, and P.E., Begnum, K. IncludeOS: A Resource Efficient Unikernel for Cloud Services. In Proceedings of the 2015 IEEE 7th International Conference on Cloud Computing Technology and Science (CloudCom) (2015). Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Broquedis, F., Furmento, N., Goglin, B., Namyst, R., and Wacrenier, P.-A. Dynamic Task and Data Placement over NUMA Architectures: An OpenMP Runtime Perspective. In Proceedings of the 5th International Workshop on OpenMP: Evolving OpenMP in an Age of Extreme Parallelism (Berlin, Heidelberg, 2009), IWOMP '09, Springer-Verlag, pp. 79--92. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Bull, J. M., Reid, F., and McDonnell, N. A Microbenchmark Suite for OpenMP Tasks. In Proceedings of the 8th International Conference on OpenMP in a Heterogeneous World (Berlin, Heidelberg, 2012), IWOMP'12, Springer-Verlag, pp. 271--274. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Clauss, C., Lankes, S., Reble, P., and Bemmerl, T. Recent Advances and Future Prospects in iRCCE and SCC-MPICH. In Proceedings of the 3rd Symposium of the Many-core Applications Research Community (MARC) (Ettlingen, Germany, jul 2011), KIT Scientific Publishing. Poster Abstract.Google ScholarGoogle Scholar
  6. Clauss, C., Lankes, S., Reble, P., and Bemmerl, T. New System Software for Parallel Programming Models on the Intel SCC Many-Core Processor. Concurrency and Computation: Practice and Experience 27, 9 (2015), 2235--2259.Google ScholarGoogle Scholar
  7. Clauss, C., Lankes, S., Reble, P., Galowicz, J., Pickartz, S., and Bemmerl, T. iRCCE: A Non-blocking Communication Extension to the RCCE Communication Library for the Intel Single-Chip Cloud Computer -- Version 2.0 iRCCE FLAIR. Tech. rep., Chair for Operating Systems, RWTH Aachen University, 2013. Users' Guide and API Manual.Google ScholarGoogle Scholar
  8. Clauss, C., Moschny, T., et al. Dynamic Process Management with Allocation-internal Co-Scheduling towards Interactive Supercomputing. In Proc. 1th Workshop Co-Scheduling of HPC Applicat. (Jan 2016).Google ScholarGoogle Scholar
  9. Clauss, C., and Pickartz, S. A collection of MPI Benchmarks. http://dx.doi.org/10.5281/zenodo.50723, 2015.Google ScholarGoogle Scholar
  10. Giampapa, M., Gooding, T., Inglett, T., and Wisniewski, R. W. Experiences with a Lightweight Supercomputer Kernel: Lessons Learned from Blue Gene's CNK. In 2010 International Conference for High Performance Computing, Networking, Storage and Analysis (SC) (Nov 2010), pp. 1--10. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Intel LAN Access Division. PCI-SIG SR-IOV Primer. Tech. Rep. 2.5, Intel Corporation, January 2011.Google ScholarGoogle Scholar
  12. Kantee, A. Flexible Operating System Internals -- The Design and Implementation of the Anykernel and Rump Kernels. PhD thesis, Department of Computer Science and Engineering, Aalto University, Aalto, Finland, 2012.Google ScholarGoogle Scholar
  13. Kelly, S. M., and Brightwell, R. Software Architecture of the Light Weight Kernel, Catamount. In In Cray User Group (2005), pp. 16--19.Google ScholarGoogle Scholar
  14. Lankes, S., Roehl, T., Terboven, C., and Bemmerl, T. Node-Based Memory Management for Scalable NUMA Architectures. In Proceedings of the 2nd International Workshop on Runtime and Operating Systems for Supercomputers (ROSS 2012) in conjunction with 26th International Conference on Supercomputing (ICS 2012) (San Servolo Island, Venice, Italy, jun 2012), pp. 10:1--10:8. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Madhavapeddy, A., Mortier, R., Rotsos, C., Scott, D., Singh, B., Gazagnaire, T., Smith, S., Hand, S., and Crowcroft, J. Unikernels: Library Operating Systems for the Cloud. In Proceedings of the Eighteenth International Conference on Architectural Support for Programming Languages and Operating Systems (New York, NY, USA, 2013), ASPLOS '13, ACM, pp. 461--472. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Marathe, J., and Mueller, F. Hardware Profile-guided Automatic Page Placement for ccNUMA Systems. In Proceedings of the Eleventh ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming (New York, NY, USA, 2006), PPoPP '06, ACM, pp. 90--99. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Mattson, T. G., van der Wijngaart, R. F., Riepen, M., Lehnig, T., Brett, P., Haas, W., Kennedy, P., Howard, J., Vangal, S., Borkar, N., Ruhl, G., and Dighe, S. The 48-core SCC Processor: the Programmer's View. In 2010 International Conference for High Performance Computing, Networking, Storage and Analysis (SC) (Nov 2010), pp. 1--11. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Oral, S., Wang, F., Dillow, D. A., Miller, R., Shipman, G. M., Maxwell, D., Henseler, D., Becklehimer, J., and Larkin, J. Reducing Application Runtime Variability on Jaguar XT5. In Proceedings of Cray User Group (CUG'10) (2010).Google ScholarGoogle Scholar
  19. Park, Y., Van Hensbergen, E., Hillenbrand, M., Inglett, T., Rosenburg, B. S., Ryu, K. D., and Wisniewski, R. W. FusedOS: Fusing LWK Performance with FWK Functionality in a Heterogeneous Environment. SBAC-PAD (2012), 211--218. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Peter, S., Li, J., Zhang, I., Ports, D. R. K., Woos, D., Krishnamurthy, A., Anderson, T., and Roscoe, T. Arrakis: The Operating System is the Control Plane. In OSDI'14: Proceedings of the 11th USENIX conference on Operating Systems Design and Implementation (Oct. 2014), USENIX Association. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Pickartz, S., Breitbart, J., and Lankes, S. Implications of Process-Migration in Virtualized Environments. In Proc. 1th Workshop Co-Scheduling of HPC Applicat. (Jan 2016).Google ScholarGoogle Scholar
  22. Pickartz, S., Gad, R., Lankes, S., Nagel, L., Süß, T., Brinkmann, A., and Krempel, S. Migration Techniques in HPC Environments. In Euro-Par 2014: Parallel Processing Workshops, vol. 8806 of Lecture Notes in Computer Science. Springer International Publishing, 2014, pp. 486--497.Google ScholarGoogle Scholar
  23. Regehr, J. Inferring Scheduling Behavior with Hourglass. In Proceedings of the USENIX Annual Technical Conference, FREENIX Track (Monterey, CA, USA, jun 2002), pp. 143--156. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Shimosawa, T., Gerofi, B., Takagi, M., Nakamura, G., Shirasawa, T., Saeki, Y., Shimizu, M., Hori, A., and Ishikawa, Y. Interface for Heterogeneous Kernels: A Framework to Enable Hybrid OS Designs targeting High Performance Computing on Manycore Architectures. 2014 21st International Conference on High Performance Computing (HiPC) (2014), 1--10.Google ScholarGoogle ScholarCross RefCross Ref
  25. Tsafrir, D., Etsion, Y., Feitelson, D. G., and Kirkpatrick, S. System Noise, OS Clock Ticks, and Fine-Grained Parallel Applications. ACM, 2005.Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Wisniewski, R. W., Inglett, T., Keppel, P., Murty, R., and Riesen, R. mOS: An Architecture for Extreme-Scale Operating Systems. In Proceedings of the 4th International Workshop on Runtime and Operating Systems for Supercomputers (ROSS '14) (New York, New York, USA, June 2014), ACM Request Permissions, pp. 1--8. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. Yoshii, K., Iskra, K., Naik, H., Beckman, P., and Broekema, P. C. Characterizing the Performance of Big Memory on Blue Gene Linux. In Proceedings of the 2nd International Workshop on Parallel Programming Models and Systems Software for High-End Computing (P2S2'09) (2009), pp. 65--72. Google ScholarGoogle ScholarDigital LibraryDigital Library
  1. HermitCore: A Unikernel for Extreme Scale Computing

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Other conferences
      ROSS '16: Proceedings of the 6th International Workshop on Runtime and Operating Systems for Supercomputers
      June 2016
      54 pages
      ISBN:9781450343879
      DOI:10.1145/2931088

      Copyright © 2016 ACM

      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].

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 1 June 2016

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article
      • Research
      • Refereed limited

      Acceptance Rates

      ROSS '16 Paper Acceptance Rate6of10submissions,60%Overall Acceptance Rate58of169submissions,34%

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader