<?xml version="1.0" encoding="UTF-8" ?>
<rdf:RDF xmlns="http://usefulinc.com/ns/doap#" xmlns:foaf="http://xmlns.com/foaf/0.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><Project><name>pycuda</name>
<shortdesc>Python wrapper for Nvidia CUDA</shortdesc>
<description>PyCuda lets you access `Nvidia &lt;http://nvidia.com&gt;`_'s `CUDA
            &lt;http://nvidia.com/cuda/&gt;`_ 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 &lt;http://en.wikipedia.org/wiki/Resource_Acquisition_Is_Initialization&gt;`_
              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.

            * 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 &lt;http://documen.tician.de/pycuda&gt;`_.</description>
<homepage rdf:resource="http://mathema.tician.de/software/pycuda" />
<maintainer><foaf:Person><foaf:name>Andreas Kloeckner</foaf:name>
<foaf:mbox_sha1sum>e3bf4a00975b603e08b8666cbf2589efd0066885</foaf:mbox_sha1sum></foaf:Person></maintainer>
<release><Version><revision>0.92</revision></Version></release>
</Project></rdf:RDF>