[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#794649: ITP: compute -- cross-platform C++ library for GPU computing



Package: wnpp
Owner: Ghislain Antony Vaillant <ghisvail@gmail.com>
Severity: wishlist

* Package name    : compute
  Version         : 0.4
  Upstream Author : Kyle Lutz <kyle.r.lutz@gmail.com>
* URL             : http://kylelutz.github.io/compute/
* License         : Boost software license 1.0
  Programming Lang: C++
  Description     : cross-platform C++ library for GPU computing

Long-Description:
 Boost.Compute is a GPU/parallel-computing library for C++ based on OpenCL.
 .
The core library is a thin C++ wrapper over the OpenCL API and provides access
 to compute devices, contexts, command queues and memory buffers.
 .
On top of the core library is a generic, STL-like interface providing common
 algorithms (e.g. transform(), accumulate(), sort()) along with common
 containers (e.g. vector<T>, flat_set<T>). It also features a number of
 extensions including parallel-computing algorithms (e.g. exclusive_scan(),
 scatter(), reduce()) and a number of fancy iterators (e.g.
 transform_iterator<>, permutation_iterator<>, zip_iterator<>).

This package is required as a build-dependency to the OpenCL backend of ArrayFire, which CPU backend is already available in the main archive.

Boost.compute is expected to be part of release 1.59 of Boost. Having a separate package however is desirable from a backport perspective, since the library is header-only and compatible with Boost >= 1.48. This has been discussed in length with the Debian Boost team, who eventually gave the green light to package it [1].

[1] http://lists.alioth.debian.org/pipermail/pkg-boost-devel/2015-July/003714.html

This package will be co-maintained by the Debian science team, alongside ArrayFire and its dependencies.

Best regards,
Ghislain


Reply to: