• GOBELINS
    • Kerrighed (Gobelins) is a Single System Image operating system for clusters. Kerrighed offers the view of a unique SMP machine on top of a cluster of standard PCs. Gobelins is now available under Kerrighed's name.
    • http://www.kerrighed.org/wiki/index.php/Main_Page
  • Kerrighed
    • Kerrighed is a Single System Image (SSI) operating system for high-performance computing on clusters. It provides the user with the illusion that a cluster is a virtual SMP machine. In Kerrighed, all resources (processes, memory segments, files, data streams) are globally and dynamically managed to achieve the Single System Image properties. Global resource management makes distribution of resources transparent throughout the cluster nodes, and allows to take advantage of the whole cluster hardware resources for demanding applications. Dynamic resource management enables transparent cluster reconfigurations (node addition or eviction) for the applications, and high availability in the event of node failures. In addition, a checkpointing mechanism is provided by Kerrighed to avoid restarting applications from the beginning when some node failure occurs.Kerrighed preserves the interface of a standard, single-node operating system, which is familiar to programmers. Legacy sequential or parallel applications (including shared memory applications) running on this standard operating system can be executed without modification on top of Kerrighed, and further optimized if needed.Kerrighed is not an entirely new operating system developed from scratch. Just in the opposite, it has been designed and implemented as an extension to an existing standard operating system. Kerrighed only addresses the distributed nature of the cluster, while the native operating system running on each node remains responsible for the management of local physical resources. Our current prototype is based on Linux. Kerrighed is implemented as a patch to the Linux kernel.
    • http://www.kerrighed.org
  • RESILIN
    • Resilin [6] is an open-source system for creating and managing MapReduce execution platforms over clouds. Resilin is compatible with the Amazon Elastic MapReduce (EMR) API, but it goes beyond Amazon's proprietary EMR solution in allowing users (e.g. companies, scientists) to leverage resources from one or more public and/or private clouds. This enables performing MapReduce computations over a large number of geographically-distributed and diverse resources. Resilin can be deployed across most of the open-source and commercial IaaS cloud management systems (e.g., OpenStack, OpenNebula, Amazon EC2). Once deployed, Resilin takes care of provisioning Hadoop clusters and submitting MapReduce jobs, allowing users to focus on writing their MapReduce applications rather than managing cloud resources. Resilin is implemented in the Python language and uses the Apache Libcloud library to interact with IaaS clouds. Resilin has been evaluated on multiple clusters of the Grid'5000 experimentation testbed. The results show that Resilin enables the use of geographically distributed resources with a limited impact on MapReduce job execution time.
    • http://resilin.inria.fr
  • Snooze
    • Snooze : a Self-Organizing and Energy Aware Cloud Management Framework. Snooze is a novel Infrastructure-as-a-Service (IaaS) cloud-management system, which is designed to scale across many thousands of servers and virtual machines (VMs) while being easy to configure, highly available, and energy efficient. For scalability, Snooze performs distributed VM management based on a hierarchical architecture. To support ease of configuration and high availability Snooze implements self-configuring and self-healing features. Finally, for energy efficiency, Snooze integrates a holistic energy management approach via VM resource (i.e. CPU, memory, network) utilization monitoring, underload/overload detection and mitigation, VM consolidation (by implementing a modified version of the Sercon algorithm [59] ), and power management to transition idle servers into a power saving mode. Snooze is a highly modular piece of software. It has been extensively evaluated on the Grid'5000 testbed using realistic applications.
    • Snooze is a scalable, resilient and energy-aware virtual machine management framework for clouds. It is the result of Eugen Feller's PhD thesis which has been funded by the ANR EcoGrappe project (2008 - 2012). The objectives of the Snooze ADT are threefold: (i) to distribute Snooze system as an open source software and to provide support to the user community (ii) to implement additional features to make it more user-friendly (iii) to integrate it with other open source software stacks and in public testbeds to favour its dissemination. Snooze is a highly modular system for IaaS clouds. For the scientific community, it constitutes a unique framework for the experimentation of resource management policies in a real system. More generally, it allows any organization to operate a large-scale cluster as a resilient and energy-aware computing infrastructure enabling on demand provisioning of virtual clusters.
    • http://snooze.inria.fr/