# This is a shell archive. Save it in a file, remove anything before # this line, and then unpack it by entering "sh file". Note, it may # create directories; files and directories will be owned by you and # have default permissions. # # This archive contains: # # pocl # pocl/Makefile # pocl/distinfo # pocl/pkg-descr # pocl/pkg-message # pocl/pkg-plist # echo c - pocl mkdir -p pocl > /dev/null 2>&1 echo x - pocl/Makefile sed 's/^X//' >pocl/Makefile << '8e78b7c9a055a3d4bfba7a854d434ffe' XPORTNAME= pocl XPORTVERSION= 0.10.0 XCATEGORIES= devel X XMAINTAINER= ohartman@zedat.fu-berlin.de XCOMMENT= Portable OpenCL - an efficient open source (MIT-licensed) implementation of the OpenCL 1.2 standard. X XMASTER_SITES= http://portablecl.org/downloads/ XDISTNAME= ${PORTNAME}-${PORTVERSION:C/\.[0-9]$//} X XCONFLICTS= opencl* freeocl X X.include X XCPPFLAGS+= -I${LOCALBASE}/include XLDFLAGS+= -L${LOCALBASE}/lib X XBUILD_DEPENDS= ${LOCALBASE}/llvm34/bin/llvm-config:${PORTSDIR}/devel/llvm34 XLIB_DEPENDS= libhwloc.so:${PORTSDIR}/devel/hwloc XCONFIGURE_ARGS+= --disable-icd XCONFIGURE_ENV= LLVM_CONFIG="${LOCALBASE}/llvm34/bin/llvm-config" X XUSE_GL= yes XUSE_LDCONFIG= yes XUSES= gmake libtool:libltdl XGNU_CONFIGURE= yes X X.include 8e78b7c9a055a3d4bfba7a854d434ffe echo x - pocl/distinfo sed 's/^X//' >pocl/distinfo << '609904714841652d308359205a13b397' XSHA256 (pocl-0.10.tar.gz) = e9c38f774a77e61f66d850b705a5ba42d49356c40e75733db4c4811e091e5088 XSIZE (pocl-0.10.tar.gz) = 1553882 609904714841652d308359205a13b397 echo x - pocl/pkg-descr sed 's/^X//' >pocl/pkg-descr << '0187823860a03d7e58b96da67fc37bba' XPortable OpenCL - an efficient open source (MIT-licensed) implementation of the OpenCL 1.2 standard. 0187823860a03d7e58b96da67fc37bba echo x - pocl/pkg-message sed 's/^X//' >pocl/pkg-message << 'ba52724629db76913ff2181e048060d1' XPortable OpenCL (pocl) X---------------------- X XPortable OpenCL aims to be an efficient open source (MIT-licensed) Ximplementation of the OpenCL 1.2 standard. X XIn addition to producing an easily portable open source OpenCL Ximplementation, another major goal of the project is improving Xperformance portability of OpenCL programs with compiler Xoptimizations, reducing the need for target-dependent manual Xoptimizations. At the core of pocl is a set of LLVM passes Xused to statically parallelize multiple work-items with the kernel Xcompiler, even in the presence of work-group barriers. This enables Xparallelization of the fine-grained static concurrency in the work Xgroups in multiple ways (SIMD, VLIW, superscalar,...). X XThe code base is modularized to allow easy adding of new "device drivers" Xin the host-device layer. A generic multithreaded "target driver" is Xincluded. It allows running OpenCL applications on a host that supports Xthe pthread library with multithreading at the work group granularity. X XAn optimized kernel library is provided for x86_64. The generic Xunoptimized (no instruction set extensions used) version has been Xsuccessfully tested with an ARMv7 CPU under MeeGo, and with several Xapplication-specific TTA processors designed using the TCE toolset. X XOther feature highlights include (experimental) work group Xautovectorization (create vector instructions out of multiple Xwork-items) and a customized kernel buffer allocator. X XEven though the OpenCL 1.2 standard is not yet implemented fully and Xit contains known bugs, we now consider pocl ready for wider scale testing. Xpocl 0.6 compiles and runs successfully most of the Rodinia benchmark, Xall of ViennaCL test cases, and most of the OpenCL Programming Guide Xsamples. X XLinks X----- XDownload: https://launchpad.net/pocl/+milestone/0.6.0 XHome page/wiki: http://pocl.sourceforge.net/ XIRC: #pocl @ irc.oftc.net X ba52724629db76913ff2181e048060d1 echo x - pocl/pkg-plist sed 's/^X//' >pocl/pkg-plist << '65441bb25370d2620f90060889f3703b' Xbin/pocl-build Xbin/pocl-kernel Xbin/pocl-standalone Xbin/pocl-workgroup Xetc/OpenCL/vendors/pocl.icd Xinclude/CL/cl.h Xinclude/CL/cl.hpp Xinclude/CL/cl_ext.h Xinclude/CL/cl_gl.h Xinclude/CL/cl_gl_ext.h Xinclude/CL/cl_platform.h Xinclude/CL/opencl.h Xinclude/OpenCL/cl.h Xinclude/OpenCL/cl.hpp Xinclude/OpenCL/cl_ext.h Xinclude/OpenCL/cl_gl.h Xinclude/OpenCL/cl_gl_ext.h Xinclude/OpenCL/cl_platform.h Xinclude/OpenCL/opencl.h Xinclude/pocl/_kernel.h Xinclude/pocl/amd64-portbld-freebsd10.0/types.h Xinclude/pocl/arm/types.h Xinclude/pocl/bufalloc.h Xinclude/pocl/pocl.h Xinclude/pocl/pocl_device.h Xinclude/pocl/poclu.h Xinclude/pocl/tce/types.h Xinclude/pocl/utlist.h Xinclude/pocl/x86_64/types.h Xinclude/poclu.h Xlib/libOpenCL.so Xlib/libpocl-icd.a Xlib/libpocl-icd.la Xlib/libpocl-icd.so Xlib/libpocl-icd.so.0 Xlib/libpocl.a Xlib/libpocl.la Xlib/libpocl.so Xlib/libpocl.so.0 Xlib/libpoclu.a Xlib/libpoclu.la Xlib/libpoclu.so Xlib/libpoclu.so.0 Xlib/pkgconfig/pocl.pc Xlib/pocl/amd64-portbld-freebsd10.0/libkernel.a Xlib/pocl/arm/libkernel.a Xlib/pocl/llvmopencl.a Xlib/pocl/llvmopencl.la Xlib/pocl/llvmopencl.so Xlib/pocl/llvmopencl.so.0 Xlib/pocl/tce/libkernel.a Xlib/pocl/x86_64/libkernel.a X@dirrm lib/pocl/x86_64 X@dirrm lib/pocl/tce X@dirrm lib/pocl/arm X@dirrm lib/pocl/amd64-portbld-freebsd10.0 X@dirrm lib/pocl X@dirrm lib/pkgconfig X@dirrm include/pocl/x86_64 X@dirrm include/pocl/tce X@dirrm include/pocl/arm X@dirrm include/pocl/amd64-portbld-freebsd10.0 X@dirrm include/pocl X@dirrm include/OpenCL X@dirrm include/CL X@dirrm etc/OpenCL/vendors X@dirrm etc/OpenCL 65441bb25370d2620f90060889f3703b exit