Message boards : Questions and problems : Pairing of projects - how?
Message board moderation
Author | Message |
---|---|
Send message Joined: 9 Apr 06 Posts: 302 |
If few CPUs available for BOINC projects does any way exist to set what projects pairs (or triples or quads and so on) should work together? Example for host with dual cores CPU and shared L2 cache: In this situation if project with bigger cache requirements will be paired with project with low cache requirements it could lead to better overall performance due to lessen cache contention. The same could be applicable to other shared resources in system. |
![]() Send message Joined: 29 Aug 05 Posts: 304 ![]() |
Sorry there is not currently any way to do this. I also doubt that anything more than "try to run different projects" will be possible. BOINC WIKI ![]() ![]() BOINCing since 2002/12/8 |
![]() Send message Joined: 3 Apr 06 Posts: 547 ![]() |
I also doubt that anything more than "try to run different projects" will be possible. It indeed could be possible and it is just up to someone to try to impement it. (And I hope it will be a part of client's functionality.) See selecting how many cores a project runs on and How do I control Dual CPU usage?. Peter |
Send message Joined: 9 Apr 06 Posts: 302 |
I also doubt that anything more than "try to run different projects" will be possible. Yes, it definitely could be possible. The simplest way (that is, not adding too much new functionality) is to set all tasks to suspended state, then pick two, three and so on needed projects that will be run simultaneously, then resume one task from each selected project. Provided ncpus field setted at 2,3 and so on we will get paired, "tripled" and so on projects that will run simultaneously on single CPU. And in case of multicore CPU we can get needed combination of projects. This feature can help when project's app cant use CPU fully (big disk I/O activity for example) and when some project use big amount of memory on multicore CPU (it could be paired with project that memory requirements more modest) This algorithm can be executed by hands now and I see nothing that can prevent its automatisation in BOINC client. Multiple suspend/resume functionality already exists in BOINCView (for example). Probably, this feature can be implemented as BOINC client addon software too. |
Copyright © 2025 University of California.
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License,
Version 1.2 or any later version published by the Free Software Foundation.