Git Product home page Git Product logo

Elham Hojati's Projects

automating-the-scale-up-process-in-openhpc icon automating-the-scale-up-process-in-openhpc

Improving the Automation of Scaling-up an OpenHPC Cluster (Gathering Mac Address of Internal Network by Redfish/IPMI Hardware Management Tools) OpenHPC is a tool for creating, composing, and administering high-performance computing clusters. It provides methods to register nodes and provide the information needed to provision them and integrate them into data centers. In the current OpenHPC methodology for creating a cluster, we need to have the Mac addresses of all the compute nodes in advance and manually type in the “input.local” file. It is a time-consuming step, especially for big data centers with a massive number of compute nodes. A baseboard management controller (BMC) is a dedicated processor inside the machine responsible for managing and monitoring the hardware layer of compute nodes, servers, or network devices. BMC performs these tasks through an individual independent connection. IPMI (Intelligent Platform Management Interface) is one of the popular traditional standards used to monitor and control the health and functionality of a system at the hardware layer. Redfish is a new hardware-based management technology designed as the next-generation management standard. This project aims to use IPMI and Redfish to get access to the BMC of the nodes and gather the MAC address of the selected internal interface based on the selected internal interface by the admin of the cluster. It helps to automate the process of adding nodes to a data center better than it has been. By starting from BMC, we set all nodes to use DHCP for their BMC addresses. And then, use the BMC to explore the Mac addresses of the interfaces and allow the user to select which will be the provisioning interface, which will be the control interfaces. The proposed method is the opposite of what we usually do: to shoot a node by knowing its mac address by manually harvesting it—then shooting the image; Once the image is up, it gets provisioned through the BMC. Our implemented method is backward. The new approach makes the new nodes auto-discovered, and you never have to write down their mac addresses manually. Therefore, the proposed method improves the automation of scaling up a cluster using hardware management tools. The tool provides two options for users. First, network discovery: it gets a range of BMC-IP addresses and checks the list of available network interfaces. It saves the information in a JSON file. Second, expanding the cluster: It gets a range of BMC-IP addresses, and based on the internal network NIC, it updates the “input.local” file by inserting the mac-addresses of nodes there. Acknowledgment: This project is supported by OpenHPC.

mockups icon mockups

This repository contains RF/SF mockups - a point-in-time view - of OFMF potential configurations.

mpc-hc icon mpc-hc

MPC-HC's main repository. For support use our Trac: https://trac.mpc-hc.org/

redfish-prompt icon redfish-prompt

HTTPie + prompt_toolkit + Redfish capabilities = an interactive command-line HTTP Redfish client featuring autocomplete and syntax highlighting

rgc-redfish-green500-checker icon rgc-redfish-green500-checker

This application checks if a cluster contains Redfish enabled facility satisfies the requirements of Green500 methodology (L1 , and L2).

ttu-swordfish-emulated-data-center-1 icon ttu-swordfish-emulated-data-center-1

Swordfish Emulated Data Center is a project which provides an emulated testbed cluster using Docker containerization technique for testing the scalability of Swordfish-API-Emulator. This research is supported by the Cloud and Autonomic Computing site and High Performance Computing Center at Texas Tech University and the collaboration with Dell Inc., SNIA and DMTF.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.