Skip to main content

distributed processing for eppy

Project description

https://img.shields.io/pypi/v/zeppy.svg https://img.shields.io/travis/santoshphilip/zeppy.svg Documentation Status

distributed processing for eppyy

Vision

To run eppy on multiple nodes in parallel and collect the results.

So what is a node and why would you want to do this ?

A node can be any or all of the following:

  • a process (such E+ running on a single core on a multi-core computer)
    • so we can do multi-processing and run it on many cores on a single computer

  • a computer
    • so we can run it on multiple computers that are on the same network

  • a group of computer in a local network
    • So we can run multiple groups of machines that may be at different locations on different local networks

    • This can also be computers at different cloud locations

    • a single computer in the local network may act as an access node

Features

Do the distributed processing with a single function call and get all the results back.

Sample code

import zeppy import ppipes

result = ppipes.ipc_parallelpipe(runfunction,
                                args_list,
                                nworkers=None)

# runfunction is a function you will write,
    # that may run idf.run(),
    # gather the total energy use and return it
# args_list = {args: [idf1, idf2, idf3, ...]}
    # list of files to run
# if nworkers=None:
    # it will start up as many nodes as there are items in args_list
    # if you don't have enough nodes avaliable, you can set nworkers=n.
    # it will start up n nodes and queue up the runs evenly on the nodes

For example the above code can do the following:

  • runfunction will run the idf file, and return the total energy usage

  • result will be a list total energy usage in the same order as the items in args_list

  • see the comments in the code for greater clarity

Credits

This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

zeppy-0.1.4.tar.gz (25.3 kB view details)

Uploaded Source

Built Distribution

zeppy-0.1.4-py2.py3-none-any.whl (20.1 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file zeppy-0.1.4.tar.gz.

File metadata

  • Download URL: zeppy-0.1.4.tar.gz
  • Upload date:
  • Size: 25.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.8

File hashes

Hashes for zeppy-0.1.4.tar.gz
Algorithm Hash digest
SHA256 8e71a0389364e43e745135560ce7031173ac3215d07a35d6f6902dde3739507b
MD5 81bf285542251e84002dc7068011bd56
BLAKE2b-256 256d0fbea990517179a4d4b3e1140b69e1703e88ce35284d38da9e3cea0942e8

See more details on using hashes here.

File details

Details for the file zeppy-0.1.4-py2.py3-none-any.whl.

File metadata

  • Download URL: zeppy-0.1.4-py2.py3-none-any.whl
  • Upload date:
  • Size: 20.1 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.8

File hashes

Hashes for zeppy-0.1.4-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 9f8af5547caa3526ea4f86f4f61549bcbb34323221c6ba629cf87ec3e050a10a
MD5 adbaca5c4b760c9dd039dea75f3497e4
BLAKE2b-256 fc8cf27bf0ae7c49b1cfbd5d76462ce8559e4dc076a874e9d18bb4676055511e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page