Skip to content

intelrsasw/intelRSD

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Intel® Rack Scale Design Reference Software

Intel® Rack Scale Design Software is a logical architecture that disaggregates compute, storage, and network resources, and introduces the ability to more efficiently pool and utilize these resources. Intel® Rack Scale Design Software APIs simplify resource management and provide the ability to dynamically compose resources based on workload-specific demands.

More detailed information can be found here.

Disclaimer

This code is reference software only and is not feature complete. It should not be used in commercial products at this time. Intel® makes no claims for the quality or completeness of this code.

Getting Started

This Readme is a good starting point for developers who are ready to start working with Intel® Rack Scale Design Software. For details on Intel® Rack Scale Design, please visit Official Intel® Rack Scale Design Project Website. It is recommended that you read this entire document before starting work with the whole solution. Keep in mind this code is reference software only. It is expected that developers will take this reference software and make it their own. Look for more releases in the future!

Please enjoy!

Documents

All documents referred to in this readme can be also found at the official Intel® Rack Scale Design Site.

Using the Intel® Rack Scale Design Solution

Follow these steps before using the Intel® Rack Scale Design Solution:

  1. Before installation, please have an understanding about what hardware you'll be building on, what you have to work with, and how Intel® Rack Scale Design software will work with these components. See Intel® Rack Scale Design Architectural Requirements Specification for more detailed information.

  2. Read fully the following documents:

  1. Plan out how to configure your Intel® Rack Scale Design software components across your hardware. You'll need to plan out which servers in your rack configuration will run which PSME and PODM components (also known as agents).

    Here is an example configuration (you don't have to do it this way):

    • Dedicate an Ubuntu 14.04 server with a BMC (e.g 1U on any rack) to run the PSME Compute and Core REST interface modules. For example, Dell PowerEdge, and HP ProLiant have this capability.
    • Dedicate a 10GbE TOR (or other) switch to run the PSME Core and Networking modules.
    • Dedicate another Storage server (disk controller) to run the PSME Core rest APIs and Storage agents/modules. This could potentially be the same dedicated server (with BMC) as referred to above since this server could also have a storage controller and additional disks.
  2. Download the code you need from our GitHub repository.

  3. Read the PSME Rest API, PODM Rest API and GAMI API specifications as a reference, and to understand how to work with the code.

  4. Build, install and modify the PSME components on your hardware configuration (see PSME User Guide). You will need to modify the GAMI agents to interface with your hardware configuration.

  5. Build, install, and modify the PODM components to talk with your PSME agents and manage your racks (see PODM User Guide).

  6. Connect to your outside orchestration layer if you have one (e.g. OpenStack).

  7. Read the PSME and PODM Release Notes to be aware of issues you may run into.

  8. Provide feedback by clicking the Issues link in this GitHub repo.

About

Intel® Rack Scale Design Reference Software

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 57.1%
  • Java 17.6%
  • C 15.5%
  • Python 4.6%
  • CMake 3.0%
  • Shell 1.2%
  • Other 1.0%