https://github.com/hypershell/hypershell

Cross-platform, high-throughput computing utility for processing shell commands over a distributed, asynchronous queue.

https://github.com/hypershell/hypershell

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

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.

  • Versions: 10
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 96 Last month
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