Binary Radio Pulsar Search (Parkes PMPS XT) "BRP6"

Bernd Machenschalk
Bernd Machenschalk
Moderator
Administrator
Joined: 15 Oct 04
Posts: 4312
Credit: 250662152
RAC: 34570

RE: Yep, it's known that

Quote:
Yep, it's known that running BRP4 and BRP5 tasks concurrently causes a significant performance degradation.
Does anyone have experience whether the same happens with BRP5+BRP6? I think it should not, since both use the same binaries (only the filename differs).

Well, all three BRP searches use the same application binaries. The difference is purely in the data and parameter sets, which lead to different GPU memory usage, different transfers sizes between CPU and GPU memory etc.

BM

BM

nanoprobe
nanoprobe
Joined: 3 Mar 12
Posts: 40
Credit: 12540756
RAC: 0

No tasks available?

No tasks available?

Xandro BA
Xandro BA
Joined: 23 Jul 13
Posts: 49
Credit: 4522731
RAC: 0

RE: No tasks

Quote:
No tasks available?

At this moment still in testing phase (see higher in thread)

Bikeman (Heinz-Bernd Eggenstein)
Bikeman (Heinz-...
Moderator
Joined: 28 Aug 06
Posts: 3522
Credit: 733428906
RAC: 1269439

Hi! Thanks again for the

Hi!

Thanks again for the feedback. The reports about some BRP6 workunits that need ca. 3 times the run time of BRP5G tasks got me worried enough to make some experiments and YES, we do have a problem here: The OpenCL versions of our BRP apps have a performance bug that will, only for some "unfortunate" values of the max search frequency in combination with other parameters, lead to a very inefficient way to run certain threads on the GPU. The value of the max search frequency for BRP6, 300Hz, happened to be such a value.

I think I'll roll out a new app version early next week. This won't affect performance for BRP5, it will *just* prevent the performance degradation in BRP6.

Again, thanks for the useful feedback that pointed me to this problem.

Cheers
HB

Bernd Machenschalk
Bernd Machenschalk
Moderator
Administrator
Joined: 15 Oct 04
Posts: 4312
Credit: 250662152
RAC: 34570

The new BRP6 application

The new BRP6 application version 1.47 has been published for Beta test. It features the optimizations from HBE as announced e.g. here, and the "latest and greatest" BOINC API code, including the fix mentioned by Richard e.g. here.

BM

BM

Gary Roberts
Gary Roberts
Moderator
Joined: 9 Feb 05
Posts: 5872
Credit: 117769765346
RAC: 34789370

RE: The new BRP6

Quote:
The new BRP6 application version 1.47 has been published for Beta test.


I just tried to get beta test work. The machine is in a venue which has the beta test apps pref setting enabled. It did get a new BRP6 task but it was for the 1.39 version app (NVIDIA GTX 650 GPU). Should beta test tasks be distributed now or is that going to happen later?

Cheers,
Gary.

Bernd Machenschalk
Bernd Machenschalk
Moderator
Administrator
Joined: 15 Oct 04
Posts: 4312
Credit: 250662152
RAC: 34570

RE: RE: The new BRP6

Quote:
Quote:
The new BRP6 application version 1.47 has been published for Beta test.

I just tried to get beta test work. The machine is in a venue which has the beta test apps pref setting enabled. It did get a new BRP6 task but it was for the 1.39 version app (NVIDIA GTX 650 GPU). Should beta test tasks be distributed now or is that going to happen later?

Could you post or PM the hostid?

BM

Edit: or try to find yourself in the scheduler logs why lan classe BRP6-Beta-cuda32* were rejected.

BM

Richard Haselgrove
Richard Haselgrove
Joined: 10 Dec 05
Posts: 2143
Credit: 2960806001
RAC: 706350

Just tried Gary's experiment,

Just tried Gary's experiment, with the same result (got v1.39). Relevant section of the server log is:

Quote:
2015-02-27 11:18:08.4834 [PID=1792 ] [send] [HOST#1001562] will accept beta work. Scanning for beta work.
2015-02-27 11:18:08.5037 [PID=1792 ] [version] Checking plan class 'BRP5-cuda32'
2015-02-27 11:18:08.5061 [PID=1792 ] [version] reading plan classes from file '/BOINC/projects/EinsteinAtHome/plan_class_spec.xml'
2015-02-27 11:18:08.5061 [PID=1792 ] [version] parsed project prefs setting 'gpu_util_brp': 0.500000
2015-02-27 11:18:08.5061 [PID=1792 ] [version] driver version required max: -29053, supplied: 33528
2015-02-27 11:18:08.5061 [PID=1792 ] [version] Checking plan class 'BRP5-cuda32-nv301'
2015-02-27 11:18:08.5062 [PID=1792 ] [version] parsed project prefs setting 'gpu_util_brp': 0.500000
2015-02-27 11:18:08.5062 [PID=1792 ] [version] Peak flops supplied: 1.0244e+11
2015-02-27 11:18:08.5062 [PID=1792 ] [version] plan class ok
2015-02-27 11:18:08.5062 [PID=1792 ] [version] Checking plan class 'BRP5-opencl-ati'
2015-02-27 11:18:08.5062 [PID=1792 ] [version] parsed project prefs setting 'gpu_util_brp': 0.500000
2015-02-27 11:18:08.5062 [PID=1792 ] [version] No ATI devices found
2015-02-27 11:18:08.5062 [PID=1792 ] [version] Checking plan class 'BRP6-Beta-cuda32'
2015-02-27 11:18:08.5063 [PID=1792 ] [version] parsed project prefs setting 'gpu_util_brp': 0.500000
2015-02-27 11:18:08.5063 [PID=1792 ] [version] driver version required max: -29053, supplied: 33528
2015-02-27 11:18:08.5063 [PID=1792 ] [version] Checking plan class 'BRP6-Beta-cuda32-nv301'
2015-02-27 11:18:08.5063 [PID=1792 ] [version] parsed project prefs setting 'gpu_util_brp': 0.500000
2015-02-27 11:18:08.5063 [PID=1792 ] [version] Peak flops supplied: 1.0244e+11
2015-02-27 11:18:08.5064 [PID=1792 ] [version] plan class ok
2015-02-27 11:18:08.5064 [PID=1792 ] [version] Checking plan class 'BRP6-Beta-opencl-ati'
2015-02-27 11:18:08.5064 [PID=1792 ] [version] parsed project prefs setting 'gpu_util_brp': 0.500000
2015-02-27 11:18:08.5064 [PID=1792 ] [version] No ATI devices found
2015-02-27 11:18:08.5065 [PID=1792 ] [version] Best version of app einsteinbinary_BRP6 is ID 649 (23.65 GFLOPS)


Looks as if 'BRP6-Beta-cuda32-nv301' is OK, but 'BRP5-cuda32-nv301' is better.

Bernd Machenschalk
Bernd Machenschalk
Moderator
Administrator
Joined: 15 Oct 04
Posts: 4312
Credit: 250662152
RAC: 34570

RE: Looks as if

Quote:
Looks as if 'BRP6-Beta-cuda32-nv301' is OK, but 'BRP5-cuda32-nv301' is better.

Thanks for spotting this!

More precisely: 'BRP6-Beta-cuda32-nv301' is not better than 'BRP5-cuda32-nv301'.

Fixed.

BM

BM

Richard Haselgrove
Richard Haselgrove
Joined: 10 Dec 05
Posts: 2143
Credit: 2960806001
RAC: 706350

That looks

That looks better:

Quote:
2015-02-27 12:19:14.6771 [PID=11284] [send] [HOST#1001562] will accept beta work. Scanning for beta work.
2015-02-27 12:19:14.6973 [PID=11284] [version] Checking plan class 'BRP5-cuda32'
2015-02-27 12:19:14.6998 [PID=11284] [version] reading plan classes from file '/BOINC/projects/EinsteinAtHome/plan_class_spec.xml'
2015-02-27 12:19:14.6998 [PID=11284] [version] parsed project prefs setting 'gpu_util_brp': 0.500000
2015-02-27 12:19:14.6998 [PID=11284] [version] driver version required max: -29053, supplied: 33528
2015-02-27 12:19:14.6998 [PID=11284] [version] Checking plan class 'BRP5-cuda32-nv301'
2015-02-27 12:19:14.6998 [PID=11284] [version] parsed project prefs setting 'gpu_util_brp': 0.500000
2015-02-27 12:19:14.6999 [PID=11284] [version] Peak flops supplied: 1.0244e+11
2015-02-27 12:19:14.6999 [PID=11284] [version] plan class ok
2015-02-27 12:19:14.6999 [PID=11284] [version] Checking plan class 'BRP5-opencl-ati'
2015-02-27 12:19:14.6999 [PID=11284] [version] parsed project prefs setting 'gpu_util_brp': 0.500000
2015-02-27 12:19:14.6999 [PID=11284] [version] No ATI devices found
2015-02-27 12:19:14.6999 [PID=11284] [version] Checking plan class 'BRP6-Beta-cuda32'
2015-02-27 12:19:14.7000 [PID=11284] [version] parsed project prefs setting 'gpu_util_brp': 0.500000
2015-02-27 12:19:14.7000 [PID=11284] [version] driver version required max: -29053, supplied: 33528
2015-02-27 12:19:14.7000 [PID=11284] [version] Checking plan class 'BRP6-Beta-cuda32-nv301'
2015-02-27 12:19:14.7000 [PID=11284] [version] parsed project prefs setting 'gpu_util_brp': 0.500000
2015-02-27 12:19:14.7000 [PID=11284] [version] Peak flops supplied: 1.0244e+11
2015-02-27 12:19:14.7000 [PID=11284] [version] plan class ok
2015-02-27 12:19:14.7000 [PID=11284] [version] Checking plan class 'BRP6-Beta-opencl-ati'
2015-02-27 12:19:14.7001 [PID=11284] [version] parsed project prefs setting 'gpu_util_brp': 0.500000
2015-02-27 12:19:14.7001 [PID=11284] [version] No ATI devices found
2015-02-27 12:19:14.7002 [PID=11284] [version] Best version of app einsteinbinary_BRP6 is ID 667 (23.88 GFLOPS)
2015-02-27 12:19:14.7011 [PID=11284] [send] [HOST#1001562] [WU#212797052 PM0004_008C1_246] using delay bound 1209600 (opt: 1209600 pess: 1209600)
2015-02-27 12:19:14.7028 [PID=11284] [send] [HOST#1001562] Sending app_version 667 einsteinbinary_BRP6 2 147 BRP6-Beta-cuda32-nv301; 23.88 GFLOPS


I'll let you know how they got on when I've cleared the v1.39s out of the way.

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.