Please submit an issue on the GitHub issue tracker at <ahref="https://github.com/boostorg/compute/issues"target="_top">https://github.com/boostorg/compute/issues</a>.
</p>
<h4>
<aname="boost_compute.faq.h1"></a>
<spanclass="phrase"><aname="boost_compute.faq.where_can_i_find_more_documentation_"></a></span><aclass="link"href="faq.html#boost_compute.faq.where_can_i_find_more_documentation_">Where can
The main documentation is here: <ahref="http://boostorg.github.io/compute/"target="_top">http://boostorg.github.io/compute/</a>
</li>
<liclass="listitem">
The README is here: <ahref="https://github.com/boostorg/compute/blob/master/README.md"target="_top">https://github.com/boostorg/compute/blob/master/README.md</a>
</li>
<liclass="listitem">
The wiki is here: <ahref="https://github.com/boostorg/compute/wiki"target="_top">https://github.com/boostorg/compute/wiki</a>
</li>
<liclass="listitem">
The contributor guide is here: <ahref="https://github.com/boostorg/compute/blob/master/CONTRIBUTING.md"target="_top">https://github.com/boostorg/compute/blob/master/CONTRIBUTING.md</a>
</li>
<liclass="listitem">
The reference is here: <ahref="http://boostorg.github.io/compute/compute/reference.html"target="_top">http://boostorg.github.io/compute/compute/reference.html</a>
is the best place to ask questions about the library?</a>
</h4>
<p>
The mailing list at <ahref="https://groups.google.com/forum/#!forum/boost-compute"target="_top">https://groups.google.com/forum/#!forum/boost-compute</a>.
you compare Boost.Compute to other GPGPU libraries such as Thrust, Bolt and
VexCL?</a>
</h4>
<p>
Thrust implements a C++ STL-like API for GPUs and CPUs. It is built with multiple
backends. NVIDIA GPUs use the CUDA backend and multi-core CPUs can use the
Intel TBB or OpenMP backends. However, thrust will not work with AMD graphics
cards or other lesser-known accelerators. I feel Boost.Compute is superior
in that it uses the vendor-neutral OpenCL library to achieve portability across
all types of compute devices.
</p>
<p>
Bolt is an AMD specific C++ wrapper around the OpenCL API which extends the
C99-based OpenCL language to support C++ features (most notably templates).
It is similar to NVIDIA's Thrust library and shares the same failure, lack
of portability.
</p>
<p>
VexCL is an expression-template based linear-algebra library for OpenCL. The
aims and scope are a bit different from the Boost Compute library. VexCL is
closer in nature to the Eigen library while Boost.Compute is closer to the
C++ standard library. I don't feel that Boost.Compute really fills the same
role as VexCL. In fact, the recent versions of VexCL allow to use Boost.Compute
as one of the backends, which makes the interaction between the two libraries
a breeze.
</p>
<p>
Also see this StackOverflow question: <ahref="http://stackoverflow.com/questions/20154179/differences-between-vexcl-thrust-and-boost-compute"target="_top">http://stackoverflow.com/questions/20154179/differences-between-vexcl-thrust-and-boost-compute</a>
Zero-copy memory allows OpenCL kernels to directly operate on regions of host
memory (if supported by the platform).
</p>
<p>
Boost.Compute supports zero-copy memory in multiple ways. The low-level interface
is provided by allocating <codeclass="computeroutput">buffer</code>
objects with the <codeclass="computeroutput"><spanclass="identifier">CL_MEM_USE_HOST_PTR</span></code>
flag. The high-level interface is provided by the <codeclass="computeroutput"><aclass="link"href="../boost/compute/mapped_view.html"title="Class template mapped_view">mapped_view<T></a></code>
class which provides a std::vector-like interface to a region of host-memory
and can be used directly with all of the Boost.Compute algorithms.
We are actively seeking additional C++ developers with experience in GPGPU
and parallel-computing.
</p>
<p>
Please send an email to Kyle Lutz (kyle.r.lutz@gmail.com) for more information.
</p>
<p>
Also see the <ahref="https://github.com/boostorg/compute/blob/master/CONTRIBUTING.md"target="_top">contributor
guide</a> and check out the list of issues at: <ahref="https://github.com/boostorg/compute/issues"target="_top">https://github.com/boostorg/compute/issues</a>.