Skip to main content

Python bindings for the dtFFT library — distributed FFT via MPI

Project description

dtfft-fftw — CPU build with FFTW3 [MPICH]

License Documentation PyPI Python

Python bindings for dtFFT — a high-performance library for parallel data transpositions and Fast Fourier Transforms via MPI.

This is the dtfft-fftw-mpich variant. Includes the FFTW3 FFT backend for CPU transforms.

Included backends

Backend Available
Transpose (MPI)
FFTW3
cuFFT

Installation

pip install dtfft-fftw-mpich

Note: FFTW3 shared libraries must be installed on the system (libfftw3).

Requirements

  • MPI runtime (OpenMPI or MPICH)
  • Python ≥ 3.9
  • FFTW3 (libfftw3-dev on Debian/Ubuntu, fftw via Homebrew)

Quick start

import numpy as np
from mpi4py import MPI
import dtfft

# Create a 3-D complex-to-complex plan
plan = dtfft.PlanC2C([256, 256, 256], comm=MPI.COMM_WORLD)

# Allocate MPI-decomposed buffers
x = plan.get_ndarray(plan.alloc_size)
y = plan.get_ndarray(plan.alloc_size)

x[...] = np.random.random(x.shape) + 1j * np.random.random(x.shape)

# Forward transform  (pencil decomposition applied automatically)
plan.execute(x, y, dtfft.Execute.FORWARD)

# Backward transform
plan.execute(y, x, dtfft.Execute.BACKWARD)

Package variants

Multiple PyPI distributions are provided so you can declare an exact, conflict-free dependency for your environment:

PyPI package FFT backend MPI Platform Extra deps
dtfft-openmpi none (transpose-only) OpenMPI CPU
dtfft-mpich none (transpose-only) MPICH CPU
dtfft-fftw-openmpi FFTW3 OpenMPI CPU system libfftw3
dtfft-fftw-mpich FFTW3 MPICH CPU system libfftw3
dtfft-cuda12x-openmpi cuFFT OpenMPI CPU + NVIDIA GPU (CUDA 12) cupy-cuda12x
dtfft-cuda12x-mpich cuFFT MPICH CPU + NVIDIA GPU (CUDA 12) cupy-cuda12x

All packages share the same importable namespace: import dtfft.

Documentation

License

GPL v3 — see LICENSE.

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

dtfft_fftw_mpich-3.2.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

dtfft_fftw_mpich-3.2.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

dtfft_fftw_mpich-3.2.0-cp314-cp314-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

dtfft_fftw_mpich-3.2.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

dtfft_fftw_mpich-3.2.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

dtfft_fftw_mpich-3.2.0-cp313-cp313-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

dtfft_fftw_mpich-3.2.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

dtfft_fftw_mpich-3.2.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

dtfft_fftw_mpich-3.2.0-cp312-cp312-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

dtfft_fftw_mpich-3.2.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

dtfft_fftw_mpich-3.2.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

dtfft_fftw_mpich-3.2.0-cp311-cp311-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

dtfft_fftw_mpich-3.2.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

dtfft_fftw_mpich-3.2.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

dtfft_fftw_mpich-3.2.0-cp310-cp310-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

dtfft_fftw_mpich-3.2.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.24+ x86-64manylinux: glibc 2.28+ x86-64

dtfft_fftw_mpich-3.2.0-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

dtfft_fftw_mpich-3.2.0-cp39-cp39-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

Details for the file dtfft_fftw_mpich-3.2.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for dtfft_fftw_mpich-3.2.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 67e8d9eddd54adf5497c2b0d13a9b108b72ca74ced555da6f541aa2593e656fd
MD5 f6dcb6dff982fdb69782ef2bb0354139
BLAKE2b-256 d11f9446dc051578632b6c817d6200c495bd58234f63934f6175f1bc47385324

See more details on using hashes here.

Provenance

The following attestation bundles were made for dtfft_fftw_mpich-3.2.0-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_wheels.yml on ShatrovOA/dtFFT

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dtfft_fftw_mpich-3.2.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for dtfft_fftw_mpich-3.2.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 63f14c023b9ffecacd583722e23b6349703a0fbcaef8953422b6940ccd994ffa
MD5 68640f3579d9791075dc0ff888f16368
BLAKE2b-256 eb43b589134ec6aed352b1d194c811086b5ed8892e360a1dd5fbf2205b5bb6a8

See more details on using hashes here.

Provenance

The following attestation bundles were made for dtfft_fftw_mpich-3.2.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: build_wheels.yml on ShatrovOA/dtFFT

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dtfft_fftw_mpich-3.2.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dtfft_fftw_mpich-3.2.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a78e28c657eed0a8e6a7d854eb5128c8e5291f67073d5f64bc336ab2b776088d
MD5 10ab530420e858f07207688f9d03c933
BLAKE2b-256 8c6ab4c7743fa806f9edc3780c920e1c2ba3ff1ec21663bc8ad09552fba23bcb

See more details on using hashes here.

Provenance

The following attestation bundles were made for dtfft_fftw_mpich-3.2.0-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on ShatrovOA/dtFFT

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dtfft_fftw_mpich-3.2.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for dtfft_fftw_mpich-3.2.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f97916483fea7879d05581e7647ca87e55252ac83d5c5d1c73c83b2a0774de77
MD5 9f57854cf0a652f643fee0b277924e26
BLAKE2b-256 169b5fbd126bac6090bc0ca7b9f0fd681ddc913feb4e6fafb1fe503cf555902f

See more details on using hashes here.

Provenance

The following attestation bundles were made for dtfft_fftw_mpich-3.2.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_wheels.yml on ShatrovOA/dtFFT

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dtfft_fftw_mpich-3.2.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for dtfft_fftw_mpich-3.2.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f4c3ef6b50715f1f19e93f489fecf79db9480e7bd940ae590d4b9f911d43e61b
MD5 6eb0b0a5a158abb1bca792679073b9d7
BLAKE2b-256 47ed43fb948959852c4d2c05487ef9cfbefa9bdd4bebc9b0d3363e0e7443f861

See more details on using hashes here.

Provenance

The following attestation bundles were made for dtfft_fftw_mpich-3.2.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: build_wheels.yml on ShatrovOA/dtFFT

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dtfft_fftw_mpich-3.2.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dtfft_fftw_mpich-3.2.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8e16dac49fb6bf6979b721fee1a32dd3b94a2645b8a0288ab91a2c5da18e3eb9
MD5 a18c1096cf12166de472a559a2fa8917
BLAKE2b-256 5b39536c954919b77b3bc480003d7fd14addca91646edf462bcde52695cd641b

See more details on using hashes here.

Provenance

The following attestation bundles were made for dtfft_fftw_mpich-3.2.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on ShatrovOA/dtFFT

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dtfft_fftw_mpich-3.2.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for dtfft_fftw_mpich-3.2.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6c1818e587cccd40c13503ce0a202ef9211bc589a6638f05b08277ea8a9b2dce
MD5 4ba0341241d90b8a7288ad99ae682af9
BLAKE2b-256 3019ecb0fc73df52d911c9eae93297d6d47ea6bbd328f7589f28a4975c89e591

See more details on using hashes here.

Provenance

The following attestation bundles were made for dtfft_fftw_mpich-3.2.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_wheels.yml on ShatrovOA/dtFFT

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dtfft_fftw_mpich-3.2.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for dtfft_fftw_mpich-3.2.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e04bbd3a0ac3810c5234eab9dadf4757ba7b1cb3d648e24bf606eb666d5c24dd
MD5 5ed2640ddfb73e60fe7f68d1dcd939d2
BLAKE2b-256 77aed1612e4a6b4c1e341705e4e76c679dbbe7bbf66db5ae03ef80503352ae8e

See more details on using hashes here.

Provenance

The following attestation bundles were made for dtfft_fftw_mpich-3.2.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: build_wheels.yml on ShatrovOA/dtFFT

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dtfft_fftw_mpich-3.2.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dtfft_fftw_mpich-3.2.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b9b9b42245f70921a27778d2dc15551572b2ebf534ce45ca3ff048f4b6b60b1b
MD5 1c5a19721c6dc806267ff02e8df64f58
BLAKE2b-256 9b184b52d8291d79d386fd958406c5960b17ad2c2814a155b45d7af9e892760e

See more details on using hashes here.

Provenance

The following attestation bundles were made for dtfft_fftw_mpich-3.2.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on ShatrovOA/dtFFT

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dtfft_fftw_mpich-3.2.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for dtfft_fftw_mpich-3.2.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 aa9f5887807ee2d1ed4d68124734f1fadee0ce7ce9bf80788654313d1e1c9e9e
MD5 9dde9e61c096055b3ac29f29035a494b
BLAKE2b-256 8def2762f2777e0a24287339b88fbe8744306197be6877e85fac676d38a1fe20

See more details on using hashes here.

Provenance

The following attestation bundles were made for dtfft_fftw_mpich-3.2.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_wheels.yml on ShatrovOA/dtFFT

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dtfft_fftw_mpich-3.2.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for dtfft_fftw_mpich-3.2.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b63c0bef142c2a2488a03be1313a0463b8bd23a5413015abc002bc2d83c615a2
MD5 bc8c0c3d525e6cb16821f2a1b56ba4e1
BLAKE2b-256 ef1aac9363c05ebe8fb60749276c1d5b5241efd9e43c8cfa8e0169ca711a8484

See more details on using hashes here.

Provenance

The following attestation bundles were made for dtfft_fftw_mpich-3.2.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: build_wheels.yml on ShatrovOA/dtFFT

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dtfft_fftw_mpich-3.2.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dtfft_fftw_mpich-3.2.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 383eae11fb081ef9919b40c753bf7f408c11b80b6f751bebfae703e1c2ab43e6
MD5 f553df2c3f4ffd5d68a622a5c9c9ea1a
BLAKE2b-256 f1d7567499818c061ab29d4476912f237c41bfab67f5bcc55493bb757f282f71

See more details on using hashes here.

Provenance

The following attestation bundles were made for dtfft_fftw_mpich-3.2.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on ShatrovOA/dtFFT

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dtfft_fftw_mpich-3.2.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for dtfft_fftw_mpich-3.2.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9166a93cf315f09039b042d8f0fbb2970f3bc03c180138b56d794fc23f63e4fd
MD5 3e429533503f39dae89b5fa393a16b23
BLAKE2b-256 9af4f8fc99a3694f9f7df14772e88e745e5cd53af49f4b526560edbb445c57cd

See more details on using hashes here.

Provenance

The following attestation bundles were made for dtfft_fftw_mpich-3.2.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_wheels.yml on ShatrovOA/dtFFT

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dtfft_fftw_mpich-3.2.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for dtfft_fftw_mpich-3.2.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 01116fc61904168e9c86b95fa9e1e2a4d38edb731b9cb8e5ad956437737b2caf
MD5 e565a21859207ecb97b06b0e721a601f
BLAKE2b-256 1c6ba0e511c6a108f14d87b95d381b3bb1ea9de857153fbd81f463040d63eb75

See more details on using hashes here.

Provenance

The following attestation bundles were made for dtfft_fftw_mpich-3.2.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: build_wheels.yml on ShatrovOA/dtFFT

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dtfft_fftw_mpich-3.2.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dtfft_fftw_mpich-3.2.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 25d02dbca858fc14d28c090abc5d78e36fb6f0f9d0ca15a7d4058f39e3f55de4
MD5 ab6ab24870049968ff4ece4f73ec8423
BLAKE2b-256 aa68221847f1866457e71e1061b8e039e9c57ecf859073db1c7764bd6a477703

See more details on using hashes here.

Provenance

The following attestation bundles were made for dtfft_fftw_mpich-3.2.0-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on ShatrovOA/dtFFT

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dtfft_fftw_mpich-3.2.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for dtfft_fftw_mpich-3.2.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 562148b8cc1f089b0057fb28ab12a0c6612c50041861f6410b5ce654683134d5
MD5 c61b4debd65554c4a8b13788010dfd45
BLAKE2b-256 4798e2eaffa6bc3463d871e628eae3c71fde636ffe9295694021384343ba6787

See more details on using hashes here.

Provenance

The following attestation bundles were made for dtfft_fftw_mpich-3.2.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build_wheels.yml on ShatrovOA/dtFFT

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dtfft_fftw_mpich-3.2.0-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for dtfft_fftw_mpich-3.2.0-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 18e0464014299439b3a6522d5db7f35c76856dd8b94debb1a80a5b29430d1011
MD5 25031c49360776388aa28880005c5b1e
BLAKE2b-256 7efe163bca0e7898ac8171afbd882a198e0eef7f293f9fc9fc8499bbbccc02f6

See more details on using hashes here.

Provenance

The following attestation bundles were made for dtfft_fftw_mpich-3.2.0-cp39-cp39-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl:

Publisher: build_wheels.yml on ShatrovOA/dtFFT

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dtfft_fftw_mpich-3.2.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dtfft_fftw_mpich-3.2.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8a512995d2599abe927d4e37c3dfe30c3607dbe98261adfe4ec3f2e24cbc83e7
MD5 c889bd485315f6005d2ce7e4bfdc0ff8
BLAKE2b-256 c601744afb2397fd19a851d276653e0233b81e30fd8b1d15289c2bdd4e2f9548

See more details on using hashes here.

Provenance

The following attestation bundles were made for dtfft_fftw_mpich-3.2.0-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: build_wheels.yml on ShatrovOA/dtFFT

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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