Cc config: Unterschied zwischen den Versionen

Aus Planet 3DNow! Distributed Computing Wiki
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Thorsam (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
 
(5 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
Die CC_Config.xml ist eine Konfigurationsdatei, mit der man einige zusätzliche Einstellungen für BOINC vornehmen kann.  
Die CC_Config.xml ist eine Konfigurationsdatei, mit der man einige zusätzliche Einstellungen für BOINC vornehmen kann. <br /><br />


- Speicherort:
- Speicherort: <br>
Unter Windows liegt die Datei unter C:\ProgramData\BOINC
Unter Windows liegt die Datei unter C:\ProgramData\BOINC<br /><br />


Es kann vorkommen, dass die Datei nicht automatisch bei der Installation angelegt wird.
Es kann vorkommen, dass die Datei nicht automatisch bei der Installation angelegt wird.<br /><br />


- Nutzungsbeispiele:
- Nutzungsbeispiele:<br />
Es ist möglich BOINC mittels der cc_config mehr Rechenkerne vorzugaukeln, was vor allem beim [[Bunkern]] hilfreich sein kann, wenn das Projekt nur eine beschränkte Anzahl von [[WUs]] pro Rechenkern ausgibt.
Es ist möglich BOINC mittels der cc_config mehr Rechenkerne vorzugaukeln, was vor allem beim [[Bunkern]] hilfreich sein kann, wenn das Projekt nur eine beschränkte Anzahl von [[WUs]] pro Rechenkern ausgibt.<br /><br />


<cc_config>
Die folgende cc_config wurde von Sabroe SMC zur Verfügung gestellt, und läut auf seinm AMD Ryzen 7950X3D.
  <options>
Rückfragen bzw. Änderungsanmerkungen bitte in: https://forum.planet3dnow.de/index.php?threads/dc-wiki.501342/#post-5518503 stellen.
  <max_file_xfers>24</max_file_xfers>
<max_file_xfers_per_project>8</max_file_xfers_per_project>
<ncpus>Y</ncpus>
  </options>
</cc_config>


Y sollte die gewünschte theoretische Anzahl an Kernen sein. Will man wieder zurück auf die Ausgangswerte, kann Y durch "-1" ersetzt werden. Vorsicht: durch eine hohe Zahl vorgegaukelter Kerne kann das OS unbedienbar werden.* Es empfiehlt sich daher die Berechnung zu Pausieren, bis man wieder auf "-1" gestellt hat.
Laut koschi empfiehlt es sich in der Zeile <dont_check_file_sizes>0</dont_check_file_sizes> den Wert auf 1 zu setzten, sonst kann es dazu kommen, dass das Projekt die cc_config neu lädt, und die Nachfolgende mit .old, umbenennt, und damit wieder nur die verkürzte Datei vorhanden ist.


Der Boinc-Manger überträgt standardmäßig nur zwei Dateien gleichzeitig. Mit max_file_xfers kann die Anzahl der gleichzeitigen Übertragungen insgesamt höher festgelegt werden. max_file_xfers_per_project legt die gleichzeitigen Übertragungen pro Projekt fest. Beides ist zuerst beim bunkern aber insbesondere später beim upload hilfreich.
<code><cc_config>
  <options>
    <log_flags>
      <file_xfer>1</file_xfer>
      <sched_ops>1</sched_ops>
      <task>1</task>
      <app_msg_receive>0</app_msg_receive>
      <app_msg_send>1</app_msg_send>
      <async_file_debug>0</async_file_debug>
      <benchmark_debug>0</benchmark_debug>
      <checkpoint_debug>0</checkpoint_debug>
      <coproc_debug>0</coproc_debug>
      <cpu_sched>0</cpu_sched>
      <cpu_sched_debug>0</cpu_sched_debug>
      <cpu_sched_status>0</cpu_sched_status>
      <dcf_debug>0</dcf_debug>
      <disk_usage_debug>0</disk_usage_debug>
      <file_xfer_debug>0</file_xfer_debug>
      <gui_rpc_debug>0</gui_rpc_debug>
      <heartbeat_debug>0</heartbeat_debug>
      <http_debug>0</http_debug>
      <http_xfer_debug>0</http_xfer_debug>
      <idle_detection_debug>0</idle_detection_debug>
      <mem_usage_debug>0</mem_usage_debug>
      <network_status_debug>0</network_status_debug>
      <notice_debug>0</notice_debug>
      <poll_debug>0</poll_debug>
      <priority_debug>0</priority_debug>
      <proxy_debug>0</proxy_debug>
      <rr_simulation>0</rr_simulation>
      <rrsim_detail>0</rrsim_detail>
      <sched_op_debug>0</sched_op_debug>
      <scrsave_debug>0</scrsave_debug>
      <slot_debug>0</slot_debug>
      <sporadic_debug>0</sporadic_debug>
      <state_debug>0</state_debug>
      <statefile_debug>0</statefile_debug>
      <suspend_debug>0</suspend_debug>
      <task_debug>0</task_debug>
      <time_debug>0</time_debug>
      <trickle_debug>0</trickle_debug>
      <unparsed_xml>0</unparsed_xml>
      <work_fetch_debug>0</work_fetch_debug>
    </log_flags>
    <options>
      <abort_jobs_on_exit>0</abort_jobs_on_exit>
      <allow_gui_rpc_get>0</allow_gui_rpc_get>
      <allow_multiple_clients>0</allow_multiple_clients>
      <allow_remote_gui_rpc>1</allow_remote_gui_rpc>
      <disallow_attach>0</disallow_attach>
      <dont_check_file_sizes>0</dont_check_file_sizes>
      <dont_contact_ref_site>0</dont_contact_ref_site>
      <lower_client_priority>0</lower_client_priority>
      <dont_suspend_nci>0</dont_suspend_nci>
      <dont_use_vbox>0</dont_use_vbox>
      <dont_use_wsl>0</dont_use_wsl>
      <exit_after_finish>0</exit_after_finish>
      <exit_before_start>0</exit_before_start>
      <exit_when_idle>0</exit_when_idle>
      <fetch_minimal_work>0</fetch_minimal_work>
      <fetch_on_update>1</fetch_on_update>
      <force_auth>default</force_auth>
      <http_1_0>0</http_1_0>
      <http_transfer_timeout>1000</http_transfer_timeout>
      <http_transfer_timeout_bps>100</http_transfer_timeout_bps>
      <max_event_log_lines>2000</max_event_log_lines>
      <max_file_xfers>20</max_file_xfers>
      <max_file_xfers_per_project>10</max_file_xfers_per_project>
      <max_stderr_file_size>0.000000</max_stderr_file_size>
      <max_stdout_file_size>0.000000</max_stdout_file_size>
      <max_tasks_reported>0</max_tasks_reported>
      <ncpus>"Y"</ncpus>
      <no_alt_platform>0</no_alt_platform>
      <no_gpus>0</no_gpus>
      <no_info_fetch>0</no_info_fetch>
      <no_opencl>0</no_opencl>
      <no_priority_change>0</no_priority_change>
      <no_rdp_check>0</no_rdp_check>
      <os_random_only>0</os_random_only>
      <process_priority>-1</process_priority>
      <process_priority_special>-1</process_priority_special>
    <proxy_info>
      <socks_server_name></socks_server_name>
      <socks_server_port>80</socks_server_port>
      <http_server_name></http_server_name>
      <http_server_port>80</http_server_port>
      <socks5_user_name></socks5_user_name>
      <socks5_user_passwd></socks5_user_passwd>
      <socks5_remote_dns>0</socks5_remote_dns>
      <http_user_name></http_user_name>
      <http_user_passwd></http_user_passwd>
      <no_proxy></no_proxy>
      <no_autodetect>0</no_autodetect>
    </proxy_info>
      <rec_half_life_days>10.000000</rec_half_life_days>
      <report_results_immediately>1</report_results_immediately>
      <run_apps_manually>0</run_apps_manually>
      <save_stats_days>300</save_stats_days>
      <skip_cpu_benchmarks>1</skip_cpu_benchmarks>
      <simple_gui_only>0</simple_gui_only>
      <start_delay>0.000000</start_delay>
      <stderr_head>0</stderr_head>
      <suppress_net_info>0</suppress_net_info>
      <unsigned_apps_ok>0</unsigned_apps_ok>
      <use_all_gpus>1</use_all_gpus>
      <use_certs>0</use_certs>
      <use_certs_only>0</use_certs_only>
      <vbox_window>0</vbox_window>
    </options>
</cc_config><code>


Zur Übernahme der Werte in den Boinc-Manager kann man in der erweiterten Ansicht auf Optionen "Konfigurationsdateien einlesen" klicken. Im Fenster "Meldungen" sollten die Änderungen aufgelistet werden.
<ncpus>"N"</ncpus> sollte die gewünschte theoretische Anzahl an Kernen sein. Will man wieder zurück auf die Ausgangswerte, kann N durch "-1" ersetzt werden. Vorsicht: durch eine hohe Zahl vorgegaukelter Kerne kann das OS unbedienbar werden.(*) Es empfiehlt sich daher die Berechnung zu Pausieren, bis man wieder auf "-1" gestellt hat.<br /><br />


* Die Anzahl der gleichzeitig zu berechnenden WUs kann begrenzt werden. Dies funktioniert nicht über die cc_config. Dafür muss in dem jeweiligen Projektverzeichnis eine app_config.xml mit folgendem Inhalt angelegt werden, wobei X die gewünschte Zahl gleichzeitiger Berechnungen ist:
Der Boinc-Manger überträgt standardmäßig nur zwei Dateien gleichzeitig. Mit max_file_xfers kann die Anzahl der gleichzeitigen Übertragungen insgesamt höher festgelegt werden. max_file_xfers_per_project legt die gleichzeitigen Übertragungen pro Projekt fest. Beides ist zuerst beim bunkern aber insbesondere später beim upload hilfreich.<br /><br />


<app_config>
Zur Übernahme der Werte in den Boinc-Manager kann man in der erweiterten Ansicht auf Optionen "Konfigurationsdateien einlesen" klicken. Im Fenster "Meldungen" sollten die Änderungen aufgelistet werden.<br /><br />
 
(*) Die Anzahl der gleichzeitig zu berechnenden WUs kann begrenzt werden. Dies funktioniert nicht über die cc_config. Dafür muss in dem jeweiligen Projektverzeichnis eine app_config.xml mit folgendem Inhalt angelegt werden, wobei X die gewünschte Zahl gleichzeitiger Berechnungen ist:<br /><br />
 
<code><app_config>
   <project_max_concurrent>X</project_max_concurrent>
   <project_max_concurrent>X</project_max_concurrent>
</app_config>
</app_config>
</code>

Aktuelle Version vom 18. Oktober 2025, 14:38 Uhr

Die CC_Config.xml ist eine Konfigurationsdatei, mit der man einige zusätzliche Einstellungen für BOINC vornehmen kann.

- Speicherort:
Unter Windows liegt die Datei unter C:\ProgramData\BOINC

Es kann vorkommen, dass die Datei nicht automatisch bei der Installation angelegt wird.

- Nutzungsbeispiele:
Es ist möglich BOINC mittels der cc_config mehr Rechenkerne vorzugaukeln, was vor allem beim Bunkern hilfreich sein kann, wenn das Projekt nur eine beschränkte Anzahl von WUs pro Rechenkern ausgibt.

Die folgende cc_config wurde von Sabroe SMC zur Verfügung gestellt, und läut auf seinm AMD Ryzen 7950X3D. Rückfragen bzw. Änderungsanmerkungen bitte in: https://forum.planet3dnow.de/index.php?threads/dc-wiki.501342/#post-5518503 stellen.

Laut koschi empfiehlt es sich in der Zeile <dont_check_file_sizes>0</dont_check_file_sizes> den Wert auf 1 zu setzten, sonst kann es dazu kommen, dass das Projekt die cc_config neu lädt, und die Nachfolgende mit .old, umbenennt, und damit wieder nur die verkürzte Datei vorhanden ist.

<cc_config>

 <options>
   <log_flags>
     <file_xfer>1</file_xfer>
     <sched_ops>1</sched_ops>
     <task>1</task>
     <app_msg_receive>0</app_msg_receive>
     <app_msg_send>1</app_msg_send>
     <async_file_debug>0</async_file_debug>
     <benchmark_debug>0</benchmark_debug>
     <checkpoint_debug>0</checkpoint_debug>
     <coproc_debug>0</coproc_debug>
     <cpu_sched>0</cpu_sched>
     <cpu_sched_debug>0</cpu_sched_debug>
     <cpu_sched_status>0</cpu_sched_status>
     <dcf_debug>0</dcf_debug>
     <disk_usage_debug>0</disk_usage_debug>
     <file_xfer_debug>0</file_xfer_debug>
     <gui_rpc_debug>0</gui_rpc_debug>
     <heartbeat_debug>0</heartbeat_debug>
     <http_debug>0</http_debug>
     <http_xfer_debug>0</http_xfer_debug>
     <idle_detection_debug>0</idle_detection_debug>
     <mem_usage_debug>0</mem_usage_debug>
     <network_status_debug>0</network_status_debug>
     <notice_debug>0</notice_debug>
     <poll_debug>0</poll_debug>
     <priority_debug>0</priority_debug>
     <proxy_debug>0</proxy_debug>
     <rr_simulation>0</rr_simulation>
     <rrsim_detail>0</rrsim_detail>
     <sched_op_debug>0</sched_op_debug>
     <scrsave_debug>0</scrsave_debug>
     <slot_debug>0</slot_debug>
     <sporadic_debug>0</sporadic_debug>
     <state_debug>0</state_debug>
     <statefile_debug>0</statefile_debug>
     <suspend_debug>0</suspend_debug>
     <task_debug>0</task_debug>
     <time_debug>0</time_debug>
     <trickle_debug>0</trickle_debug>
     <unparsed_xml>0</unparsed_xml>
     <work_fetch_debug>0</work_fetch_debug>
   </log_flags>
   <options>
     <abort_jobs_on_exit>0</abort_jobs_on_exit>
     <allow_gui_rpc_get>0</allow_gui_rpc_get>
     <allow_multiple_clients>0</allow_multiple_clients>
     <allow_remote_gui_rpc>1</allow_remote_gui_rpc>
     <disallow_attach>0</disallow_attach>
     <dont_check_file_sizes>0</dont_check_file_sizes>
     <dont_contact_ref_site>0</dont_contact_ref_site>
     <lower_client_priority>0</lower_client_priority>
     <dont_suspend_nci>0</dont_suspend_nci>
     <dont_use_vbox>0</dont_use_vbox>
     <dont_use_wsl>0</dont_use_wsl>
     <exit_after_finish>0</exit_after_finish>
     <exit_before_start>0</exit_before_start>
     <exit_when_idle>0</exit_when_idle>
     <fetch_minimal_work>0</fetch_minimal_work>
     <fetch_on_update>1</fetch_on_update>
     <force_auth>default</force_auth>
     <http_1_0>0</http_1_0>
     <http_transfer_timeout>1000</http_transfer_timeout>
     <http_transfer_timeout_bps>100</http_transfer_timeout_bps>
     <max_event_log_lines>2000</max_event_log_lines>
     <max_file_xfers>20</max_file_xfers>
     <max_file_xfers_per_project>10</max_file_xfers_per_project>
     <max_stderr_file_size>0.000000</max_stderr_file_size>
     <max_stdout_file_size>0.000000</max_stdout_file_size>
     <max_tasks_reported>0</max_tasks_reported>
     <ncpus>"Y"</ncpus>
     <no_alt_platform>0</no_alt_platform>
     <no_gpus>0</no_gpus>
     <no_info_fetch>0</no_info_fetch>
     <no_opencl>0</no_opencl>
     <no_priority_change>0</no_priority_change>
     <no_rdp_check>0</no_rdp_check>
     <os_random_only>0</os_random_only>
     <process_priority>-1</process_priority>
     <process_priority_special>-1</process_priority_special>
   <proxy_info>
     <socks_server_name></socks_server_name>
     <socks_server_port>80</socks_server_port>
     <http_server_name></http_server_name>
     <http_server_port>80</http_server_port>
     <socks5_user_name></socks5_user_name>
     <socks5_user_passwd></socks5_user_passwd>
     <socks5_remote_dns>0</socks5_remote_dns>
     <http_user_name></http_user_name>
     <http_user_passwd></http_user_passwd>
     <no_proxy></no_proxy>
     <no_autodetect>0</no_autodetect>
   </proxy_info>
     <rec_half_life_days>10.000000</rec_half_life_days>
     <report_results_immediately>1</report_results_immediately>
     <run_apps_manually>0</run_apps_manually>
     <save_stats_days>300</save_stats_days>
     <skip_cpu_benchmarks>1</skip_cpu_benchmarks>
     <simple_gui_only>0</simple_gui_only>
     <start_delay>0.000000</start_delay>
     <stderr_head>0</stderr_head>
     <suppress_net_info>0</suppress_net_info>
     <unsigned_apps_ok>0</unsigned_apps_ok>
     <use_all_gpus>1</use_all_gpus>
     <use_certs>0</use_certs>
     <use_certs_only>0</use_certs_only>
     <vbox_window>0</vbox_window>
   </options>

</cc_config>

<ncpus>"N"</ncpus> sollte die gewünschte theoretische Anzahl an Kernen sein. Will man wieder zurück auf die Ausgangswerte, kann N durch "-1" ersetzt werden. Vorsicht: durch eine hohe Zahl vorgegaukelter Kerne kann das OS unbedienbar werden.(*) Es empfiehlt sich daher die Berechnung zu Pausieren, bis man wieder auf "-1" gestellt hat.

Der Boinc-Manger überträgt standardmäßig nur zwei Dateien gleichzeitig. Mit max_file_xfers kann die Anzahl der gleichzeitigen Übertragungen insgesamt höher festgelegt werden. max_file_xfers_per_project legt die gleichzeitigen Übertragungen pro Projekt fest. Beides ist zuerst beim bunkern aber insbesondere später beim upload hilfreich.

Zur Übernahme der Werte in den Boinc-Manager kann man in der erweiterten Ansicht auf Optionen "Konfigurationsdateien einlesen" klicken. Im Fenster "Meldungen" sollten die Änderungen aufgelistet werden.

(*) Die Anzahl der gleichzeitig zu berechnenden WUs kann begrenzt werden. Dies funktioniert nicht über die cc_config. Dafür muss in dem jeweiligen Projektverzeichnis eine app_config.xml mit folgendem Inhalt angelegt werden, wobei X die gewünschte Zahl gleichzeitiger Berechnungen ist:

<app_config>

  <project_max_concurrent>X</project_max_concurrent>

</app_config>