Comments (6)
Turns out the following program causes the same crash, GCC 4.8.4:
#include <regex>
static const std::regex ver_regex("^OpenCL ([0-9]+)\\.([0-9]+).*");
int main() {}
Works with GCC 4.9.0, though. I'm starting to doubt whether C++11 on Linux is mature enough for production use.
from pyopencl.
Ah: <regex>
was simply not implemented until GCC 4.9.0. So the minimum requirement for compiling PyOpenCL is now that version. That might be something to document.
from pyopencl.
4.9 seems like a somewhat steep requirement... @yuyichao, opinions?
from pyopencl.
FYI, both Ubuntu 14.04 LTS and CentOS 7 still ship 4.8. Ubuntu has 4.9 as an optional package that require setting environment variables. I didn't find it in EPEL.
There doesn't seem to be a CPython C API for re
...
from pyopencl.
So my opinion is that std::regex
was the most obvious way to port the old code and I was on gcc 4.9.0
at that time so it was available (and had no idea it was only added in that version....).
It doesn't have to use a regular expression as shown in #86....
from pyopencl.
And FWIW, the original code for getting platform version from string in python is still there. The ability to query this info is added in order to decide whether to use the callback API for asynchronously releasing the event.
On a related note, the Event.set_callback
API was added a while back only in the CFFI branch so I didn't bother adding it to the doc. Now the cffi branch is the master and seems that it is still not documented yet.
from pyopencl.
Related Issues (20)
- Allow None in wait_for lists HOT 2
- Memory issue on cauculations of pyopencl.array.Array HOT 4
- Crash in test_slice on Intel CL HOT 7
- abrupt in code HOT 3
- SVM `bind_to_queue` and `unbind_queue` cannot be safely used
- Array allocation failure HOT 2
- TypeError: __class__ assignment: 'KernelWithCustomEnqueue' object layout differs from 'pyopencl._cl.Kernel' HOT 2
- New np.isscalar checks in array arithmetic break operations with unit-length arrays HOT 1
- Array: check that queues match
- source tarball contains binary artefact _skbuild/linux-x86_64-3.11/cmake-install/pyopencl/_cl.cpython-311-x86_64-linux-gnu.so HOT 1
- test_clmath.py::test_fmod fails on i386 using pocl 3.1 built with llvm 15 HOT 2
- Disable kernel caching from within pyopencl code HOT 1
- Expose create_buffer_gc in a header HOT 4
- Binary operations with Arrays of different memory layout HOT 2
- Windows Intel CL Github CI fails HOT 2
- Fails to build with OpenCL 3.0 headers HOT 3
- UHD Graphics 600 | Calling kernel + enqueue_copy more than once, results in OUT_OF_RESOURCES error or freeze HOT 4
- Compatibility with `numpy2` HOT 3
- move away from deprecated appdirs
- `build program` times increasing with rank count on Mac when caching is enabled HOT 7
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from pyopencl.