[Beignet] thread safety and OpenMP

Yang, Rong R rong.r.yang at intel.com
Fri Jul 17 00:12:59 PDT 2015


The patch has push to master, you can try the master(10e301e1d1a0622864fb02729eaa9f4f2b29f6ad).

> -----Original Message-----
> From: Beignet [mailto:beignet-bounces at lists.freedesktop.org] On Behalf Of
> Zhigang Gong
> Sent: Thursday, July 16, 2015 20:53
> To: 'Gerald Baier'; He, Junyan; Song, Ruiling; beignet at lists.freedesktop.org
> Subject: Re: [Beignet] thread safety and OpenMP
> 
> Thanks for the testing, but my latest patch is still under review, could you
> apply it manually and try again?
> The patch is at http://lists.freedesktop.org/archives/beignet/2015-
> July/005871.html.
> 
> Thanks,
> Zhigang Gong.
> 
> > -----Original Message-----
> > From: Beignet [mailto:beignet-bounces at lists.freedesktop.org] On Behalf
> > Of Gerald Baier
> > Sent: Thursday, July 16, 2015 4:49 PM
> > To: Zhigang Gong; 'Gerald Baier'; 'He, Junyan'; 'Song, Ruiling';
> > beignet at lists.freedesktop.org
> > Subject: Re: [Beignet] thread safety and OpenMP
> >
> > Hi Zhigang,
> >
> > I tried my program with the latest git commit
> > (55c85381ceecbb12d4bf8135251c8a3fca4617c0) but the problem still
> persists.
> > Anyway, I'll hack together a minimum example program and submit a bug
> > report. Unfortunately I'm currently swamped with work, so this might
> > take a while.
> >
> > Thanks and best regards,
> > Gerald
> >
> > On 07/16/2015 08:11 AM, Zhigang Gong wrote:
> > > Gerald,
> > >
> > > Unfortunately, beignet does have some thread-safe bugs, and I
> > > recently found and fixed some of them Not sure whether these fixes
> > > are enough for
> > you, but you can still have a try and let us know the result.
> > >
> > > If you can still reproduce the problem, it may be helpful to file a
> > > bug at bugzilla and describe how to reproduce the issue. The
> > > bugzilla link is as
> > below:
> > > https://bugs.freedesktop.org/enter_bug.cgi?product=Beignet
> > >
> > > Thanks,
> > > Zhigang Gong.
> > >
> > >> -----Original Message-----
> > >> From: Beignet [mailto:beignet-bounces at lists.freedesktop.org] On
> > >> Behalf Of Gerald Baier
> > >> Sent: Thursday, July 2, 2015 4:02 AM
> > >> To: He, Junyan; Song, Ruiling; Gerald Baier;
> > >> beignet at lists.freedesktop.org
> > >> Subject: Re: [Beignet] thread safety and OpenMP
> > >>
> > >> On 07/01/2015 07:28 AM, He, Junyan wrote:
> > >>> So far as we know, beignet is thread safe.
> > >>> Every thead has its own command buffer and do not have
> > >>> relationship with each others.
> > >>> Do you use subbuffer to divide the image?
> > >> No, as far as I can tell I don't use anything special or advanced.
> > >>> If you can provide some source code or test case, it may help a lot.
> > >> I'll try to hack together a minimal example over the weekend.
> > >>
> > >> Thanks already for your feedback. Cheers.
> > >>>
> > >>>
> > >>> -----Original Message-----
> > >>> From: Song, Ruiling
> > >>> Sent: Wednesday, July 01, 2015 10:40 AM
> > >>> To: Gerald Baier; beignet at lists.freedesktop.org
> > >>> Cc: He, Junyan
> > >>> Subject: RE: [Beignet] thread safety and OpenMP
> > >>>
> > >>>
> > >>>
> > >>>> -----Original Message-----
> > >>>> From: Beignet [mailto:beignet-bounces at lists.freedesktop.org] On
> > >>>> Behalf Of Gerald Baier
> > >>>> Sent: Sunday, June 28, 2015 9:56 PM
> > >>>> To: beignet at lists.freedesktop.org
> > >>>> Subject: [Beignet] thread safety and OpenMP
> > >>>>
> > >>>> I'm using Beignet for image processing, where basically the image
> > >>>> is subdivided into tiles which are then processed by several
> > >>>> threads using OpenMP tasks. I noticed that some of the tiles are
> > >>>> occasionally messed up. If
> > >>> Using OpenMP or OpenCL?
> > >>> Per OpenCL spec, opencl driver should be thread-safe, and Junyan
> > >> implemented the multi-thread support in beignet. That is to say
> > >> Beignet is thread-safe.
> > >>> I am not sure whether Junyan has more comments on how to debug
> the
> > issue.
> > >> By the way, if you can provide a test case to reproduce the issue,
> > >> it would be much helpful.
> > >>> Thanks!
> > >>> Ruiling
> > >>>> I use only one thread everything works fine, also the same
> > >>>> program runs as expected on nvidia GPUs with multiple threads.
> > >>>> Hence the question whether Beignet is thread safe and how I could
> > >>>> debug my
> > >> program?
> > >>>> Here's my configuration:
> > >>>> device name: Intel(R) HD Graphics IvyBridge M GT2 device version:
> > >>>> OpenCL
> > >>>> 1.2 beignet 1.0.3 (git-9e0ca6f)
> > >>>>
> > >>>> Best regards,
> > >>>> Gerald
> > >>>>
> > >>>> _______________________________________________
> > >>>> Beignet mailing list
> > >>>> Beignet at lists.freedesktop.org
> > >>>> http://lists.freedesktop.org/mailman/listinfo/beignet
> > >> _______________________________________________
> > >> Beignet mailing list
> > >> Beignet at lists.freedesktop.org
> > >> http://lists.freedesktop.org/mailman/listinfo/beignet
> >
> > _______________________________________________
> > Beignet mailing list
> > Beignet at lists.freedesktop.org
> > http://lists.freedesktop.org/mailman/listinfo/beignet
> 
> _______________________________________________
> Beignet mailing list
> Beignet at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/beignet


More information about the Beignet mailing list