Should be easy to do on machines with multiple drives. Just gotta wonder what it does to compute times
If you let two boinc instances run with 100% allowed CPU both, task runtimes will be roughly double of course. But this is not the typical use of multiple instances. Some better examples:
- I have a PC with a CPU cooler which gets loud when under some load, but with a GPU cooler which stays tolerably quiet even under high GPU load. So I would like to run a GPU project all day, and a CPU project only when I am away.
- I could set up one boinc instance for the GPU project, set it to run 24/7, and allow it as many CPU-% (or better yet, appropriate <max_concurrent> in app_config.xml) as needed to get the GPU utilization that I want.
- Then I set up a second boinc instance for the CPU project. In this one I configure a daily schedule, so such computing is suspended by time of day when fan noise isn't tolerated. I configure allowed CPU-% such that enough capacity remains for the first boinc instance which runs the GPU feeder.
- I have a dual-processor server, i.e. lots of CPU cores in a single machine, and want to load it up with several days worth of WCG tasks. But a while after downloading tasks, it says: "Not requesting tasks: too many runnable tasks". This is because boinc has a built-in limit of how many tasks to enqueue. I have read that it doesn't queue up more than 1000 tasks.
- So I let this boinc instance sit there and crunch at 100%, while having network disabled until the official start of the race. Yet a while before the race, this boinc instance completed all of the (1000?) tasks that I had downloaded, but don't want to upload yet. The computer is now idle.
- I create a second boinc instance, connect it with the project, request tasks, let it start crunching, disable networking until the start of the race.
- Since the 1st instance is already idle, the 2nd instance can make use of the CPUs fully.
- Actually the 2nd instance can be set up even before the 1st instance runs idle. You can optionally suspend the project on the 1st instance temporarily while you get the 2nd instance up and running. (In order for the 2nd instance to download tasks, it must have the project active, not suspended, and all tasks of the project need to be active too, not suspended.)
Last edited: