Boost logo

Boost :

Subject: Re: [boost] [compute] [OS X 10.11.5] [GeForce GT 750M] Segmentation fault
From: Kyle Lutz (kyle.r.lutz_at_[hidden])
Date: 2016-05-25 01:12:02


On Sun, May 22, 2016 at 10:32 PM, Prashant <prashant.thakre_at_[hidden]> wrote:
> Hi,
> Am trying to sort a vector on GPU (GeForce GT 750M) using example code which generates SEGV.
> However, it runs fine on Iris Pro (Intel(R) Core(TM) i7-4850HQ CPU).
>
> We observe SEGV when size is 10 million.
> When the size is 5 million, following exception is thrown:
> boost/1_61_0/include/boost/compute/command_queue.hpp(453): Throw in function
> boost::compute::event boost::compute::command_queue::enqueue_write_buffer(const
> boost::compute::buffer &, size_t, size_t, const void *, const boost::compute::wait_list
> &) Dynamic exception type:
> boost::exception_detail::clone_impl<boost::exception_detail::error_info_injector<
> boost::compute::opencl_error> > std::exception::what: Invalid Value
>
> Another observation: if the size of vector is 50 million the sorting works fine,
> though the timings are worse than Iris Pro.
> Also, when is size is 100 million, the binary causes the OS to crash.
>
> Compiler details:
> clang++ --version
> Apple LLVM version 7.3.0 (clang-703.0.31)
> Target: x86_64-apple-darwin15.5.0
> Thread model: posix
>
> OS:
> System Version: OS X 10.11.5 (15F34)
> Kernel Version: Darwin 15.5.0

Thanks for the report. I see you've also opened an issue [1] on
GitHub, I'll follow up there.

-kyle

[1] https://github.com/boostorg/compute/issues/615


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk