Accepting request 558673 from home:mnhauke:opencl:stable
- Update to version 1.0 - Remove patch: * pocl-disable-tests.diff - Disable CUDA backend since it depends on CUDA_TOOLKIT which is not available in Factory old: science/pocl new: home:mnhauke:opencl:stable/pocl rev None Index: pocl.changes =================================================================== --- pocl.changes (revision 28) +++ pocl.changes (revision 9) @@ -1,4 +1,46 @@ ------------------------------------------------------------------- +Tue Dec 19 18:44:43 UTC 2017 - mardnh@gmx.de + +- Update to version 1.0 + Highlights + * Improved automatic local work-group sizing on kernel enqueue, taking + into account standard constraints, SIMD width for vectorization as + well as the number of compute units available on the device. + * Support for NVIDIA GPUs via a new CUDA backend (currently experimental). + * Removed support for BBVectorizer. + * LLVM 5.0 is now supported. + * A few build options have been added for distribution builds, + see README.packaging. + * Somewhat improved scalability in the CPU driver. CPUs with many cores + and programs using a lot of WIs with small kernels can run somewhat faster. + * Full conformance with OpenCL 1.2 standard, enabled by default. There are + some caveats though - see the documentation. + * When conformance is enabled, some kernel library functions might be + slower than in previous releases. + * Pocl now reports OpenCL 1.2 instead of 2.0, except HSA enabled builds. + * Updated format of pocl binaries, which is NOT backwards compatible. + * You'll need to clean any kernel caches. + * Fixed several memory leaks. + * Unresolved symbols (missing/misspelled functions etc) in a kernel will + result in error in clBuildProgram() instead of pocl silently ignoring + them and then aborting at dlopen(). + * New env variable POCL_MEMORY_LIMIT=N limits the Global memory size + reported by pocl to N gigabytes. + * New env variable POCL_AFFINITY (defaults to 0): if enabled, sets + the affinity of each CPU driver pthread to a single core. + * Improved AVX512 support (with LLVM 5.0). Note that even with LLVM 5.0 + there are still a few bugs (see pocl issue #555); AVX512 + LLVM 4.0 are + a lot more broken, and probably not worth trying. + * POCL_DEBUG env var has been revamped. You can now limit debuginfo to + these categories (or their combination): all,error,warning,general + memory,llvm,events,cache,locking,refcounts,timing,hsa,tce,cuda + * The old setting POCL_DEBUG=1 now equals error+warning+general. +- Remove patch: + * pocl-disable-tests.diff +- Disable CUDA backend since it depends on CUDA_TOOLKIT which is + not available in Factory + +------------------------------------------------------------------- Thu Oct 26 14:13:18 UTC 2017 - mpluskal@suse.com - Simplify spec file a bit Index: pocl.spec =================================================================== --- pocl.spec (revision 28) +++ pocl.spec (revision 9) @@ -17,9 +17,9 @@ # -%define sover 1.7.0 +%define sover 2.0.0 Name: pocl -Version: 0.14 +Version: 1.0 Release: 0 Summary: Portable Computing Language - an OpenCL implementation # The whole code is under MIT @@ -30,7 +30,6 @@ Url: http://portablecl.org/ Source0: http://portablecl.org/downloads/%{name}-%{version}.tar.gz Source99: pocl-rpmlintrc -Patch0: pocl-disable-tests.diff BuildRequires: clang BuildRequires: clang-devel BuildRequires: clang-devel-static @@ -84,12 +83,11 @@ %prep %setup -q -%patch0 -p1 %build %define __builder ninja %cmake \ - -DENABLE_CUDA=1 \ + -DENABLE_CUDA=0 \ -DENABLE_ICD=1 \ -DPOCL_INSTALL_ICD_VENDORDIR=%{_sysconfdir}/OpenCL/vendors \ -DCMAKE_C_COMPILER=clang \ @@ -124,9 +122,9 @@ %dir %{_sysconfdir}/OpenCL/vendors %{_sysconfdir}/OpenCL/vendors/pocl.icd %{_bindir}/poclcc -%{_libdir}/libpocl.so.1 +%{_libdir}/libpocl.so.2 %{_libdir}/libpocl.so.%{sover} -%{_libdir}/libpoclu.so.1 +%{_libdir}/libpoclu.so.2 %{_libdir}/libpoclu.so.%{sover} %{_libdir}/pocl/ %{_datadir}/pocl/ Index: pocl-1.0.tar.gz =================================================================== Binary file pocl-1.0.tar.gz (revision 9) added Index: pocl-0.14.tar.gz =================================================================== Binary file pocl-0.14.tar.gz (revision 28) deleted Index: pocl-disable-tests.diff =================================================================== --- pocl-disable-tests.diff (revision 28) +++ pocl-disable-tests.diff (deleted) @@ -1,19 +0,0 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 18d36e7..3c20763 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -1000,10 +1000,10 @@ message(STATUS "POCLU LINK OPTS: ${POCLU_LINK_OPTIONS}") - # poclcc bin - add_subdirectory("bin") - --if (OCS_AVAILABLE) -- add_subdirectory("tests") -- add_subdirectory("examples") --endif() -+#if (OCS_AVAILABLE) -+# add_subdirectory("tests") -+# add_subdirectory("examples") -+#endif() - - add_custom_target(check COMMAND ${CMAKE_CTEST_COMMAND} ${COMMAND_USES_TERMINAL}) - OBS-URL: https://build.opensuse.org/request/show/558673 OBS-URL: https://build.opensuse.org/package/show/science/pocl?expand=0&rev=29
This commit is contained in:
parent
a0f69e859e
commit
36d900419b
@ -1,3 +0,0 @@
|
|||||||
version https://git-lfs.github.com/spec/v1
|
|
||||||
oid sha256:2127bf925a91fbbe3daf2f1bac0da5c8aceb16e2a9434977a3057eade974106a
|
|
||||||
size 1231630
|
|
3
pocl-1.0.tar.gz
Normal file
3
pocl-1.0.tar.gz
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:94bd86a2f9847c03e6c3bf8dca12af3734f8b272ffeacbc3fa8fcca58844b1d4
|
||||||
|
size 1536827
|
@ -1,19 +0,0 @@
|
|||||||
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
|
||||||
index 18d36e7..3c20763 100644
|
|
||||||
--- a/CMakeLists.txt
|
|
||||||
+++ b/CMakeLists.txt
|
|
||||||
@@ -1000,10 +1000,10 @@ message(STATUS "POCLU LINK OPTS: ${POCLU_LINK_OPTIONS}")
|
|
||||||
# poclcc bin
|
|
||||||
add_subdirectory("bin")
|
|
||||||
|
|
||||||
-if (OCS_AVAILABLE)
|
|
||||||
- add_subdirectory("tests")
|
|
||||||
- add_subdirectory("examples")
|
|
||||||
-endif()
|
|
||||||
+#if (OCS_AVAILABLE)
|
|
||||||
+# add_subdirectory("tests")
|
|
||||||
+# add_subdirectory("examples")
|
|
||||||
+#endif()
|
|
||||||
|
|
||||||
add_custom_target(check COMMAND ${CMAKE_CTEST_COMMAND} ${COMMAND_USES_TERMINAL})
|
|
||||||
|
|
42
pocl.changes
42
pocl.changes
@ -1,3 +1,45 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Dec 19 18:44:43 UTC 2017 - mardnh@gmx.de
|
||||||
|
|
||||||
|
- Update to version 1.0
|
||||||
|
Highlights
|
||||||
|
* Improved automatic local work-group sizing on kernel enqueue, taking
|
||||||
|
into account standard constraints, SIMD width for vectorization as
|
||||||
|
well as the number of compute units available on the device.
|
||||||
|
* Support for NVIDIA GPUs via a new CUDA backend (currently experimental).
|
||||||
|
* Removed support for BBVectorizer.
|
||||||
|
* LLVM 5.0 is now supported.
|
||||||
|
* A few build options have been added for distribution builds,
|
||||||
|
see README.packaging.
|
||||||
|
* Somewhat improved scalability in the CPU driver. CPUs with many cores
|
||||||
|
and programs using a lot of WIs with small kernels can run somewhat faster.
|
||||||
|
* Full conformance with OpenCL 1.2 standard, enabled by default. There are
|
||||||
|
some caveats though - see the documentation.
|
||||||
|
* When conformance is enabled, some kernel library functions might be
|
||||||
|
slower than in previous releases.
|
||||||
|
* Pocl now reports OpenCL 1.2 instead of 2.0, except HSA enabled builds.
|
||||||
|
* Updated format of pocl binaries, which is NOT backwards compatible.
|
||||||
|
* You'll need to clean any kernel caches.
|
||||||
|
* Fixed several memory leaks.
|
||||||
|
* Unresolved symbols (missing/misspelled functions etc) in a kernel will
|
||||||
|
result in error in clBuildProgram() instead of pocl silently ignoring
|
||||||
|
them and then aborting at dlopen().
|
||||||
|
* New env variable POCL_MEMORY_LIMIT=N limits the Global memory size
|
||||||
|
reported by pocl to N gigabytes.
|
||||||
|
* New env variable POCL_AFFINITY (defaults to 0): if enabled, sets
|
||||||
|
the affinity of each CPU driver pthread to a single core.
|
||||||
|
* Improved AVX512 support (with LLVM 5.0). Note that even with LLVM 5.0
|
||||||
|
there are still a few bugs (see pocl issue #555); AVX512 + LLVM 4.0 are
|
||||||
|
a lot more broken, and probably not worth trying.
|
||||||
|
* POCL_DEBUG env var has been revamped. You can now limit debuginfo to
|
||||||
|
these categories (or their combination): all,error,warning,general
|
||||||
|
memory,llvm,events,cache,locking,refcounts,timing,hsa,tce,cuda
|
||||||
|
* The old setting POCL_DEBUG=1 now equals error+warning+general.
|
||||||
|
- Remove patch:
|
||||||
|
* pocl-disable-tests.diff
|
||||||
|
- Disable CUDA backend since it depends on CUDA_TOOLKIT which is
|
||||||
|
not available in Factory
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Thu Oct 26 14:13:18 UTC 2017 - mpluskal@suse.com
|
Thu Oct 26 14:13:18 UTC 2017 - mpluskal@suse.com
|
||||||
|
|
||||||
|
12
pocl.spec
12
pocl.spec
@ -17,9 +17,9 @@
|
|||||||
#
|
#
|
||||||
|
|
||||||
|
|
||||||
%define sover 1.7.0
|
%define sover 2.0.0
|
||||||
Name: pocl
|
Name: pocl
|
||||||
Version: 0.14
|
Version: 1.0
|
||||||
Release: 0
|
Release: 0
|
||||||
Summary: Portable Computing Language - an OpenCL implementation
|
Summary: Portable Computing Language - an OpenCL implementation
|
||||||
# The whole code is under MIT
|
# The whole code is under MIT
|
||||||
@ -30,7 +30,6 @@ Group: Development/Tools/Other
|
|||||||
Url: http://portablecl.org/
|
Url: http://portablecl.org/
|
||||||
Source0: http://portablecl.org/downloads/%{name}-%{version}.tar.gz
|
Source0: http://portablecl.org/downloads/%{name}-%{version}.tar.gz
|
||||||
Source99: pocl-rpmlintrc
|
Source99: pocl-rpmlintrc
|
||||||
Patch0: pocl-disable-tests.diff
|
|
||||||
BuildRequires: clang
|
BuildRequires: clang
|
||||||
BuildRequires: clang-devel
|
BuildRequires: clang-devel
|
||||||
BuildRequires: clang-devel-static
|
BuildRequires: clang-devel-static
|
||||||
@ -84,12 +83,11 @@ This subpackage provides the development files needed for pocl.
|
|||||||
|
|
||||||
%prep
|
%prep
|
||||||
%setup -q
|
%setup -q
|
||||||
%patch0 -p1
|
|
||||||
|
|
||||||
%build
|
%build
|
||||||
%define __builder ninja
|
%define __builder ninja
|
||||||
%cmake \
|
%cmake \
|
||||||
-DENABLE_CUDA=1 \
|
-DENABLE_CUDA=0 \
|
||||||
-DENABLE_ICD=1 \
|
-DENABLE_ICD=1 \
|
||||||
-DPOCL_INSTALL_ICD_VENDORDIR=%{_sysconfdir}/OpenCL/vendors \
|
-DPOCL_INSTALL_ICD_VENDORDIR=%{_sysconfdir}/OpenCL/vendors \
|
||||||
-DCMAKE_C_COMPILER=clang \
|
-DCMAKE_C_COMPILER=clang \
|
||||||
@ -124,9 +122,9 @@ sed -i 's|%{_prefix}%{_prefix}/|%{_prefix}/|g' %{buildroot}%{_sysconfdir}/OpenCL
|
|||||||
%dir %{_sysconfdir}/OpenCL/vendors
|
%dir %{_sysconfdir}/OpenCL/vendors
|
||||||
%{_sysconfdir}/OpenCL/vendors/pocl.icd
|
%{_sysconfdir}/OpenCL/vendors/pocl.icd
|
||||||
%{_bindir}/poclcc
|
%{_bindir}/poclcc
|
||||||
%{_libdir}/libpocl.so.1
|
%{_libdir}/libpocl.so.2
|
||||||
%{_libdir}/libpocl.so.%{sover}
|
%{_libdir}/libpocl.so.%{sover}
|
||||||
%{_libdir}/libpoclu.so.1
|
%{_libdir}/libpoclu.so.2
|
||||||
%{_libdir}/libpoclu.so.%{sover}
|
%{_libdir}/libpoclu.so.%{sover}
|
||||||
%{_libdir}/pocl/
|
%{_libdir}/pocl/
|
||||||
%{_datadir}/pocl/
|
%{_datadir}/pocl/
|
||||||
|
Loading…
Reference in New Issue
Block a user