mirror of
https://github.com/gentoo-mirror/guru.git
synced 2026-11-13 03:00:34 -05:00
31 lines
2.3 KiB
XML
31 lines
2.3 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
|
<pkgmetadata>
|
|
<maintainer type="person">
|
|
<description>comaintainers welcome</description>
|
|
<email>lssndrbarbieri@gmail.com</email>
|
|
<name>Alessandro Barbieri</name>
|
|
</maintainer>
|
|
<longdescription lang="en">
|
|
PoCL is a portable open source (MIT-licensed) implementation of the OpenCL standard (1.2 with some 2.0 features supported). In addition to being an easily portable multi-device (truely heterogeneous) open-source OpenCL implementation, a major goal of this project is improving interoperability of diversity of OpenCL-capable devices by integrating them to a single centrally orchestrated platform. Also one of the key goals longer term is to enhance performance portability of OpenCL programs across device types utilizing runtime and compiler techniques.
|
|
|
|
Upstream PoCL currently supports various CPUs, NVIDIA GPUs via libcuda, HSA-supported GPUs and TCE ASIPs (experimental, see: OpenASIP). It is also known to have multiple (private) adaptations in active production use.
|
|
|
|
PoCL uses Clang as an OpenCL C frontend and LLVM for kernel compiler implementation, and as a portability layer. Thus, if your desired target has an LLVM backend, it should be able to get OpenCL support easily by using PoCL.
|
|
</longdescription>
|
|
<upstream>
|
|
<remote-id type="github">pocl/pocl</remote-id>
|
|
</upstream>
|
|
<use>
|
|
<flag name="accel">Enable the generic hardware accelerator device driver</flag>
|
|
<flag name="cl20">Enable reporting OpenCL 2.0 for the CPU device</flag>
|
|
<flag name="conformance">Ensures that certain build options which would result in non-conformant pocl build stay disabled. Note that this does not quarantee a fully conformant build of pocl by itself</flag>
|
|
<flag name="cuda">Enable the CUDA backend for NVIDIA GPUs</flag>
|
|
<flag name="float-conversion">When enabled, OpenCL printf() call's f/e/g formatters are handled by pocl. When disabled, these are handled by system C library.</flag>
|
|
<flag name="hardening">Enable hardening against various attacks. May worsen performance</flag>
|
|
<!--<flag name="hsa">Enable the HSA base profile runtime device driver</flag>-->
|
|
<flag name="hwloc">Enable hwloc support</flag>
|
|
<flag name="memmanager">Enables custom memory manager. Except for special circumstances, this should be disabled</flag>
|
|
</use>
|
|
</pkgmetadata>
|