Giter Club home page Giter Club logo

covalent-nersc-plugin's Introduction

ย 

Covalent NERSC Plugin

Covalent is a Pythonic workflow tool used to execute tasks on advanced computing hardware.

This executor plugin interfaces Covalent with the NERSC Superfacility which allows users to offload workflow tasks securely to the Perlmutter supercomputer. Usage of this plugin is restricted to authorized users and is subject to NERSC's appropriate use policies. To request an account, refer to the documentation here.

1. Installation

To use this plugin with Covalent, install it using pip:

pip install covalent-nersc-plugin

2. Usage Example

This is an example of how a workflow can be adapted to use the NERSC executor plugin.

3. Configuration

There are many configuration options that can be passed into the class ct.executor.NERSCExecutor or by modifying the Covalent config file under the section [executors.nersc].

Further detail about this plugin's configuration will be added to the core Covalent documentation in the near future. Check back soon!

4. Required NERSC Resources

In order to run Covalent workflows with this plugin, users will first need to have an account with NERSC. Users will then need to create a Superfacility API Client in the Iris portal using the Red (highest) security level, with ingress allowed only from the Covalent server. Save the client ID and the private PEM key in a file on the Covalent server in the following format:

<client_id>
-----BEGIN RSA PRIVATE KEY-----
<private key contents>
-----END RSA PRIVATE KEY-----

This file will be ingested by the plugin when the Covalent server offloads workflow tasks to it.

Getting Started with Covalent

For more information on how to get started with Covalent, check out the project homepage and the official documentation.

Release Notes

Release notes for this plugin are available in the Changelog.

Citation

Please use the following citation in any publications:

W. J. Cunningham, S. K. Radha, F. Hasan, J. Kanem, S. W. Neagle, and S. Sanand. Covalent. Zenodo, 2022. https://doi.org/10.5281/zenodo.5903364

License

Covalent is licensed under the GNU Affero GPL 3.0 License. Covalent may be distributed under other licenses upon request. See the LICENSE file or contact the support team for more details.

covalent-nersc-plugin's People

Contributors

tylern4 avatar wjcunningham7 avatar

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.