Skip to main content

ParallelQueue

Documentation Status PyPI version GitHub release

This repository hosts the "ParallelQueue" project which is currently in its early stages of development. This package aims to allow for easier implementation of novel parallel processing approaches in Python DES packages (especially SimPy).

WARNING: The GitHub master build can be (and likely is) different from the PyPi build, being more up-to-date. For the time being, use the current GitHub master branch if starting a new project, using PyPi if and only if you require that particular version (e.g., for code stability as it is updated less-frequently). This disparity is likely to change with the maturity of this project which is still in early development.

Installation

From this repository:

git clone https://github.com/aarjaneiro/ParallelQueue
cd ParallelQueue
python setup.py install

From PyPi (read Warning first!):

pip install parallelqueue

Current Goals

  1. Introduce more common models into base_models.
  2. Optimize SimPy boilerplate common to all models by incorporating Cython.
  3. Incorporate https://github.com/tqdm/tqdm for better progress visualization and simulation parallelization.

Interested in Contributing?

Do feel free to write an issue or submit a PR! If you are interested co-maintaining this package with me, please email me at ajstone@uwaterloo.ca (merely include a brief description of your familiarity with Python and Queueing Theory).

Also, be sure to look into the development branches!

References

Heavy Traffic Analysis of the Mean Response Time for 
Load Balancing Policies in the Mean Field Regime
    Tim Hellemans, Benny Van Houdt (2020)
    https://arxiv.org/abs/2004.00876

Redundancy-d:The Power of d Choices for Redundancy
    Kristen Gardner, Mor Harchol-Balter, Alan Scheller-Wolf,
    Mark Velednitsky, Samuel Zbarsky (2017)
    https://doi.org/10.1287/opre.2016.1582

Release Notes

  • 1.0.0 expands the gitignore to exclude temporary files typically generated when used in a virtual environment on Visual Studio.
    • Also coincides with an official DOI being assigned via Zenodo.

Release files for ParallelQueue 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ParallelQueue 1.0.0
File Size Uploaded
ParallelQueue-1.0.0.tar.gz 8.1 kB Details

Release files / ParallelQueue-1.0.0.tar.gz

Download URL ParallelQueue-1.0.0.tar.gz
Size 8.1 kB
Tags Source
SHA-256 checksum
How to use checksums
6deffd7df83ff76f54dd674fe70803b7fddc83bf5cf8955caf2e4a6d015f4093
BLAKE2b-256 checksum
How to use checksums
b49293392eca8bf0f0dffb294973d7e2ba0f82327f047487d43ba0c012b46354
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.1 importlib_metadata/4.6.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.9.5

Release history Release notifications | RSS feed

This release

1.0.0 This release

1 release file

0.1.5.0

1 release file

0.1.0.0

1 release file

0.0.6.1

1 release file

0.0.6

1 release file

0.0.5

1 release file

0.0.4

1 release file

0.0.3

1 release file

0.0.2

2 release files

0.0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page