Skip to main content

PDCpy is the official Python interface for PDC.

Project description

PDC (Proactive Data Containers) is a software-defined data management system meant for high performance computing systems with several layers of storage, aiming to minimize overhead of moving data between memory and storage layers.

Its existing interface is written in C, but with the rise of Python in scientific computing applications, PDC would be much more accessible with a python interface.

This repository contains that interface, its documentation, and unit tests.

This project was originally developed as part of Google Summer of Code 2022 (project page), and was supported by CROSS.

More information about PDC

Documentation

How To Install

PDCpy is compatible with openmpi and mpich. If neither compiler is installed, it will attempt to compile without mpi support, which will fail if you compile pdc with mpi support.

  1. Install PDC: Follow the instructions in the PDC document After installing PDC, ensure the following:

    • $PDC_DIR and $MERCURY_DIR are set to their correct locations.
    • pdc_server is in your PATH.
    • $LD_LIBRARY_PATH has the location of libpdc.so.
  2. Install PDCpy:

    pip install PDCpy
    

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

pdcpy-0.0.16.tar.gz (26.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pdcpy-0.0.16-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

File details

Details for the file pdcpy-0.0.16.tar.gz.

File metadata

  • Download URL: pdcpy-0.0.16.tar.gz
  • Upload date:
  • Size: 26.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.12

File hashes

Hashes for pdcpy-0.0.16.tar.gz
Algorithm Hash digest
SHA256 5081b6bcca919aac461c8bf589f6c25fedf4327b49f2309a978cf59296b2509a
MD5 18be8dac0c2fbab58690948c5896d4a2
BLAKE2b-256 8d77e3bc8daa45f2449b379a6fee22a21945b9d6dbb8e53dfd24bc78c19001be

See more details on using hashes here.

File details

Details for the file pdcpy-0.0.16-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for pdcpy-0.0.16-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 cfd1323a703b8f63e4b8bf78717682968b80ca20e284e36cb33e0327ff2437da
MD5 65e0976a0855e795d5b2fff8aba89d3c
BLAKE2b-256 587280b7f2a29d3ef6c9e359cf9b168297a1a27d0edb45127546e947ca274f32

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