Metadata-Version: 1.2
Name: pycuda
Version: 2022.2.2
Summary: Python wrapper for Nvidia CUDA
Home-page: http://mathema.tician.de/software/pycuda
Author: Andreas Kloeckner
Author-email: inform@tiker.net
License: MIT
Project-URL: Source, https://github.com/inducer/pycuda
Description: PyCUDA: Pythonic Access to CUDA, with Arrays and Algorithms
        =============================================================
        
        .. image:: https://gitlab.tiker.net/inducer/pycuda/badges/main/pipeline.svg
            :alt: Gitlab Build Status
            :target: https://gitlab.tiker.net/inducer/pycuda/commits/main
        .. image:: https://badge.fury.io/py/pycuda.png
            :target: https://pypi.org/project/pycuda
        .. image:: https://zenodo.org/badge/1575319.svg
            :alt: Zenodo DOI for latest release
            :target: https://zenodo.org/badge/latestdoi/1575319
        
        PyCUDA lets you access `Nvidia <https://nvidia.com>`_'s `CUDA
        <https://nvidia.com/cuda/>`_ parallel computation API from Python.
        Several wrappers of the CUDA API already exist-so what's so special
        about PyCUDA?
        
        * Object cleanup tied to lifetime of objects. This idiom, often
          called
          `RAII <https://en.wikipedia.org/wiki/Resource_Acquisition_Is_Initialization>`_
          in C++, makes it much easier to write correct, leak- and
          crash-free code. PyCUDA knows about dependencies, too, so (for
          example) it won't detach from a context before all memory
          allocated in it is also freed.
        
        * Convenience. Abstractions like pycuda.driver.SourceModule and
          pycuda.gpuarray.GPUArray make CUDA programming even more
          convenient than with Nvidia's C-based runtime.
        
        * Completeness. PyCUDA puts the full power of CUDA's driver API at
          your disposal, if you wish. It also includes code for
          interoperability with OpenGL.
        
        * Automatic Error Checking. All CUDA errors are automatically
          translated into Python exceptions.
        
        * Speed. PyCUDA's base layer is written in C++, so all the niceties
          above are virtually free.
        
        * Helpful `Documentation <https://documen.tician.de/pycuda>`_.
        
        Relatedly, like-minded computing goodness for `OpenCL <https://www.khronos.org/registry/OpenCL/>`_
        is provided by PyCUDA's sister project `PyOpenCL <https://pypi.org/project/pyopencl>`_.
        
Platform: UNKNOWN
Classifier: Environment :: Console
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Other Audience
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: MIT License
Classifier: Natural Language :: English
Classifier: Programming Language :: C++
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: Scientific/Engineering
Classifier: Topic :: Scientific/Engineering :: Mathematics
Classifier: Topic :: Scientific/Engineering :: Physics
Classifier: Topic :: Scientific/Engineering :: Visualization
Requires-Python: ~=3.8
