Got it. Thanks a lot.

Le 27/11/2016 à 16:45, Richard Haselgrove a écrit :
You'll find that the <result> section for the task in cient_state.xml
contains the <plan_class>, which is the key identifier for linking the
task back with the matching <app_version> when the <version_num> field
is ambiguous.

Note that in your first <app_version>, the <plan_class> is null/missing:
the task <result> sections associated with that <app_version> will also
have a null/missing <plan_class>

For a complete, unambiguous, binding, you have to match:

<app_name> between <app_version> and <workunit)
<name> (for task) between <workunit> and <result>
<platform> between <app_version> and <result>
<version_num> between <app_version>, <workunit> and <result>
<plan_class> between <app_version> and <result>

Relational database experience will probably help you visualise all that.



On Sunday, 27 November 2016, 15:20, Jean Philippe EIMER <[email protected]>
wrote:



I forgot to copy my message below to the mailing list.

-------- Message transféré --------
Sujet : Re: [boinc_dev] 'client_state.xml' : GPU info for workunit/result
Date : Sun, 20 Nov 2016 11:51:56 +0100
De : Jean Philippe EIMER <[email protected] <mailto:[email protected]>>
Pour : David Anderson <[email protected]
<mailto:[email protected]>>

Hi David,

Thank you for your answer.

I agree, I also noticed <app_version> has the info.
But, the <coproc> info is not in <workunit> or <result>.

Below is an extract of my 'client_state.xml'.
You can see there are 2 <app_version> with same <app_name> and
<version_num>.
One is with <coproc>, the other without.

The <workunit> below uses an app, which we don't know whether it's the
one with coproc.

That's why I'd like <workunit> or <result> to give the <coproc>
information, or whatever else allowing me to know which processor we run on.

J. Ph.


<app_version>
    <app_name>collatz_sieve</app_name>
    <version_num>121</version_num>
    <platform>x86_64-pc-linux-gnu</platform>
    <avg_ncpus>0.167393</avg_ncpus>
    <max_ncpus>0.167393</max_ncpus>
    <flops>2919764919751.584961</flops>
    <plan_class>opencl_amd_gpu</plan_class>
    <api_version>7.7.0</api_version>
    <file_ref>

<file_name>collatz_sieve_1.21_x86_64-pc-linux-gnu__opencl_amd_gpu</file_name>
        <main_program/>
    </file_ref>
    <file_ref>

<file_name>collatz_sieve_1.21_x86_64-pc-linux-gnu__opencl_amd_gpu.config</file_name>
        <open_name>collatz.config</open_name>
        <copy_file/>
    </file_ref>
    <coproc>
        <type>ATI</type>
        <count>1.000000</count>
    </coproc>
    <gpu_ram>48234496.000000</gpu_ram>
    <dont_throttle/>
</app_version>
<app_version>
    <app_name>collatz_sieve</app_name>
    <version_num>121</version_num>
    <platform>x86_64-pc-linux-gnu</platform>
    <avg_ncpus>1.000000</avg_ncpus>
    <max_ncpus>1.000000</max_ncpus>
    <flops>1329031347187.512207</flops>
    <api_version>7.7.0</api_version>
    <file_ref>
        <file_name>collatz_sieve_1.21_x86_64-pc-linux-gnu</file_name>
        <main_program/>
    </file_ref>
    <file_ref>

<file_name>collatz_sieve_1.21_x86_64-pc-linux-gnu.config</file_name>
        <open_name>collatz.config</open_name>
        <copy_file/>
    </file_ref>
</app_version>
<workunit>
    <name>collatz_sieve_2967738579240559312896_6597069766656</name>
    <app_name>collatz_sieve</app_name>
    <version_num>121</version_num>
    <rsc_fpops_est>52167487999967232.000000</rsc_fpops_est>
    <rsc_fpops_bound>5216748799996723200.000000</rsc_fpops_bound>
    <rsc_memory_bound>100000000.000000</rsc_memory_bound>
    <rsc_disk_bound>100000000.000000</rsc_disk_bound>
    <file_ref>

<file_name>collatz_sieve_2967738579240559312896_6597069766656</file_name>
        <open_name>in.txt</open_name>
    </file_ref>
</workunit>

Le 19/11/2016 à 21:25, David Anderson a écrit :
The <app_version> element already contains this info: e.g.

<app_version>
   <app_name>setiathome_v8</app_name>
   <version_num>820</version_num>
   <platform>windows_intelx86</platform>
   <avg_ncpus>0.001776</avg_ncpus>
   <max_ncpus>0.001776</max_ncpus>
   <flops>6710859671.000872</flops>
   <plan_class>opencl_intel_gpu_sah</plan_class>
...
   <coproc>
       <type>intel_gpu</type>
       <count>1.000000</count>
   </coproc>
   <gpu_ram>264241152.000000</gpu_ram>
   <dont_throttle/>
</app_version>


On 11/19/2016 9:56 AM, Jean Philippe EIMER wrote:
Hi,

As the developper of the boinc bash script, I'd like
'client_state.xml' to give the processor workunit/result is computed
on (I mean CPU or GPU).

With <app_version>, we know the application will run on CPU or GPU.

But, some projects (collatz, milkyway) have same name and version
number for application running on CPU or on GPU, preventing the bash
script to know the processor used.

Is this modification possible ?

Thank you for your feedback.

Best regards,
J. Ph.
_______________________________________________
boinc_dev mailing list
[email protected] <mailto:[email protected]>
http://lists.ssl.berkeley.edu/mailman/listinfo/boinc_dev
To unsubscribe, visit the above URL and
(near bottom of page) enter your email address.

_______________________________________________
boinc_dev mailing list
[email protected] <mailto:[email protected]>
http://lists.ssl.berkeley.edu/mailman/listinfo/boinc_dev
To unsubscribe, visit the above URL and
(near bottom of page) enter your email address.
_______________________________________________
boinc_dev mailing list
[email protected] <mailto:[email protected]>
http://lists.ssl.berkeley.edu/mailman/listinfo/boinc_dev
To unsubscribe, visit the above URL and
(near bottom of page) enter your email address.

_______________________________________________
boinc_dev mailing list
[email protected]
http://lists.ssl.berkeley.edu/mailman/listinfo/boinc_dev
To unsubscribe, visit the above URL and
(near bottom of page) enter your email address.

Reply via email to