Multiple workunits using "blessed" Astropulse/MB app

Message boards : Number crunching : Multiple workunits using "blessed" Astropulse/MB app
Message board moderation

To post messages, you must log in.

AuthorMessage
Arivald Ha'gel

Send message
Joined: 9 May 03
Posts: 14
Credit: 16,623,619
RAC: 2
Poland
Message 1504028 - Posted: 14 Apr 2014, 17:02:50 UTC
Last modified: 14 Apr 2014, 17:04:52 UTC

Hello,

I'm starting to collect necessary parts for my new Astropulse/MB/Gaming rig (AMD FX-8350, Radeon 7970 GHz), and I was wondering if and when, there will be a possibility to crunch data using multiple workunits at the same time using "blessed" applications.
I do know that Anonymous platform (like Lunatics optimized apps), allow this, however I was rather aiming at using original application and being able to do it...
1. Is it possible?
2. If not: Does anyone know if Seti@Home team intends to allow this, or is working actively on the solution?
3. Or perhaps it is a limitation of BOINC (BOINC does not allow configuration of GPU usage for "blessed" apps, thus optimized apps must be used), and if BOINC team is pursuing that change?

Regards,
Arivald Ha'gel
ID: 1504028 · Report as offensive
Profile Zalster Special Project $250 donor
Volunteer tester
Avatar

Send message
Joined: 27 May 99
Posts: 5517
Credit: 528,817,460
RAC: 242
United States
Message 1504050 - Posted: 14 Apr 2014, 17:40:10 UTC - in response to Message 1504028.  

Since no one has answered yet, I'll have a go. I'm not sure there is any plan to modify the basic bonic program to allow more than 1 task per GPU, but that doesn't mean you can't modify it yourself to do that. If you don't want to use the Lunatics then you could just write a simple cc_config.xml and place that in the hidden Bonic data directory. I'm not familiar with Radeon GPUs so I can't add anything there. I would think they would work the same, if not, someone here will say so. For the simple CC_config.xml, i'm posting one that Arkayn posted on another thread


<app_config>
<app>
<name>setiathome_v7</name>
<gpu_versions>
<gpu_usage>0.49</gpu_usage>
<cpu_usage>.04</cpu_usage>
</gpu_versions>
</app>
<app>
<name>astropulse_v6</name>
<gpu_versions>
<gpu_usage>0.51</gpu_usage>
<cpu_usage>1</cpu_usage>
</gpu_versions>
</app>
</app_config>

Hope this helps.

Zalster
ID: 1504050 · Report as offensive
Arivald Ha'gel

Send message
Joined: 9 May 03
Posts: 14
Credit: 16,623,619
RAC: 2
Poland
Message 1504083 - Posted: 14 Apr 2014, 19:12:30 UTC

Interesting is that I have found readme in BOINC Seti@Home directory:
astropulse_6.06_r1832_opencl_ati_README_OPENCL.txt

That seems to allow the same configurability as Lunatics apps.

This also seems to correspond with a fragment from:
https://boinc.berkeley.edu/wiki/Client_configuration

So it seems to be completely valid and working... THAT IS NICE :)
ID: 1504083 · Report as offensive
Profile HAL9000
Volunteer tester
Avatar

Send message
Joined: 11 Sep 99
Posts: 6534
Credit: 196,805,888
RAC: 57
United States
Message 1504086 - Posted: 14 Apr 2014, 19:16:04 UTC - in response to Message 1504050.  

Since no one has answered yet, I'll have a go. I'm not sure there is any plan to modify the basic bonic program to allow more than 1 task per GPU, but that doesn't mean you can't modify it yourself to do that. If you don't want to use the Lunatics then you could just write a simple cc_config.xml and place that in the hidden Bonic data directory. I'm not familiar with Radeon GPUs so I can't add anything there. I would think they would work the same, if not, someone here will say so. For the simple CC_config.xml, i'm posting one that Arkayn posted on another thread


<app_config>
<app>
<name>setiathome_v7</name>
<gpu_versions>
<gpu_usage>0.49</gpu_usage>
<cpu_usage>.04</cpu_usage>
</gpu_versions>
</app>
<app>
<name>astropulse_v6</name>
<gpu_versions>
<gpu_usage>0.51</gpu_usage>
<cpu_usage>1</cpu_usage>
</gpu_versions>
</app>
</app_config>

Hope this helps.

Zalster

I think that would be app_config.xml instead of cc_config.xml. I think one of the main purposes for the implementation of app_config was to allow those running stock apps to run multiple tasks on their GPU like with the anonymous platform apps.
SETI@home classic workunits: 93,865 CPU time: 863,447 hours
Join the [url=http://tinyurl.com/8y46zvu]BP6/VP6 User Group[
ID: 1504086 · Report as offensive
Profile Zalster Special Project $250 donor
Volunteer tester
Avatar

Send message
Joined: 27 May 99
Posts: 5517
Credit: 528,817,460
RAC: 242
United States
Message 1504105 - Posted: 14 Apr 2014, 20:33:30 UTC - in response to Message 1504086.  

opps you are right, sorry about that
ID: 1504105 · Report as offensive
Profile betreger Project Donor
Avatar

Send message
Joined: 29 Jun 99
Posts: 11360
Credit: 29,581,041
RAC: 66
United States
Message 1504118 - Posted: 14 Apr 2014, 21:14:01 UTC
Last modified: 14 Apr 2014, 21:15:33 UTC

There is an easier way to do this, Einstein does this.
GPU utilization factor of BRP apps
DANGEROUS! Only touch this if you are absolutely sure of what you are doing!
Wrong setting might even damage your computer! Use solely on your own risk!
Min: -1.0 / Max: 1.0 / Default: 1.0, negative values will disable GPU tasks of this type 1

This project would benefit.
ID: 1504118 · Report as offensive
Profile Raistmer
Volunteer developer
Volunteer tester
Avatar

Send message
Joined: 16 Jun 01
Posts: 6325
Credit: 106,370,077
RAC: 121
Russia
Message 1504154 - Posted: 14 Apr 2014, 23:19:00 UTC - in response to Message 1504083.  

Interesting is that I have found readme in BOINC Seti@Home directory:
astropulse_6.06_r1832_opencl_ati_README_OPENCL.txt

That seems to allow the same configurability as Lunatics apps.

This also seems to correspond with a fragment from:
https://boinc.berkeley.edu/wiki/Client_configuration

So it seems to be completely valid and working... THAT IS NICE :)


In fact there is "Lunatics's app". Just distributed via project servers.
SETI apps news
We're not gonna fight them. We're gonna transcend them.
ID: 1504154 · Report as offensive
Profile Fred E.
Volunteer tester

Send message
Joined: 22 Jul 99
Posts: 768
Credit: 24,140,697
RAC: 0
United States
Message 1504167 - Posted: 15 Apr 2014, 0:30:57 UTC

There is an easier way to do this, Einstein does this.


GPU utilization factor of BRP apps
DANGEROUS! Only touch this if you are absolutely sure of what you are doing!
Wrong setting might even damage your computer! Use solely on your own risk!
Min: -1.0 / Max: 1.0 / Default: 1.0, negative values will disable GPU tasks of this type 1

This project would benefit.

I understand from posts on Einstein that Einstein offered this solution for use by other projects, but Dr. A. did not like the coding/methodology. Instead, the BOINC team developed the app_config.xml solution.
Another Fred
Support SETI@home when you search the Web with GoodSearch or shop online with GoodShop.
ID: 1504167 · Report as offensive
Profile betreger Project Donor
Avatar

Send message
Joined: 29 Jun 99
Posts: 11360
Credit: 29,581,041
RAC: 66
United States
Message 1504175 - Posted: 15 Apr 2014, 1:13:02 UTC - in response to Message 1504167.  
Last modified: 15 Apr 2014, 1:16:55 UTC

Well it works very well. I stopped writing code 30 years ago and have no interest in learning a new language, I just want to crunch for I find distributed computing to be brilliant.
ID: 1504175 · Report as offensive
Arivald Ha'gel

Send message
Joined: 9 May 03
Posts: 14
Credit: 16,623,619
RAC: 2
Poland
Message 1504261 - Posted: 15 Apr 2014, 7:21:59 UTC - in response to Message 1504118.  

There is an easier way to do this, Einstein does this.
GPU utilization factor of BRP apps
DANGEROUS! Only touch this if you are absolutely sure of what you are doing!
Wrong setting might even damage your computer! Use solely on your own risk!
Min: -1.0 / Max: 1.0 / Default: 1.0, negative values will disable GPU tasks of this type 1

This project would benefit.


That would assume that one have "homogenous" fleet of crunching PCs. I prefer current approach, however configuration by hand is... hmmm... I'm tech-savvy, but I'm still a little aftraid of it...
ID: 1504261 · Report as offensive
Arivald Ha'gel

Send message
Joined: 9 May 03
Posts: 14
Credit: 16,623,619
RAC: 2
Poland
Message 1504263 - Posted: 15 Apr 2014, 7:23:17 UTC - in response to Message 1504154.  


In fact there is "Lunatics's app". Just distributed via project servers.


That seems to be true. However it would be even better for BOINC to be able to check CPU capabilities. I'd rather have SSE2 etc. version... at least dedicated for my AMD, not just Intel... I hate Intel...
ID: 1504263 · Report as offensive
Profile Raistmer
Volunteer developer
Volunteer tester
Avatar

Send message
Joined: 16 Jun 01
Posts: 6325
Credit: 106,370,077
RAC: 121
Russia
Message 1504299 - Posted: 15 Apr 2014, 8:29:24 UTC - in response to Message 1504263.  
Last modified: 15 Apr 2014, 8:30:42 UTC


In fact there is "Lunatics's app". Just distributed via project servers.


That seems to be true. However it would be even better for BOINC to be able to check CPU capabilities. I'd rather have SSE2 etc. version... at least dedicated for my AMD, not just Intel... I hate Intel...


??? can you be little more specific?

EDIT: you prev post was about GPU AstroPulse. About what app do you complain regarding CPU capabilities ?
SETI apps news
We're not gonna fight them. We're gonna transcend them.
ID: 1504299 · Report as offensive
Arivald Ha'gel

Send message
Joined: 9 May 03
Posts: 14
Credit: 16,623,619
RAC: 2
Poland
Message 1505098 - Posted: 17 Apr 2014, 7:18:14 UTC

I was just mentioning the difference between:
AP6_win_x86_SSE2_OpenCL_ATI_r1761.exe (in Lunatics package)
against:
astropulse_6.06_windows_intelx86__opencl_ati_100.exe (in stock apps)

Which would suggest that even OpenCL app can have SSE2 optimizations.

Although I'm confused... Astropulse Open CL app from Lunatics package is of older revision than stock... perhaps they're no longer updated... hmmm...

I was also thinking about optimizations within stock app I was just mentioning. Does it check CPU capabilities and uses appropriate path/dll/etc. for advanced CPU instructions? Or just uses 386-style instructions and nothing more?

I think there is still many improvements to be done, since I doubt that many have non-SSE CPUs... and even though, one could remove 1% od CPUs if other CPU will have a boost that will recompensate that loss...
ID: 1505098 · Report as offensive
Profile Mike Special Project $75 donor
Volunteer tester
Avatar

Send message
Joined: 17 Feb 01
Posts: 34253
Credit: 79,922,639
RAC: 80
Germany
Message 1505145 - Posted: 17 Apr 2014, 9:39:45 UTC

Inhouse testing made clear there is no advantage using SSE3 instead of SSE2 with GPU apps.

If you read included readme text you will see there are some options to tune the Lunatics app.
I added a section best tips to it as well.


With each crime and every kindness we birth our future.
ID: 1505145 · Report as offensive
Profile Raistmer
Volunteer developer
Volunteer tester
Avatar

Send message
Joined: 16 Jun 01
Posts: 6325
Credit: 106,370,077
RAC: 121
Russia
Message 1505151 - Posted: 17 Apr 2014, 9:49:11 UTC - in response to Message 1505098.  
Last modified: 17 Apr 2014, 9:51:06 UTC

I was just mentioning the difference between:
AP6_win_x86_SSE2_OpenCL_ATI_r1761.exe (in Lunatics package)
against:
astropulse_6.06_windows_intelx86__opencl_ati_100.exe (in stock apps)

Ah, I see.
Well, it's the same app, no matter how executable called.
In general, yes, even GPU app can have SIMD optimization for its CPU parts.
But in this particular case SSE2 more requirement than optimization level. SSE2-enabled CPU required for this app to run. And doing CPU optimization not too much beneficial if app does most calculations on GPU.
Regarding old rev in pack - we are working on new pack now and until then one can download separate apps (and they will be newer and faster than stock).
And regarding more improvements - yes, almost always there is some room for improvements. Currently we "understaffed" just as main Berkley's crew is. So if someone knows how to program and wants to add some improvement one is welcomed!
SETI code is open source (Lunatics' mods too of course) and can be downloaded from Berkeley's repository anonymously. But better to share local modifications with others so better get in touch with crew if some patch is available.
SETI apps news
We're not gonna fight them. We're gonna transcend them.
ID: 1505151 · Report as offensive

Message boards : Number crunching : Multiple workunits using "blessed" Astropulse/MB app


 
©2024 University of California
 
SETI@home and Astropulse are funded by grants from the National Science Foundation, NASA, and donations from SETI@home volunteers. AstroPulse is funded in part by the NSF through grant AST-0307956.