Berkeley Open Infrastructure for Network Computing is een platform voor distributed computing en beschikbaar voor Linux, Mac OS X, Unix en Windows. Van dit platform maakt een aantal gridprojecten gebruik, zoals SETI@home, Rosetta@home, Leiden Classical en Hydrogen@Home. Voor meer informatie over het hoe en wat van Boinc verwijzen we jullie naar deze pagina. De ontwikkelaars hebben half december een nieuwe versie uitgebracht die het label stable heeft meegekregen. Het versienummer is vastgesteld op 6.4.5 en alleen beschikbaar voor Linux en Windows. De grootste verandering is het ondersteunen van Nvidia's Cuda-platform waardoor de aanwezige gpu ingezet kan worden. De lijst met veranderingen voor de 6.4-tak ziet er als volgt uit:
Note: In order to limit the number of issues we had to deal with for the 6.4 release we shipped it with the manager that shipped as part of the 6.2 release. We have no plans to release 6.4.x for the Macintosh at this time, because we can't run BOINC CUDA applications on the Mac until NVIDIA makes some changes in their Mac software.
Version 6.4.4 ALPHA:
- Public stable release of 6.4 branch!
- client: tweak CPU scheduling policy. When there's a coproc job; Windows: don't saturate CPUs, Unix: saturate CPUs
- client: in round-robin simulation, remove code that sets CPU shortfall for projects with no active results. (This is now wrong because there coproc apps might have pending results. Also remove nidle_cpus > 0 conditional that increments CPU shortfall; I think this is vestigial code.)
- client: include deviceOverlap and multiProcessorCount in XML for CUDA devices. They were mistakenly omitted.
- client: in round-robin simulation, don't count a project in total resource share if it has coproc jobs and no CPU jobs.
Version 6.4.3 ALPHA:
- client: app_info.xml's are parsed before p_fpops is known, so avp->fpops is zero. Fix this by filling in zero avp->fpops later on.
Version 6.4.2 ALPHA:
- client: work-fetch tweak: don't increment overall CPU shortfall if any jobs pending in simulation.
- client: use FLOPs, rather than CPU time, as the basis for estimating job completion times. This should improve estimates for GPU apps, and prevent the DCF from getting messed up.
- client: estimate time to completion based on elapsed time, not CPU time (improves estimates for coproc apps).
- client: compute duration_correction_factor based on elapsed time, not CPU time (otherwise it doesn't work for coproc or multi-proc apps).
- client: in estimate of job completion time, weight the estimate based on fraction done more heavily (quadratic rather than linear).
- Remove the notion of "CPU efficiency" from both client and server. This wasn't being measured correctly for coproc/multithread apps, and its effect is now subsumed in DCF.
- client: fix calculation of CPU shortfall; don't fetch work from projects with zero CPU shortfall.
- client: fix compiler warning.
- client: parse checkpoint_elapsed_time from state file; if missing, use checkpoint CPU time.
- client: enforce CPU schedule: if we're running a coproc job, keep CPU utilization strictly less than NCPUS.
- client: fix last checkin
- WININSTALL: Disable "Protected Application Execution" mode by default.
- WININSTALL: Turn off the check for Internet Explorer 5.x
Version 6.4.1 ALPHA:
- Mac: Fix XCode project to build old Manager with Grid Views; rename SetVersion.C to SetVersion.cpp.
- client: in round-robin simulation, only increment CPU shortfall (per-project or overall) if there are no pending tasks. (This is needed when there are coproc (i.e. CUDA) jobs; CPUs may be idle because pending jobs are waiting for active jobs to release coprocs. In this situation the CPU idleness should not be counted as shortfall; otherwise (if there are only coproc jobs) there will always be a shortfall, and the client will fetch infinite work.)
- DIAG: On Windows move the symbol store directory under the BOINC data directory structure. Depending on the version of Windows, sometimes the temp directory was being set to the system temp directory which is not setup for everyone to use. It is just best to use our data directory structure.
- GUI RPC: add optional terms_of_use field to project config. If present, the manager will display this text in a yes/no dialog before attachment continues.
- MGR: Make the error message processing work for the get_project_config rpc, use the same scheme as the ACCOUNT_OUT structure.
- MGR: Make the error message processing work for the get_project_config rpc, use the same scheme as the ACCOUNT_OUT structure. I missed the Account Manager scenario in the first checkin.
- client, Win: 32-bit client running on a 64-bit machine should report winx64 as primary platform.
- MGR: Remove the Account Key page from the Wizard.
- MGR: fix exit dialog so that both the Mac and Linux clients don't display the 'close core client...' checkbox.
- WININSTALL: Change the default to not use protected application install.
- WININSTALL: Change the advanced install text to point out that on Windows Vista CUDA applications won't work with protected application installs.
- fixing the localization file names to work with the 6.4 manager.