https://github.com/hypershell/hypershell
Cross-platform, high-throughput computing utility for processing shell commands over a distributed, asynchronous queue.
Science Score: 26.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
○.zenodo.json file
-
✓DOI references
Found 3 DOI reference(s) in README -
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (15.9%) to scientific vocabulary
Keywords
cluster
command-line-tool
distributed-computing
hacktoberfest
high-performance-computing
shell-scripting
Last synced: 5 months ago
·
JSON representation
Repository
Cross-platform, high-throughput computing utility for processing shell commands over a distributed, asynchronous queue.
Basic Info
- Host: GitHub
- Owner: hypershell
- License: apache-2.0
- Language: Python
- Default Branch: master
- Homepage: https://hypershell.org
- Size: 3.67 MB
Statistics
- Stars: 38
- Watchers: 3
- Forks: 2
- Open Issues: 1
- Releases: 7
Topics
cluster
command-line-tool
distributed-computing
hacktoberfest
high-performance-computing
shell-scripting
Created about 6 years ago
· Last pushed 8 months ago
Metadata Files
Readme
Contributing
License
Code of conduct
Roadmap
README.rst
HyperShell v2: Distributed Task Execution for HPC
=================================================
.. image:: https://img.shields.io/badge/license-Apache-blue.svg?style=flat
:target: https://www.apache.org/licenses/LICENSE-2.0
:alt: License
.. image:: https://img.shields.io/github/v/release/hypershell/hypershell?sort=semver
:target: https://github.com/hypershell/hypershell/releases
:alt: Github Release
.. image:: https://img.shields.io/badge/Python-3.9+-blue.svg
:target: https://www.python.org/downloads
:alt: Python Versions
.. image:: https://static.pepy.tech/badge/hypershell/month
:target: https://pypi.org/project/hypershell/
:alt: PyPI Monthly Downloads
.. image:: https://img.shields.io/badge/Contributor%20Covenant-2.1-4baaaa.svg
:target: https://www.contributor-covenant.org/version/2/1/code_of_conduct/
:alt: Code of Conduct
.. image:: https://readthedocs.org/projects/hypershell/badge/?version=latest
:target: https://hypershell.readthedocs.io/en/latest/?badge=latest
:alt: Documentation Status
.. image:: https://github.com/hypershell/hypershell/actions/workflows/tests.yml/badge.svg
:target: https://github.com/hypershell/hypershell/actions/workflows/tests.yml
:alt: Tests
|
*HyperShell* is an elegant, cross-platform, high-throughput computing utility for
processing shell commands over a distributed, asynchronous queue. It is a highly
scalable workflow automation tool for *many-task* scenarios.
Built on Python and tested on Linux, macOS, and Windows.
Several tools offer similar functionality but not all together in a single tool with
the user ergonomics we provide. Novel design elements include but are not limited to
* **Cross-platform:** run on any platform where Python runs. In fact, the server and
client can run on different platforms in the same cluster.
* **Client-server:** workloads do not need to be monolithic. Run the server as a
stand-alone service with SQLite or Postgres as a persistent database and dynamically
scale clients as needed.
* **Staggered launch:** At the largest scales (1000s of nodes, 100k+ of workers),
the launch process can be challenging. Come up gradually to balance the workload.
* **Database in-the-loop:** run in-memory for quick, ad-hoc workloads. Otherwise,
include a database for persistence, recovery when restarting, and search.
Documentation
-------------
Documentation is available at `hypershell.readthedocs.io `_.
For basic usage information on the command line use: ``hs --help``. For a more
comprehensive usage guide on the command line you can view the manual page with
``man hs``.
Contributions
-------------
Contributions are welcome. If you find bugs or have questions, open an *Issue* here.
We've added a Code of Conduct recently, adapted from the
`Contributor Covenant `_, version 2.0.
Citation
--------
If *HyperShell* has helped in your research please consider citing us.
.. code-block:: bibtex
@inproceedings{lentner_2022,
author = {Lentner, Geoffrey and Gorenstein, Lev},
title = {HyperShell v2: Distributed Task Execution for HPC},
year = {2022},
isbn = {9781450391610},
publisher = {Association for Computing Machinery},
url = {https://doi.org/10.1145/3491418.3535138},
doi = {10.1145/3491418.3535138},
booktitle = {Practice and Experience in Advanced Research Computing},
articleno = {80},
numpages = {3},
series = {PEARC '22}
}
Owner
- Name: HyperShell
- Login: hypershell
- Kind: organization
- Email: glentner@purdue.edu
- Location: United States of America
- Website: https://hypershell.org
- Repositories: 4
- Profile: https://github.com/hypershell
The HyperShell software project
GitHub Events
Total
- Create event: 12
- Issues event: 5
- Release event: 7
- Watch event: 16
- Delete event: 4
- Issue comment event: 9
- Push event: 32
- Pull request event: 3
Last Year
- Create event: 12
- Issues event: 5
- Release event: 7
- Watch event: 16
- Delete event: 4
- Issue comment event: 9
- Push event: 32
- Pull request event: 3
Issues and Pull Requests
Last synced: 6 months ago
All Time
- Total issues: 12
- Total pull requests: 23
- Average time to close issues: 2 months
- Average time to close pull requests: 5 months
- Total issue authors: 5
- Total pull request authors: 1
- Average comments per issue: 2.17
- Average comments per pull request: 1.04
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 23
Past Year
- Issues: 4
- Pull requests: 1
- Average time to close issues: 14 days
- Average time to close pull requests: 4 months
- Issue authors: 4
- Pull request authors: 1
- Average comments per issue: 3.25
- Average comments per pull request: 1.0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 1
Top Authors
Issue Authors
- glentner (5)
- jonathanspw (1)
- samwyss (1)
- drkrynstrng (1)
- bkmgit (1)
Pull Request Authors
- dependabot[bot] (24)
Top Labels
Issue Labels
bug (7)
question (1)
Pull Request Labels
dependencies (24)
Packages
- Total packages: 1
-
Total downloads:
- pypi 96 last-month
- Total dependent packages: 0
- Total dependent repositories: 0
- Total versions: 10
- Total maintainers: 1
pypi.org: hypershell
A cross-platform, high-throughput computing utility for processing shell commands over a distributed, asynchronous queue.
- Documentation: https://hypershell.readthedocs.io/
- License: Apache Software License
-
Latest release: 2.7.2
published 9 months ago
Rankings
Dependent packages count: 9.8%
Average: 32.3%
Dependent repos count: 54.9%
Maintainers (1)
Last synced:
6 months ago
Dependencies
Pipfile
pypi
- furo * develop
- hypothesis >=6.14.4 develop
- ipython >=7.25.0,<8 develop
- psycopg2 >=2.9.1 develop
- pymssql * develop
- pytest >=6.2.4 develop
- sphinx >=4.1.2 develop
- sphinx-autobuild * develop
- sphinx-copybutton * develop
- sphinx-inline-tabs * develop
- sphinx-sitemap * develop
- sphinxcontrib-details-directive * develop
- sphinxext-opengraph * develop
- twine >=3.4.2 develop
- cmdkit >=2.6.0
- hypershell *
- paramiko >=2.9.1
- pyyaml >=6.0
- rich >=10.16.2
- sqlalchemy >=1.4.22
- toml >=0.10.2
- tomlkit >=0.11.0
Pipfile.lock
pypi
- alabaster ==0.7.12 develop
- appnope ==0.1.3 develop
- attrs ==21.4.0 develop
- babel ==2.10.3 develop
- backcall ==0.2.0 develop
- beautifulsoup4 ==4.11.1 develop
- bleach ==5.0.0 develop
- certifi ==2022.6.15 develop
- charset-normalizer ==2.0.12 develop
- colorama ==0.4.5 develop
- commonmark ==0.9.1 develop
- decorator ==5.1.1 develop
- docutils ==0.18.1 develop
- exceptiongroup ==1.0.0rc8 develop
- furo ==2022.6.21 develop
- hypothesis ==6.47.4 develop
- idna ==3.3 develop
- imagesize ==1.3.0 develop
- importlib-metadata ==4.11.4 develop
- iniconfig ==1.1.1 develop
- ipython ==7.34.0 develop
- jedi ==0.18.1 develop
- jinja2 ==3.1.2 develop
- keyring ==23.6.0 develop
- livereload ==2.6.3 develop
- markupsafe ==2.1.1 develop
- matplotlib-inline ==0.1.3 develop
- packaging ==21.3 develop
- parso ==0.8.3 develop
- pexpect ==4.8.0 develop
- pickleshare ==0.7.5 develop
- pkginfo ==1.8.3 develop
- pluggy ==1.0.0 develop
- prompt-toolkit ==3.0.29 develop
- psycopg2 ==2.9.3 develop
- ptyprocess ==0.7.0 develop
- py ==1.11.0 develop
- pygments ==2.12.0 develop
- pymssql ==2.2.5 develop
- pyparsing ==3.0.9 develop
- pytest ==7.1.2 develop
- pytz ==2022.1 develop
- readme-renderer ==35.0 develop
- requests ==2.28.0 develop
- requests-toolbelt ==0.9.1 develop
- rfc3986 ==2.0.0 develop
- rich ==12.4.4 develop
- setuptools ==62.6.0 develop
- six ==1.16.0 develop
- snowballstemmer ==2.2.0 develop
- sortedcontainers ==2.4.0 develop
- soupsieve ==2.3.2.post1 develop
- sphinx ==5.0.2 develop
- sphinx-autobuild ==2021.3.14 develop
- sphinx-basic-ng ==0.0.1a11 develop
- sphinx-copybutton ==0.5.0 develop
- sphinx-inline-tabs ==2022.1.2b11 develop
- sphinx-sitemap ==2.2.0 develop
- sphinxcontrib-applehelp ==1.0.2 develop
- sphinxcontrib-details-directive ==0.1.0 develop
- sphinxcontrib-devhelp ==1.0.2 develop
- sphinxcontrib-htmlhelp ==2.0.0 develop
- sphinxcontrib-jsmath ==1.0.1 develop
- sphinxcontrib-qthelp ==1.0.3 develop
- sphinxcontrib-serializinghtml ==1.1.5 develop
- sphinxext-opengraph ==0.6.3 develop
- tomli ==2.0.1 develop
- tornado ==6.1 develop
- traitlets ==5.3.0 develop
- twine ==4.0.1 develop
- urllib3 ==1.26.9 develop
- wcwidth ==0.2.5 develop
- webencodings ==0.5.1 develop
- zipp ==3.8.0 develop
- bcrypt ==3.2.2
- cffi ==1.15.0
- cmdkit ==2.6.1
- commonmark ==0.9.1
- cryptography ==37.0.2
- greenlet ==1.1.2
- hyper-shell *
- hypershell *
- paramiko ==2.11.0
- pycparser ==2.21
- pygments ==2.12.0
- pynacl ==1.5.0
- pyyaml ==6.0
- rich ==12.4.4
- six ==1.16.0
- sqlalchemy ==1.4.39
- toml ==0.10.2
- tomlkit ==0.11.0
Dockerfile
docker
- python 3.11-slim build
pyproject.toml
pypi
setup.py
pypi