Tool for calculating costs and needs between cloud and HPC.
Project description
Cloud Select
This is a tool that helps a user select a cloud. It will make it easy for an HPC user to say:
I need 4 nodes with these criteria, to run in the cloud.
And then be given a set of options and prices for different clouds to choose from. There are some supporting packages that exist already (in Go for AWS) so we will start there.
🚧️ under development 🚧️
This tool is under development and is not ready for production use. See our
- ⭐️ Documentation ⭐️
- 📦️ Pypi Package 📦️
TODO and Questions
- add tests and testing workflow
- properties testing for handling min/max/numbers
- ensure that required set of attributes for each instance are returned (e.g., name, cpu, memory)
- should cache be organized by region to allow easier filter (data for AWS doesn't have that attribute)
- TODO: we don't currently account for region as unique property in results (and need to)
- e.g., in tests the sample has 100 unique, but there are only 69 names. The solver.solve() needs to be able to return back enough metadata to determine uniqueness (not done yet)
- go through list of instance features and implement remaining (if possible)
- include/exclude list still in old format (need to be added to query proper)
Future desires
These are either "nice to have" or small details we can improve upon. Aka, not top priority.
- should we allow currency outside USD? Probably not for now.
- could eventually support different resource types (beyond compute or types of prices, e.g., pre-emptible vs. on demand)
- aws instance listing (based on regions) should validate regions - an invalid regions simply returns no results
😁️ Contributors 😁️
We use the all-contributors tool to generate a contributors graphic below.
Vanessasaurus 💻 |
License
HPCIC DevTools is distributed under the terms of the MIT license. All new contributions must be made under this license.
See LICENSE, COPYRIGHT, and NOTICE for details.
SPDX-License-Identifier: (MIT)
LLNL-CODE- 842614
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file cloud-select-tool-0.0.13.tar.gz
.
File metadata
- Download URL: cloud-select-tool-0.0.13.tar.gz
- Upload date:
- Size: 44.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.11.3 pkginfo/1.8.3 requests/2.28.1 requests-toolbelt/0.9.1 tqdm/4.64.1 CPython/3.10.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | bf4466cf0aa370f393011df3891233894a3b5e94e38a75dbb9580c3b7b70f1f2 |
|
MD5 | ee58b7327b232cbc16d2361afb563a24 |
|
BLAKE2b-256 | 97d5d5f169e2cf9eaf4eb569110374ae8952eeb99694793c7655b89f1298921f |
Provenance
File details
Details for the file cloud_select_tool-0.0.13-py3-none-any.whl
.
File metadata
- Download URL: cloud_select_tool-0.0.13-py3-none-any.whl
- Upload date:
- Size: 63.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.11.3 pkginfo/1.8.3 requests/2.28.1 requests-toolbelt/0.9.1 tqdm/4.64.1 CPython/3.10.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5382da20ab3201f3c9f51b8a79f8cef04194ec1aa540951a33e52aa9ed7eaeba |
|
MD5 | a51ab1186e0593bd8995606517218588 |
|
BLAKE2b-256 | 7b3e50af7ba86220d23e62ca03690cbe6890e4e2c9723d45a611898876dc5777 |