Skip to main content

Distributed hybrid (multi-node) heterogeneous (CPU + multi-GPU) computing library. Utilizes and requires CUDA toolkit, OpenMP, and OpenMPI.

Project description

Distributed_compy is a distributed computing library that offers multi-threading, heterogeneous (CPU + mult-GPU), and multi-node (hybrid cluster -- more than one machine with CPU+GPUs) paradigms to leverage the processing power of a cluster. Cython is used to generate glue code for the core C/C++ functions and provide wrappers to call from Python. Requires numpy, CUDA toolkit>=2.0, OpenMP, and OpenMPI. Note: this library does not use the popular mpi4py library.

Features:

  • Get/set/configure bandwidths of local node or entire cluster whether by supplied numpy array or from binary data files
  • Code generator to write temporary binary data files or python files that are to be executed on each node
  • Execute mpirun command from master node with default env var or configurable hostfile
  • Reduction sum with functionality scaling such as python naive sum, multi-thread reduction sum, multi-gpu reduction sum, heterogeneous reduction sum, and hybrid heterogeneous reduction sum.

Additional features such as other reduction operations, dot product, matrix multiplication, image processing kernels, neural networks, and finite element method functions are under consideration for future releases.

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

distributed_compy-1.0.50.tar.gz (825.2 kB view details)

Uploaded Source

File details

Details for the file distributed_compy-1.0.50.tar.gz.

File metadata

  • Download URL: distributed_compy-1.0.50.tar.gz
  • Upload date:
  • Size: 825.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.12

File hashes

Hashes for distributed_compy-1.0.50.tar.gz
Algorithm Hash digest
SHA256 f6dfcdaa6a3c923bb30ab04e798072f55659977c22421e2820f5e473b03eb7a5
MD5 d59bde64c2b79e73e47dfd6aac4f11c9
BLAKE2b-256 f9d5d22fac485dfc6d94236515d7a91bf8c98a4c6f1e44fdeb0979b637230fea

See more details on using hashes here.

Supported by

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