+- +-
Say hello if visiting :) by Gecko
11 Jan 2023, 07:43:05 pm

Seti is down again by Mike
09 Aug 2017, 10:02:44 am

Some considerations regarding OpenCL MultiBeam app tuning from algorithm view by Raistmer
11 Dec 2016, 06:30:56 am

Loading APU to the limit: performance considerations by Mike
05 Nov 2016, 06:49:26 am

Better sleep on Windows - new round by Raistmer
26 Aug 2016, 02:02:31 pm

Author Topic: OSX Multibeam OpenCL question  (Read 48299 times)

Offline Joe Fox

  • Volunteer Developer
  • Knight o' The Realm
  • *****
  • Posts: 84
OSX Multibeam OpenCL question
« on: 10 Oct 2014, 04:39:12 pm »
Hi all,

I have been doing some work on the OSX OpenCL port of multibeam, and have run in to a roadblock. The code branch that I am using is setisvn sah_v7_opt/AKV8. I have gotten a successful build using xcode 5.0.2 using the readme included in the project, however when I execute the binary against the reference_work_unit.sah I get the following output:

Code: [Select]
Used GPU device parameters are:
Number of compute units: 280
Single buffer allocation size: 64MB
Total device global memory: 1536MB
max WG size: 512
local mem type: Real
period_iterations_num=23
Error in mb oclFFT_2: -49
ERROR: OpenCL kernel/call 'non-strip fft' call failed (-49) in file /Users/joe/projects/seti/sah_v7_opt/AKv8/client/analyzeFuncs.cpp near line 3820.
Waiting 30 sec before restart...


The full stderr.txt is attached if more info is needed.

Earlier versions of this code were working back in early August, but something changed and now I run in to this error -49. Unfortunately I don't know enough about cl to troubleshoot further. Any suggestions on where the problem may lie?

Thanks
-Joe Fox

Offline Raistmer

  • Working Code Wizard
  • Volunteer Developer
  • Knight who says 'Ni!'
  • *****
  • Posts: 14349
Re: OSX Multibeam OpenCL question
« Reply #1 on: 10 Oct 2014, 04:46:58 pm »
#define CL_INVALID_ARG_INDEX                        -49

Maybe last changes for AP broke MB build. i'll check if it compiles for windows then will see.

Offline Raistmer

  • Working Code Wizard
  • Volunteer Developer
  • Knight who says 'Ni!'
  • *****
  • Posts: 14349
Re: OSX Multibeam OpenCL question
« Reply #2 on: 10 Oct 2014, 04:49:06 pm »
btw, what device you run on? 280 Cus ??? impressive...

Offline Joe Fox

  • Volunteer Developer
  • Knight o' The Realm
  • *****
  • Posts: 84
Re: OSX Multibeam OpenCL question
« Reply #3 on: 10 Oct 2014, 05:23:16 pm »
Cool, thanks. This is on my 2013 macbook pro running OSX 10.9.5.

Thanks
-Joe Fox

Offline Urs Echternacht

  • Volunteer Developer
  • Knight who says 'Ni!'
  • *****
  • Posts: 4121
  • ++
Re: OSX Multibeam OpenCL question
« Reply #4 on: 10 Oct 2014, 05:23:42 pm »
Are you sure that you are using actual code from the svn repository ? From your stderr.txt : "MultiBeam_Kernels_r632.cl" Current svn revision is r2725.
_\|/_
U r s

Offline Joe Fox

  • Volunteer Developer
  • Knight o' The Realm
  • *****
  • Posts: 84
Re: OSX Multibeam OpenCL question
« Reply #5 on: 10 Oct 2014, 05:28:26 pm »
Ah, that r632 is just due to my build environment not setting the release DEFINE properly. The actual svn revision that I am on is r2724

Thanks
-Joe Fox

Offline Urs Echternacht

  • Volunteer Developer
  • Knight who says 'Ni!'
  • *****
  • Posts: 4121
  • ++
Re: OSX Multibeam OpenCL question
« Reply #6 on: 10 Oct 2014, 05:35:52 pm »
Then could you lookup which svn revision number from august was the last that did work for you ? That would help to identify the possible changes faster.

Could you specify which readme you refering to ?

ps: I have used Xcode 4.5.3 (compiler only) so far, because that was the last version of Xcode that was Lion compatible (needed for AstroPulse v7). For Intel GPUs that is of course not necessary.
_\|/_
U r s

Offline Raistmer

  • Working Code Wizard
  • Volunteer Developer
  • Knight who says 'Ni!'
  • *****
  • Posts: 14349
Re: OSX Multibeam OpenCL question
« Reply #7 on: 10 Oct 2014, 05:41:39 pm »
well, windows build fails with the same error so code tree is broken indeed .
Please wait until I fix it  ::)

Offline Joe Fox

  • Volunteer Developer
  • Knight o' The Realm
  • *****
  • Posts: 84
Re: OSX Multibeam OpenCL question
« Reply #8 on: 10 Oct 2014, 05:45:34 pm »
Yes, I will go back thru revs to narrow down when it stopped working for me.

As for readme, I used "AKv8/ConfigureLine_AKv8c_OPENCL_SSE3_OSX_MBv7.txt" as my starting point for getting the correct project settings.

Thanks
-Joe

Offline Joe Fox

  • Volunteer Developer
  • Knight o' The Realm
  • *****
  • Posts: 84
Re: OSX Multibeam OpenCL question
« Reply #9 on: 10 Oct 2014, 05:46:10 pm »
Ah, ok. I'll hold tight until you have the windows side sorted.

Thanks!
-Joe

Offline Raistmer

  • Working Code Wizard
  • Volunteer Developer
  • Knight who says 'Ni!'
  • *****
  • Posts: 14349
Re: OSX Multibeam OpenCL question
« Reply #10 on: 10 Oct 2014, 06:20:25 pm »
I checked in fix, try to rebuild now.

And please share your findings with team time to time :)

Offline Joe Fox

  • Volunteer Developer
  • Knight o' The Realm
  • *****
  • Posts: 84
Re: OSX Multibeam OpenCL question
« Reply #11 on: 10 Oct 2014, 06:32:58 pm »
Unfortunately, it looks like I still get the same error. The only difference I see in the stderr is now local mem type is "Emulated" rather than "Real".

Code: [Select]
Work Unit Info:
...............
Credit multiplier is :  2.85
WU true angle range is :  0.775000
Used GPU device parameters are:
Number of compute units: 280
Single buffer allocation size: 64MB
Total device global memory: 1536MB
max WG size: 512
local mem type: Emulated
period_iterations_num=23
Error in mb oclFFT_2: -49
ERROR: OpenCL kernel/call 'non-strip fft' call failed (-49) in file /Users/joe/projects/seti/sah_v7_opt/AKv8/client/analyzeFuncs.cpp near line 3820.
Waiting 30 sec before restart...

I will continue with the effort to find which revision looks to break things, though it may be next week before I have sufficient time to isolate it.

Thanks
-Joe

Offline Raistmer

  • Working Code Wizard
  • Volunteer Developer
  • Knight who says 'Ni!'
  • *****
  • Posts: 14349
Re: OSX Multibeam OpenCL question
« Reply #12 on: 10 Oct 2014, 06:36:08 pm »
Please check that fft_execute.cpp file was updated.

Offline Joe Fox

  • Volunteer Developer
  • Knight o' The Realm
  • *****
  • Posts: 84
Re: OSX Multibeam OpenCL question
« Reply #13 on: 10 Oct 2014, 06:45:23 pm »
Ah, I examined the svn diff, and looks like the code is now wrapped with an ifdef USE_OPENCL_INTEL. When I set that macro in the CFLAGS, then my binary works again. Thank you!

That leads me to a question. What should the USE_OPENCL_??? macros be set at for a wide distribution build, like a beta build? For my local machine, which has an Intel GPU, the USE_OPENCL_INTEL makes sense, but what about for the new Mac Pro desktop workstations? They have an nvidia GPU if I recall correctly. How would a widely distributed binary that was compiled with USE_OPENCL_INTEL work for the nvidia system?

Thanks for the assistance!
-Joe

Offline Urs Echternacht

  • Volunteer Developer
  • Knight who says 'Ni!'
  • *****
  • Posts: 4121
  • ++
Re: OSX Multibeam OpenCL question
« Reply #14 on: 10 Oct 2014, 06:46:25 pm »
"Emulated" is what i am working at currently.  
_\|/_
U r s

 

Welcome, Guest.
Please login or register.
 
 
 
Forgot your password?
Members
Total Members: 97
Latest: ToeBee
New This Month: 0
New This Week: 0
New Today: 0
Stats
Total Posts: 59559
Total Topics: 1672
Most Online Today: 40
Most Online Ever: 983
(20 Jan 2020, 03:17:55 pm)
Users Online
Members: 0
Guests: 44
Total: 44
Powered by EzPortal