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

Bernd Machenschalk
Bernd Machenschalk
Moderator
Administrator
Joined: 15 Oct 04
Posts: 4273
Credit: 245278446
RAC: 11795

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: 691104559
RAC: 258553

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: 4273
Credit: 245278446
RAC: 11795

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: 5850
Credit: 110041010624
RAC: 22430320

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: 4273
Credit: 245278446
RAC: 11795

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: 2142
Credit: 2774742357
RAC: 837610

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: 4273
Credit: 245278446
RAC: 11795

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: 2142
Credit: 2774742357
RAC: 837610

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.