Der BOINC-Entwicklungsfred

Die haben sehr viel am Scheduler gebastelt - vor allem wegen OpenCL vs CUDA/CAL und VirtualBox - dabei sind einiges cc_config.xml-Sachen auf der Strecke geblieben.

Schreibt doch bitte alle mal eine Beschwerde auf Englisch an:
David Anderson - davea@ssl.berkeley.edu
oder
Rom Walton - rwalton@ssl.berkeley.edu

Je mehr dies tun, desto eher wirds behoben ...
 
12/01/2012 21:34:14 | QMC@HOME | Started upload of qasino_b3lyptz-22b_s22test.26513_0_0
12/01/2012 21:34:16 | QMC@HOME | [error] Error reported by file upload server: invalid signature
12/01/2012 21:34:16 | QMC@HOME | Giving up on upload of qasino_b3lyptz-22b_s22test.26513_0_0: permanent upload error
Hat das was mit dem BM 7.07 zu tun?
 
Also mit dem Boinc Manager (boincmgr.exe) hat es NIE zu tun - maximal dem Boinc Core (boinc.exe) !

Wieso verwechseln dies so oft die Leute hier.

Boinc Manager ist der unwichtigste Teil von BOINC - den braucht man nicht (zwingend) weil der dient nur der Steuerung vom Boinc Core.

Boinc Core ist dass was Arbeit für Projekte holt, CPU und/oder GPU zuteilt etc ....

Boinc Core kann man auch per Dienstesteuerung oder per BAM oder .... steuern und wenn etwas mit dem Upload nicht funktioniert - liegt es maximal am Core !


Aber es gibt auch einige Projekte die mit (assbach) alterm Boincserverstand arbeiten - der kann schon mal Probleme mit einer neuen Boinchauptversion (7) haben ... aber auch daran wird bereits gebastelt ;)
 
Zuletzt bearbeitet:
So 7.0.8 is da:

BOINC 7.0.8 available for testing for Windows, Mac and Linux.

NOTE: Some previously experimental features in the client software are now important to have for the 7.0 release. The existing 7.0 branch will no longer be maintained, we'll create a new branch for the 7.0 client line at a later date. Change Log people, changes will be back in Trunk.

Project to test this version on: http://boinc.berkeley.edu/vbox/index.php; read http://boinc.berkeley.edu/dev/forum_thread.php?id=7163 for all the information about this temporary project.

Disclaimer
On development versions of BOINC:
- Expect parts of it to be broken, or in the least to work in a different way than you are used to.
- Expect work failures, deadline misses and losing all your accumulated work in progress, or not getting credit for your work due to unknown and unforeseen circumstances.
- Only use it when you are willing to participate in the Alpha test program and do not mind sending (bug) reports in to the developers on the email list specially assigned for this purpose.
- Due to the OpenCL detection, your screen may flicker or turn off temporarily. This is normal.


REMINDER TO ALL ALPHA TESTERS:
It's far easier for the developers to fix problems when you send message logs with the appropriate flags set. The main flags are:

<cpu_sched_debug>: problems involving the choice of applications to run.
<work_fetch_debug>: problems involving work fetch (which projects are asked for work, and how much).
<rr_simulation>: problems involving jobs being run in high-priority mode.
<sched_op_debug>: problems involving scheduler operations and other low level information.

Use these flags from the cc_config.xml file.
When sending logs or other attachments, make sure to CC David, Rom, or Charlie separately, since the email list will drop attachments!

Report any problems you get with it to the Alpha email list. This list needs registration.

Reporting bugs on this forum or any project's forum isn't very productive as the developers simply do not have time to scour through all forums looking for posts with your bug reports in them. While it may happen that we - other volunteers - forward your problem to them, history has shown it is quite difficult being the middle man in this when more information is needed from you. Hence why it's better for all concerned that you report the problem directly to the developers, who will come back directly to you when they need more information or better logs or to tell you that they've checked in a fix for the specific problem.

The actual change log was taken from the Alpha email list and the Trac Timeline repository changes check-ins. This disclaimer was written by the volunteer moderators of this forum and approved of by the BOINC development team.

Preliminary Change Log 7.0.7 --> 7.0.8:

• WINSETUP: Give 'boinc_admins' and 'boinc_projects' the ability to access and launch the VirtualBox server-side application. This should complete the needed work to run VirtualBox within the Windows sandboxed environment.
• WINSETUP: Remove the virtualized file system tag from the Windows Explorer copied security token when launching BOINC Manager and BOINC Tray after setup has completed. I believe this will resolve the new cookie issue experienced by PTP/GR/CE.
• WINSETUP: Hookup new custom actions to the BOINC Installers.
• client: compute projects' disk share (based on resource share). Report it (along with disk usage) in scheduler request messages. This will allow the scheduler to send file-delete commands if the project is using more than its share.
• client: add <disk_usage_debug> log flag.
• client: calculate disk share for zero-priority projects correctly.
• client: Remove scaling factor for AMD OpenCL devices. Latest generation of drivers now report the correct memory size. They didn't wait for the next OpenCL spec change.
• GUI RPC: use new XML parser.
• client: Restore scaling factor for AMD OpenCL devices on Macs with OpenCL version < 1.2
• Mac Installer: Changes for integrated BOINC+VirtualBox Mac installer.
• MGR: Remove sash window divider between the task panel and list panel in the advanced view. Retain the ability to dynamically adjust the width of the task panel based on widest button.
• LIB: Use parse string instead of copy contents for messages RPC.
• MGR: parse message contents with XML_PARSER::element_content().
• MGR: Derive from the correct base class to make the sizers work properly.
• client: reset ACTIVE_TASK::bytes_sent and bytes_received when the task is started or restarted.
• client: OpenCL 1.1 has no API for determining available GPU RAM, so if CAL is not present for ATI / AMD GPU or if CUDA is not present for NVIDIA GPU, set available GPU RAM equal to total GPU RAM.
• MGR: first stab at improving Disk View colors.
• MGR: debug Disk Usage colors.
• MGR: When launching Mac client as a daemon, allow time for it to start.
• client: use old Mac idle detection when running as a daemon.
• MGR: Launch the RDP client on Windows in full-screen mode to avoid a bug where the screen doesn't refresh and keyboard/mouse events don't manifest until you close down the client and restart it.
• MGR: Add RDP client support for the Mac.
• GUI RPC: add <xml> tag to the start of HTTP replies.

Windows 32 / 64
Linux 32 / 64

Mehr auch unter http://boinc.berkeley.edu/dev/forum_thread.php?id=6698&nowrap=true#41856 (wie auch das Mac-Zeuch)
 
Zuletzt bearbeitet:
back to 7.0.2 !
mit dieser version wird beim manuellem update command nicht wie in den 6.13.xx versionen und den > 7.0.2 versionen die scheduleranfrage beschnitten...
d.h. die WU trudeln ein wenn man anfrägt, anstatt zu warten bis die GESAMTE arbeit erstmal ewig abgearbeitet wird.
wozu noch die einstellungen wenn sie eh kaum was bringen...
voll buggy lieber David Anderson... hautsache was coded :/
 
so 7.0.11 is da:

Preliminary Change Log 7.0.8 --> 7.0.9:
• client: identify ATI 79x0 GPUs (from Jord).
• GUI RPC client: don't write spurious messages to stderr.
• MGR: Use rdesktop-vrdp on Linux, it is included with VirtualBox and meant for what we are trying to do.
• MGR: Remove the fullscreen flag on Windows. It might only be my machine which has refresh problems when launching in windowed mode.
• client, lib: Improve available GPU RAM detection, include it in display of GPU description.
• client: Add logging message for insufficient GPU RAM details to coproc_debug flag.

7.0.9 --> 7.0.10:
• Mac: In permissions error alert: show branded name and path to bad file or subdirectory.
• client: Save all CUDA and CAL GPU info until done with OpenCL detection for use in OpenCL GPU descriptions.

7.0.10 --> 7.0.11:
• lib: recent checkin broke strip_whitespace(string&).
• client: add debugging aids to coproc_detect logic.
• client: ATI available RAM is in bytes, not MB; if no CAL, don't divide by MEGA.

Windows 32 / 64
Linux 32 / 64
Rest siehe http://boinc.berkeley.edu/dev/forum_thread.php?id=6698&nowrap=true#42139
 
BOINC 7.0.12 available for testing for Windows, Linux and Macintosh.

Project to test this version on: http://boinc.berkeley.edu/vbox/index.php; read http://boinc.berkeley.edu/dev/forum_thread.php?id=7163 for all the information about this temporary project.


Disclaimer
On development versions of BOINC:
- Expect parts of it to be broken, or in the least to work in a different way than you are used to.
- Expect work failures, deadline misses and losing all your accumulated work in progress, or not getting credit for your work due to unknown and unforeseen circumstances.
- Only use it when you are willing to participate in the Alpha test program and do not mind sending (bug) reports in to the developers on the email list specially assigned for this purpose.
- Due to the OpenCL detection, your screen may flicker or turn off temporarily. This is normal.


REMINDER TO ALL ALPHA TESTERS:
It's far easier for the developers to fix problems when you send message logs with the appropriate flags set. The main flags are:

<cpu_sched_debug>: problems involving the choice of applications to run.
<work_fetch_debug>: problems involving work fetch (which projects are asked for work, and how much).
<rr_simulation>: problems involving jobs being run in high-priority mode.
<sched_op_debug>: problems involving scheduler operations and other low level information.

Use these flags from the cc_config.xml file.
When sending logs or other attachments, make sure to CC David, Rom, or Charlie separately, since the email list will drop attachments!

Report any problems you get with it to the Alpha email list. This list needs registration.

Reporting bugs on this forum or any project's forum isn't very productive as the developers simply do not have time to scour through all forums looking for posts with your bug reports in them. While it may happen that we - other volunteers - forward your problem to them, history has shown it is quite difficult being the middle man in this when more information is needed from you. Hence why it's better for all concerned that you report the problem directly to the developers, who will come back directly to you when they need more information or better logs or to tell you that they've checked in a fix for the specific problem.

The actual change log was taken from the Alpha email list and the Trac Timeline repository changes check-ins. This disclaimer was written by the volunteer moderators of this forum and approved of by the BOINC development team.

Preliminary Change Log 7.0.11 --> 7.0.12:


•Manager: in project web links, use "Home Page" instead of the project name (which could be very long).
•client: parse HOST_INFO::p_vm_extensions_disabled correctly.
•Mac installer: under OS 10.4, create boinc_master and boinc_project at IDs starting at 25 instead of 501.
•client: Show GPU number in "GPU is OpenCL-capable" message.
•OpenCL: workaround for GPUs reported by CUDA but not by Mac OpenCL.
Problem: Mac OpenCL does not recognize all NVIDIA GPUs returned by CUDA. Since there is no CAL for Mac, this is not an issue for ATI / AMD GPUs. On other platforms, the CUDA and CAL drivers also provide OpenCL support, so we don't expect the problem there.

Solution: I believe that CUDA and OpenCL return identical GPU model names for the same GPU, and that both return the GPUs in the same order (but with some possibly omitted from the OpenCL sequence.) We use that information to correlate the OpenCL data with CUDA data. We use our internal CUDA device_num for the corresponding OpenCL device, but add a new field opencl_device_index; the two fields are equal unless we have CUDA devices not recognized by OpenCL. We add a new array opencl_device_indexes[] to the COPROC struct, corresponding to the entries in device_nums[].

The init_data.xml file now has a new field gpu_opencl_device_index. If this field exists, the boinc_get_opencl_ids() API uses this to find the cl_device_id and cl_platform_id, otherwise it continues to use the value in gpu_device_num.


•Client: add a mechanism for restartable download of compressed files. (It turns out that the compression schemes supported by Apache and libcurl, surprisingly, aren't restartable.)

If a <file_info> from the server contains <gzipped_url> tags, use those instead of the <url> tags, and flag the file as "download_gzipped". If this is the case, download NAME.gz and save it as NAME.gzt. When the download is complete, rename NAME.gzt to NAME.gz, and uncompress it to NAME. (this ensures that if NAME.gz is present, it's complete).
Also do the uncompression, if needed, in verify_file(). This ensures that the uncompression will eventually get done even if the client quits are crashes in the middle.
•client: add a mechanism for restartable download of compressed files.
(It turns out that the compression schemes supported by Apache and libcurl, suprisingly, aren't restartable.)
If a <file_info> from the server contains <gzipped_url> tags, use those instead of the <url> tags, and flag the file as "download_gzipped". If this is the case, download NAME.gz and save it as NAME.gzt. When the download is complete, rename NAME.gzt to NAME.gz, and uncompress it to NAME. (this ensures that if NAME.gz is present, it's complete). Also do the uncompression, if needed, in verify_file(). This ensures that the uncompression will eventually get done even if the client quits are crashes in the middle.
•sched: adjust the vbox??_mt plan classes to use 1.5 CPUs instead of the full 2 CPUs. Vboxwrapper uses ceil() to allocate enough whole CPUs for Virtualbox. Ideally this will cause the BOINC client-side scheduler to use the remaining fraction of the CPU for GPU data transfer which will then free up one whole CPU for another job. All without over-commiting anything.
•GUI RPC: switching to the new XML parser (which won't parse a double as an int) revealed a type mismatch in FILE_TRANSFER::next_request_time between client and server.
•client: fix divide-by-zero bug in calculation of priority of projects with zero resource share.
•MGR: Tweak the z-order of BOINC Manager owned windows a little bit. Imagine a case where BOINC Manager and the BOINC Manager event log live side-by-side or only slightly overlapped, and the user wants to use a full screen/maximized window. If we then bring the BOINC Manager window back into focus while that app is still running make sure the event log comes forward as well. The event log should appear behind the main window in the case they are overlapped.
•client - Remove Mac OSX 10.3.9 hack, it is no longer needed.
•Mac: If permissions error because unable to opendir() a subdirectory, show path to that subdirectory.
•client: treat the gzt file extension like we do for the gz file extension. Disable libcurls ability to decompress on-the-fly and let the CC decompress it after it has been fully downloaded.
•client: when deleting a file, check for .gzt and .gz variants as well.
•client: bug fixes in gzipped download code.
•client: undo my previous commit. We request .gz from the server and write the contents to a .gzt file.
•client: Fix long standing issue with the .gz extension automatically being decompressed on-the-fly when it wasn't supposed to be.
•MGR: Fix sizes of task panes and buttons, elapsing button text if needed.
•update_versions: for gzipped files, send the size of the compressed file as well.
•client: parse and write the compressed size (FILE_INFO::gzipped_nbytes). For get_transfer GUI RPCs, if it's a compressed download send the compressed size. That way the manager will show the fraction done correctly.
•client: disable temporary debugging aids in coproc_detect logic.
•client: fix write of gzipped_nbytes.


Windows 32 und 64
Linux 32 und 64
 
wenn man schon was Testet! Bei mir hat er keine neuen WU`s gezogen. Bin wieder zurück zur 6.12.34
 
Momentan sind se schon bei 7.0.14; die 15 kommt auch sehr bald aber das Scheduler-sehr-spät-WU-Anfordern-Problem ist immer noch da

Preliminary Change Log 7.0.12 --> 7.0.14:

• client: after a gzipped file is downloaded, we uncompress it and then verify it. The latter involves computing its MD5, which reads the entire file. Combine these 2 steps so that the MD5 is computed as the file is uncompressed, eliminating the need to read the file again.
• Mac: Update the build instructions with the current URL for c-ares-1.7.4.
• MGR: If CPU or GPU is suspended from Activity Menu, change "Snooze" to "Resume" in system tray menu.
• client: always remember previous CPU and GPU activity settings.
• MGR: in Disk View, try to make colors more distinct. In addition to varying the hue, cycle through 3 different luminance values (.5, .7, .9).
• MGR: in tooltips for Project/Task buttons, don't prepend "button name: "; add a tooltip for Home Page button.
• MGR: Disable new "Resume" items in system tray menu if modal dialog is open.
• screensaver coordinator: use new XML parser.
• client: Because available GPU RAM value is unreliable, don't defer scheduling a task based on insufficient GPU RAM. For now, the relevant code is guarded by a "#define DEFER_ON_GPU_AVAIL_RAM 0" so we can easily restore it if we find a reliable way to get the value of available GPU RAM periodically.

NOTE: we are still sending this unreliable value to project servers in the sched_request file. Does it make sense to do so?
• MGR: change text for buffer-size fields in advanced prefs dialog.
• Fix job scheduler problem:

Old: RR simulation marks some jobs as missing their deadline, and the job scheduler runs those jobs as "high priority".
Problem: those generally aren't the ones we should run.

E.g. if the client has a lot of jobs from a project, typically the ones with later deadlines are the ones whose deadlines are missed in the simulation.
But in this case the EDF policy says we should run the ones with earliest deadlines.

New: if a project has N deadline misses, run its N earliest-deadline jobs, regardless of whether they missed their deadline in the sim.
Note: this is how it used to be (as designed by John McLeod). I attempted to improve it, and got it wrong.

• Fix cookie detection problem in IE9/IE10 when UAC is turned on.

Windows 32 und 64 Bit
Linux 32 und 64 Bit

Rest siehe http://boinc.berkeley.edu/dev/forum_thread.php?id=6698&nowrap=true#42445


Nachtrag für 7.0.15:

Ich als Delphi-User musste mal wieder etwas C(haos) programmieren:
AMD Llanos wurden bisher falsch als SuperSumo identifiziert - sind aber Sumos sodass der String von AMD SuperSumo auf AMD Radeon HD 6x00 (Sumo) geändert wurde ..

Auch bei den Wrestlern hat sich etwas getan - es gibt neuderdings AMD Radeon HD 7310 und 7340 sodass der String auf AMD Radeon HD 6200/6300/7300 series (Wrestler) geändert wurde ...

Fertig siehts so aus:

Code:
        case 12:
            gpu_name="AMD Radeon HD (unknown)";
            break;
        case 13:
            gpu_name="AMD Radeon HD 6x00 series (Sumo)";
            break;
        case 14:
            gpu_name="AMD Radeon HD 6200/6300/7300 series (Wrestler)";
            break;
        case 15:
            gpu_name="AMD Radeon HD 6900 series (Cayman)";
            break;
        case 16:
            gpu_name="AMD Radeon HD (unknown)";
            break;
        case 17:
            gpu_name="AMD Radeon HD 6800 series (Barts)";
            break;
        case 18:
            gpu_name="AMD Radeon HD 6x00 series (Turks)";
            break;
        case 19:
            gpu_name="AMD Radeon HD 6300 series (Caicos)";
            break;
        case 20:
            gpu_name="AMD Radeon HD 79x0 series (Tahiti)";
            break;
        default:
            gpu_name="AMD Radeon HD (unknown)";
            break;
        }
 
Preliminary Change Log 7.0.14 --> 7.0.15:

•client: first pass at async file copy feature. When a large file is copied from a project dir to a slot dir, it's copied in chunks, interleaved with other polling activities such as GUI RPCs. That way the manager doesn't freeze while large copies (e.g. VM images) are happening.
•client: add async file copy stuff to Windows project file.
•client: debug async file copy. Seems to be working.
•client: add async file copy stuff to Xcode project.
•SCR: Fix Xcode editor problems from recent screensaver.cpp changes.
•client: intermediate checkin for async file verification.
•client: Fix compiler warning generated by above checkin.
•client: Undo my change of 24 Jan 2012 ([25144]) which broke WCG's use of the .gzb file extension. I was wrong in how I read the conditional and it turns out that libcurl does not honor the content-encoding even if it is capable of supporting it. My bad.
•async verify.
•client: tweaks to AMD GPU detection msgs.
•client: async file stuff.
•async decompress/verify seems to be working.
•client: remove "GPU n is OpenCL-capable" messages. They were redundant with new OPENCL_DEVICE_PROP::description() and were confusing because they only listed the "best" CUDA / CAL GPUs.
•client: HTTP range request errors are permanent.
•async file stuff. mostly working. still a few bugs.
•client: async file stuff:
-- set threshold at 10 MB for doing things asynchronously.
-- don't count VERIFY_PENDING as failure.
•client: Fix bug in setting opencl_device_index.
•client/MGR/GUI RPC: clean up RPC stuff involving resource-specific backoff and exclusion.

Old: client writes

<rsc_backoff_time>
<rsc_backoff_interval>
<no_rsc_ams>
<no_rsc_apps>
<no_rsc_pref>

in GUI RPC entries for projects.
Manager (GUI RPC client): PROJECT struct has

cpu_backoff_time
cpu_backoff_interval
... cuda, ati
no_cpu_pref
... cuda, ati

and it parses tags of these names. In other words, no information is being conveyed from client to Manager.

New: manager parses both form.
•bug fixes to previous checkin.
•client: fix bug in async file verify.

File verify is done in 4 places:
-- after a download finishes.
-- transition result to DOWNLOADED.
-- if project->verify_files_on_app_start, on app start Use asynchrony only in the first 2 cases, since the async logic is set up to mark the file as PRESENT when done, not to restart a task.
•client: bug fix for async file ops: set up files in slot dir when starting an app, whether or not it's the first time.
•client: on startup, check file size as well as existence.
•client: add <async_file_debug> log flag.
•client: do decompress (both sync and async) to a temp file, then rename.
•client: if a file's status is VERIFY_PENDING on startup, set it to NOT_PRESENT; that will trigger a verify.
•client: do async copy only if size is above threshold.
•client: fixed a bug in procinfo_app() that would cause processes to be treated as non-BOINC when they actually are, thus falsely triggering CPU-busy suspensions.
•client: if file is wrong size on startup, delete it.
•client: only check file size if the FILE_INFO specifies it.
•Mac: Add note that files and subdirectories in Mac slots and project directories must have group permissions set.

Windows 32 und 64
Linux 32 und 64

Rest siehe da


Es haben sich leider bisher noch zu wenige über den Scheduler und den fehlenden Meldungen-Reiter beschwert *noahnung*

Schreibt doch bitte alle mal eine Beschwerde auf Englisch an:
David Anderson - davea@ssl.berkeley.edu
oder
Rom Walton - rwalton@ssl.berkeley.edu

Je mehr dies tun, desto eher wirds behoben ...
 
Habsch den Fred doch etwas "hängen" lassen - aktuell sind se bei 7.0.21 !

Changelog
Preliminary Change Log 7.0.15 --> 7.0.16:
client (Unix): don't print misleading "task exited with no finish file" message if task actually called boinc_temporary_exit().
client: If OpenCL but no CAL or no CUDA, copy GPU model name from OpenCL.
MGR: On Mac, ensure any modal dialog remains in front when Manager is activated.
client: zero PROJECT::last_upload_start on reset, so that we can fetch work immediately.
client: in PERS_FILE_XFER::create_xfer(), check for already-existing file before seeing we're allowed to start a new xfer.
client: in PERS_FILE_XFER::create_xfer(), if an async verify is in progress, mark PERS_FILE_XFER as done.
client: message tweak.
client: Try to fix incorrect NVIDIA device number in OpenCL descriptions.
MGR: Update <organization_*> tags in 3 branded skins (GR, PtP, CE) to new values from Matt Blumberg.
Mac sandbox: Don't check permissions of project-created subdirectories under project or slot directories.
Update Translations.
client: instead of saying "comm deferred", say "project backoff XXX.XX".
client: more tweaks to work-fetch messages.
lib: change get_mac_address() to avoid sprintf(buf, "%s...", buf); use strcat instead.
client: don't use get_mac_address() to create host CPIDs (we have plenty of other info to make them unique).
client: fetch work from backup (zero resource share) projects only if a device instance is idle.
client: Remove some temporary debugging code.
client: Always use GPU model name from OpenCL if available for ATI / AMD GPUs.
client: fix bug where WCG downloads were getting wrong size errors. To be honest, I don't know that the problem was or why my change fixed it.
client: Prevent an unlikely but possible crash.
MGR: Fix a Mac-only bug which showed Event Log if About BOINC is selected from task bar menu when BOINC is hidden.

Preliminary Change Log 7.0.15 --> 7.0.16:
client (Unix): don't print misleading "task exited with no finish file" message if task actually called boinc_temporary_exit().
client: If OpenCL but no CAL or no CUDA, copy GPU model name from OpenCL.
MGR: On Mac, ensure any modal dialog remains in front when Manager is activated.
client: zero PROJECT::last_upload_start on reset, so that we can fetch work immediately.
client: in PERS_FILE_XFER::create_xfer(), check for already-existing file before seeing we're allowed to start a new xfer.
client: in PERS_FILE_XFER::create_xfer(), if an async verify is in progress, mark PERS_FILE_XFER as done.
client: message tweak.
client: Try to fix incorrect NVIDIA device number in OpenCL descriptions.
MGR: Update <organization_*> tags in 3 branded skins (GR, PtP, CE) to new values from Matt Blumberg.
Mac sandbox: Don't check permissions of project-created subdirectories under project or slot directories.
Update Translations.
client: instead of saying "comm deferred", say "project backoff XXX.XX".
client: more tweaks to work-fetch messages.
lib: change get_mac_address() to avoid sprintf(buf, "%s...", buf); use strcat instead.
client: don't use get_mac_address() to create host CPIDs (we have plenty of other info to make them unique).
client: fetch work from backup (zero resource share) projects only if a device instance is idle.
client: Remove some temporary debugging code.
client: Always use GPU model name from OpenCL if available for ATI / AMD GPUs.
client: fix bug where WCG downloads were getting wrong size errors. To be honest, I don't know that the problem was or why my change fixed it.
client: Prevent an unlikely but possible crash.
MGR: Fix a Mac-only bug which showed Event Log if About BOINC is selected from task bar menu when BOINC is hidden.

Preliminary Change Log 7.0.16 --> 7.0.17:
Mac: Fix back trace to work under OS > 10.5.
client: Fix OpenCL NVIDIA GPU detection when CUDA is not present.
client: tweak to work-fetch policy:
If we're making a scheduler RPC to a project for reasons other than work fetch, and we're deciding whether to ask for work, ignore hysteresis;
i.e. ask for work even if we're above the min buffer (idea from John McLeod).
client: fix bug in notices where, after a notice is deleted, the notices tab refreshes once/second forever after.

Preliminary Change Log 7.0.17 --> 7.0.18:
client: message tweaks.
MGR/client: fix bugs in GUI RPC that prevented updates to proxy info from being saved by client.
MGR: compile fix.
client: define a "arrived-first" order on results in which the tiebreaker is MD5 of name. That way the order is stable (it doesn't change from one run of the client to the next) and it doesn't grep results with similar names (and hence for the same app).
This ordering is used for
1) the order of display in the manager
2) the job scheduler's notion of FIFO
client: Fix OpenCL NVIDIA GPU enumeration bug I introduced with last checkin.


Preliminary Change Log 7.0.18 --> 7.0.19:
ac installer: Update copyright notice from 2009 to 2012.
client: change the job scheduling policy for MT jobs.
The old policy avoided running an N-CPU job unless N CPUs were free. This could result in idle CPUs for long periods; for example:
on a 4-CPU machine, suppose you have a long 1-CPU job in EDF mode, and some 4-CPU jobs. 3 CPUs will be idle until the 1-CPU job finishes. Furthermore, the work fetch mechanism won't try to get jobs (possibly non-MT) from other projects, because the RR simulation doesn't reflect the scheduling policy's exclusion principle.
The change: schedule jobs until ncpus_used >= ncpus. E.g. in the above situation run the 1- and 4-CPU jobs together. In extreme cases we might run 3 1-CPU jobs and the 4-CPU job. This will degrade the performance of the 4-CPU job, but that's probably better than having idle CPUs.
API, client, and Manager: add an optional "reason" argument to boinc_temporary_exit(), explaining why the app is exiting. Convey this to the client, and then to the Manager, and display it there and in the log.
client win compile fix.
client: fix an instance of sprintf(buf, "%s...", buf) on Unix.
API: fix compile error on Mac.
client: When available, use total RAM value from CAL for all ATI OpenCL GPUs, not only for the "best" GPU.
MGR: Rename the "Remaining" column to "Remaining (Estimated)" in the Advanced GUI/Work view.
Mac installer: Create RealName field for users boinc_master and boinc_project and set it to empty string.
client: amend checkin of 18 Feb ([25291]) to not request work if work buffer is above upper limit.
client, web: change default prefs to min_buf=.1 days, max_buf=.5 days.
MGR: Change strings in Simple View to match changes in Advanced View: "Remaining" -> "Remaining (Estimated)", "Home page".
client: On Mac only, get ATI RAM sizes from OpenGL.
client: fix crashing bug when there is 1 instance of a resources. I'm not sure how this every worked.

Preliminiary Change Log 7.0.19 --> 7.0.20:
Mac installer: Utility shell script creates RealName field for users boinc_master and boinc_project and sets it to empty string.
Manager: small code cleanup.
Manager: in Project Properties page, show if a GPU type is excluded by configuration.
client: don't fetch work for a resource type if all instances of that type are excluded.
typo fix.
Quick Updates.
Update Translations to v7 compliancy.


Preliminary Change Log 7.0.20 --> 7.0.21:
client: code cleanup (no functional change).
client: message tweak.
msg tweak and fix compile warnings.
client: fix compile errors.
client: call some Mac coproc_detect debugging code only if coproc_debug flag is set.
MGR: fix French translations of Remaining (estimated).
client: When comparing ATI model names from OpenCL and IOKit on a Mac, substitute "AMD" for "ATI".
client: On Mac only, update ATI available RAM after getting ATI total RAM size from OpenGL.
client: on each scheduler RPC, make sure that files flagged as executable in the reply, and that are present, are actually executable.
client: when killing a task, don't delete its shmem or change its state. These mess up the logic for dealing with exited processes.



Downloadlinks zu 7.0.21
Windows 32
Windows 64
Linux 32 fehlt irgendwie ?
Linux 64
Rest wie üblich über dies
 
Zuletzt bearbeitet:
Es haben sich leider bisher noch zu wenige über den Scheduler und den fehlenden Meldungen-Reiter beschwert *noahnung* [/QUOTE]


ich hab mal eine losgelassen!​

 
Gibt es eigentlich irgendeinen Zeitplan wann in etwa Version 7.x als stable Release erscheinen soll?
 
Leider noch nicht. Auch sind die beiden aktuellen Versionen 7.0.22 und 23 sehr buggy, teilweise als "broken" bezeichnet.

Es ist halt noch viel Arbeit da - dank unfassender Umbauten innerhalb des Boinc-Cores, insb. dank OpenCL
 
Das Buggy bezog sich auf OpenCL generell sowie Linux und Mac ;)

Deshalb gibt es bereits für Mac die Version 7.0.25; Windows jedoch nur 7.0.24


Jedoch hoffen alle, dass bald der Versionssprung auf 7.1.x gelingt, sodass ein neues Stablebuild käme.

Ps der Scheduler geht doch - nur muss da zwingend bei den lokalen Einstellungen der Netzwerkzugriff von 0 auf 1 Tag gesetzt werden - und BOINC saugt !
 
Zuletzt bearbeitet:
@CT
Ahso, ich lass es mal ein weile laufen mal sehen wie lange es stabil bleibt.
Die Vcore wird mit HPC Mode auf 1,264V reduziert @ 3.9GHz.



Wo gibt es den die v.7.0.24?
 
@Sabro SMC
Danke!
Bin inzwischen mit dem X6 auch am chrunchen, es war zwar eine kleine Tortur hatte jedoch Remote hilfe. ;D

 
Wenn man den Source selbst kompiliert - erhält man 7.1.0. Auch wenn Boinc noch nicht bei 7.1.0 angelangt ist ....
 
In den Release-Notes steht auch mehr zum neuen Scheduler:

Scheduler Changes

The new scheduler observes the resource share setting better than the old scheduler.

Another change is the client will no longer attempt to get work right after completing a job. Instead it will wait until it drops below a threshold and then start asking around for work. You can change both the lower threshold and upper threshold by changing these preference settings:

'Maintain enough tasks to keep busy for at least' (lower threshold)
'... and up to an additional' (upper threshold)


Sprich, damit der Client sich direkt neue Arbeit holt, sollte der untere Wert möglichst nah am oberen Wert sein.
 
Zurück
Oben Unten