The BOINC Client Emulator

The BOINC Client Emulator (BCE) emulates a BOINC client attached to one or more projects. It predicts, in a few seconds, what the latest BOINC client will do over a period of day or months. By reporting problem situations to BOINC developers, you can help us fix bugs and improve performance.

Scenarios

The inputs to BCE, called scenarios, describe a particular computer and the project to which it's attached. A scenario consists of: You create a scenario by uploading these files using the Create a scenario button below. You can use the files from a running BOINC client to emulate that client.

You can modify these files, or create new ones, to study hypothetical scenarios (e.g. hosts with a large number of CPUs, hosts attached to a large number of projects, projects with very short or long jobs, and so on). See The BCE documentation for details.

Create a scenario

Simulations

You can run simulations based on existing scenarios (including scenarios created by other people). The parameters of a simulation include The outputs of a simulation include

Comments and reports

When you examine the results of a simulation, you may find places where the BOINC client made bad scheduling or work-fetch decisions. Or you find may places where the simulator doesn't seem to be working correctly. In such cases, please add a comment to the simulation, indicating the nature of the problem and the simulation time when it occurred.

Please post to the boinc_dev email list if


Existing scenarios

ID
Click to see simulations
Who When # Simulations Description
155 Toby Broom 18 Sep 2017 5 24 Job Limit
154 Toby Broom 18 Sep 2017 2 Hung VM
153 Dennis Regan 29 Aug 2017 3 Gorkskie
152 AndCycle 11 Aug 2017 1 test https://boinc.berkeley.edu/dev/forum_thread.php?id=11772
151 Darrell 24 May 2017 1 Boinc is running thee cpu tasks from Seti_beta and one gpu task from various projects. With compute preference set to 84% five cores should be use, but boinc is only using three.
150 Yair Givoni 7 Mar 2017 1 Fetching GPU WUs
149 ??? 4 Feb 2017 1 Check scheduler policy using in app_config.xml to limit cores usage by mt app
148 Ageless 17 Jun 2016 1 Running a new entry to see if the simulator will say tasks are in deadline trouble vs 7.6.33 claiming that.
147 Ageless 16 Jun 2016 3 Once more to run sims of rr_sim, against 7.6.33
146 Ageless 16 Jun 2016 4 Testing rr_sim
145 Kiska 22 Feb 2016 1 Exploring why client grabs more work then it can process.
144 Kiska 21 Feb 2016 2 Checking the deadline, if 100 Generalized Fermat tasks will complete on time. Scheduler decided to grab 100 of these.
143 Kiska 21 Feb 2016 3 Work fetch debug flags not shown in event log
142 ??? 6 Feb 2016 2 mw simulated credit
141 Richard Haselgrove 6 Feb 2016 1 To explore why CPU and intel_gpu tasks are not scheduled, while an NVidia GPU exclusion is active.
140 Jacob Klein 7 Nov 2015 1 7.6.14 - Erroneous Backup Project requests - Try 1
139 Richard Haselgrove 14 Aug 2015 1 Task starvation with single project, multiple GPUs
138 ??? 25 Mar 2015 3 milkyway only uses 1 core leaving 7 idle on BOINC 7.2.42 & Linux version 3.10.0-123.13.2.el7.x86_64
137 Jacob Klein 17 Feb 2015 1 BOINC 7.4.36 not properly asking GPUGrid for work, to fill idle NVIDIA device 0.
136 Jon Fox 14 Jan 2015 2 7.4.36 not properly restricting number of wu based on app_config.xml for Collatz (Solo_Collatz)
135 Billy 14 Jan 2015 1 iMac with 4 CPU's and 1 ATI GPU connected to several projects with many CPU tasks and GPU tasks available
134 Jacob Klein 16 Dec 2014 1 7.4.36 - Idle GPU (device 0) while upload is in progress
133 ??? 7 Dec 2014 0 GPUGRID will not fetch tasks
132 Jacob Klein 25 Nov 2014 4 New scenario to test 1024 asic_miner devices :)
131 Jacob Klein 25 Nov 2014 2 New scenario to test 65 asic_miner devices
130 Jacob Klein 25 Nov 2014 2 New scenario to test 64 asic_miner devices
129 Jacob Klein 25 Nov 2014 2 New scenario to test 63 asic_miner devices (2nd try)
128 Jacob Klein 25 Nov 2014 1 New scenario to test 63 asic_miner devices
127 Jacob Klein 20 Nov 2014 2 BOINC 7.4.27 - Work Fetch erroneously says "job cache full" and doesn't request work, even though some of the 32 miner_asic instances are idle.
126 Jacob Klein 15 Nov 2014 8 7.4.27 bug - Work Fetch vs. 0 resource share - Not properly requesting work from all resource types.
125 Ageless 11 Nov 2014 1 Trying a scenario where BOINC runs one project on a GPU, 2 projects on the CPU. One of the projects on the CPU has no work, the other project at RS 0 should ask for work, but doesn't. Seti RS800: GPU. Pirates RS800: CPU. WCG RS0: CPU.
124 MarkJ 18 Oct 2014 3 7.4.22 reports results immediately when it shouldn't
123 Jacob Klein 11 Oct 2014 2 7.4.22 Client Scheduler -- Not starting my MT job, leaving CPUs idle
122 Billy 25 Sep 2014 1 7.4.22 Oproject nnt
121 Billy 25 Sep 2014 1 7.4.22
120 Richard Haselgrove 3 Jul 2014 3 v7.3.19 - exploring why Albert@home isn't running NVIDIA tasks in FIFO order (Perseus Arm preferred above Arecibo GPU)
119 rebirther 21 Jun 2014 2 7.4.2 - Bitcoin Utopia NCI app is enable to get work, Primegrid is running on 6 cores with CPU + one other WUprop NCI WU. Always no work fetch with a low work cache size for Bitcoin Utopia NCI app. Mostly no work fetch with a higher work cache size for NCI.
118 Jacob Klein 14 Jun 2014 1 7.4.0 Work Fetch - Fetches GPU work from 0-resource-share projects even when no GPUs are idle
117 Jacob Klein 11 Jun 2014 1 GPUs idle, but BOINC 7.3.19 not performing work-fetch. Was expecting POEM@Home to be asked for work.
116 Jacob Klein 20 May 2014 5 7.3.19 Work Fetch is not fetching a task for the idle GPU (GTS 240). I would have expected it to fetch from either Albert/Einstein/SETI/SETIBETA. Could the "Ready to report" Einstein task be causing a problem?
115 Darrell 25 Apr 2014 1 Run with Boinc showing two opencl tasks running on an HD3000 and two running on an HD5850
114 William 5 Mar 2014 1 max_concurrent workfetch problems
113 Jacob Klein 9 Dec 2013 11 7.2.34 - MT tasks not scheduled, and work fetch leaves idle CPUs
112 Jacob Klein 25 Jun 2013 3 7.1.18 - NCI project has been marked as No New Tasks, yet work fetch requests/gets a task.
111 MarkJ 22 Jun 2013 1 Work fetch starvation
110 Jacob Klein 18 Jun 2013 5 7.1.17 new idle-GPU-work-fetch code skips certain projects when asking for GPU work
109 Jacob Klein 17 Jun 2013 2 Attempt 2 (added POEM available section in XML) to recreate issue where NVIDIA GPU is idle, and BOINC work fetch skips over 0-priority projects when asking projects for NVIDIA
108 Jacob Klein 17 Jun 2013 1 Attempt to recreate issue where NVIDIA GPU is idle, and BOINC work fetch skips over 0-priority projects when asking projects for NVIDIA
107 Jacob Klein 15 Jun 2013 2 7.1.17 Work Fetch GPU Exclusion bug - Device 0 Idle, should request NVIDIA work from POEM, but doesn't!
106 Richard Haselgrove 9 Jun 2013 2 Interested to see what I can expect from the MilkyWay MT task I have downloaded, with a 12 day deadline and a 4 YEAR estimated runtime. NB I have both app_info.xml and app_config.xml files active in the real world, so this may not proceed exactly as expected.
105 Toralf Foerster 30 May 2013 0 pairing of jobs
104 Jacob Klein 29 May 2013 7 BOINC v7.0.2 - GPU Idle - Work fetch not asking for work.
103 Jacob Klein 20 May 2013 1 7.1.1 Additional Work Fetch problem (SETI suspended, POEM suspended, expected GPUGrid work)
102 Jacob Klein 16 May 2013 4 7.1.1 Work Fetch problem: Low buffer settings + GPU Exclusions = GPU left idle (modified client_state.xml so POEM does not get work)
101 Jacob Klein 16 May 2013 2 7.1.1 Work Fetch problem: Low buffer settings + GPU Exclusions = GPU left idle
100 Augustine 16 May 2013 1 #8362
99 Jacob Klein 28 Apr 2013 1 John McLeod VII - Insufficient work to keep all CPUs busy (modified by JWK to put CPDN task high-priority - Attempt 1)
98 John McLeod VII 28 Apr 2013 2 Insufficient work to keep all CPUs busy because of a high priority long running single CPU task and a multi CPU task. The single CPU task should be running, but it would be really nice if work fetch could find some work from a single CPU project somehow. NOTE: The last time I checked, if the multi CPU task was deleted, another of the same would be downloaded. This may have changed as SETI has a very high resource share.
97 ??? 12 Apr 2013 1 Try to emulate how gpu_exclusion causes uncontroled work fetching (only PrimeGrid can fetch CPU and/or GPU)
96 ??? 12 Apr 2013 3 Try to emulate how gpu_exclusion causes uncontroled work fetching
95 ChristianB 9 Apr 2013 2 Try to determine the reason for GPU suspension if multi-threaded task runs
94 Jacob Klein 7 Apr 2013 2 Although both GPUs have tasks, one GPU is only half-loaded, yet work fetch decides on not to fetch more work for it in 7.0.60.
93 Jacob Klein 4 Apr 2013 4 7.0.60 - Possible GPU starvation
92 MarkJ 4 Apr 2013 1 7.0.60 not honour RS
91 Jacob Klein 4 Apr 2013 4 JWK: Added max_concurrent element to llr321 app. According to x3mEn: 3 of 4 CPUs are used, 1 CPU is free but BOINC doesn't request tasks from others projects. Why? I could understand why BOINC doesn't request tasks from PrimeGrid - because there is already 1 task waiting for concurrent tasks number decreasing. But what's wrong with other projects?
90 ??? 3 Apr 2013 2 3 of 4 CPUs are used, 1 CPU is free but BOINC doesn't request tasks from others projects. Why? I could understand why BOINC doesn't request tasks from PrimeGrid - because there is already 1 task waiting for concurrent tasks number decreasing. But what's wrong with other projects?
89 Jacob Klein 3 Apr 2013 3 Testing new Work Fetch policy against projects that are suspended or set for no new tasks, and against tasks that are suspended.
88 Jacob Klein 3 Apr 2013 1 Testing new Work Fetch policy against projects that are suspended or set for no new tasks, and against tasks that are suspended.
87 Jacob Klein 2 Apr 2013 2 In 7.0.59, when an app_config has cpu_usage set to 2 for a gpu app, and there are 2 tasks of that app running on 1 gpu, the task scheduler leaves a cpu idle.
86 Jacob Klein 28 Mar 2013 29 Another attempt (with new available values) at recreating the CPU project work fetch limitation where Resource Share is not honored due to project-requested project-level backoffs.
85 Jacob Klein 28 Mar 2013 1 A new attempt (with new available values) at recreating the CPU project work fetch limitation where Resource Share is not honored due to project-requested project-level backoffs.
84 MarkJ 25 Mar 2013 1 7.0.58 not honour RS
83 Jacob Klein 24 Mar 2013 2 Testing to see if Emulator will actually run.
82 David Ball 18 Mar 2013 7 When constellation job is present on machine with nVidia GPU card, boinc client runs 3 cpu jobs on a 2 core machine + 1 nVidia job. If the GPU job is POEM (which uses 1 CPU + 1 GPU), then it runs POEM + 2 CPU jobs. Either way, it's running one extra CPU job.
81 Jacob Klein 17 Mar 2013 19 Yet another attempt.
80 Jacob Klein 17 Mar 2013 1 Another attempt at recreating that bug.
79 Jacob Klein 17 Mar 2013 1 Simulating tweaked Resource Share, while trying to recreate bug where subsequent projects only get asked for 1 resource type of work; using edited client_state.xml to add tags similar to: .9 3600
78 Jacob Klein 14 Mar 2013 4 Simulating my recent Resource share changes (made every project RS 1, except SETI RS 0, and WCG RS 190), to see how the Emulator reacts using 7.0.56 code base.
77 Jacob Klein 12 Mar 2013 1 7.0.55 - Possible GPU Starvation
76 Jacob Klein 11 Mar 2013 1 7.0.54 - Possible GPU Starvation
75 Beyond 5 Mar 2013 3 Work fetch changes (7.1.0) with exclusions & 2 ATI GPUs
74 Jacob Klein 4 Mar 2013 4 Simulation of new Work Fetch changes, against my new POEM app_config specifying 6 tasks per GPU
73 Jacob Klein 1 Mar 2013 24 Simulation of new Work Fetch changes, against my new POEM app_config specifying 5 tasks per GPU
72 Jacob Klein 28 Feb 2013 4 CPU usage while also running 2 GPU tasks that each use 1.000 CPU
71 Beyond 28 Feb 2013 5 Client Andra with app_config - Yoyo set to a maximum of 3 instances
70 Beyond 28 Feb 2013 4 Client Andra with app_config
69 Beyond 27 Feb 2013 11 Client Ca__o with exclude statement & app_info
68 MarkJ 27 Feb 2013 9 not honour RS 7.0.52
67 Darrell 16 Feb 2013 7 Sim with ati changed to ATI in config
66 Darrell 15 Feb 2013 1 Repeat of run 65, but starting with PrimeGrid and Collatz
65 Darrell 15 Feb 2013 2 1 gpu opencl capabable, 1 gpu not. exclusions not holding test
64 Toralf Foerster 8 Feb 2013 7 Gentoo n22 just a test
63 Jacob Klein 7 Feb 2013 2 BOINC v7.0.47 - Task Scheduler - Starving GPU Device 0
62 -ShEm- 7 Feb 2013 2 Checking HP
61 Jacob Klein 19 Jan 2013 8 Boinc v7.0.44 GPU Starvation
60 Jacob Klein 9 Jan 2013 1 7.0.42 CPU Starvation (possibly due to not having enough memory to start existing tasks, but still should ask projects for more work)
59 Jacob Klein 8 Jan 2013 1 7.0.42 CPU starvation -- possibly due to having several tasks of a suspended project
58 Jacob Klein 19 Oct 2012 10 BOINC v7.0.36 not fetching work for 2 idle GPUs that have some configurations set
57 ??? 12 Sep 2012 10 check
56 GPV67 6 Jul 2012 1 Mac Pro 2010
55 John McLeod VII 29 Mar 2012 3 CPDN getting run too frequently.
54 wiyosaya 25 Feb 2012 3 GPUGRID, Milkyway, WCG. BOINC ignoring fractional additional work buffer
53 arkayn 11 Feb 2012 2 Backup projects
52 MarkJ 3 Feb 2012 1 7.0.14 GPU work fetch
51 Ageless 21 Jan 2012 2 Testing work fetch, on CI 0.1 + AD 3.5, CPU + GPU.
50 arkayn 20 Jan 2012 2 BOINC 7.0.11 requesting work from backup projects when it does not need too.
49 MarkJ 14 Jan 2012 1 7.0.8 (lack of) work fetch
48 Tapio 1 Jan 2012 2 Test
47 MarkJ 31 Dec 2011 1 Net work suspended (after 8 hours) WFD
46 MarkJ 30 Dec 2011 1 Network suspend (start) work fetch
45 MarkJ 27 Dec 2011 1 MarkJ's 7.0.3 #1
44 Jacob Klein 16 Dec 2011 3 7.0.3 Bug - GPU Starvation
43 Billy 5 Dec 2011 1 7.02 Mac 10.4 deadlines
42 Ageless 1 Dec 2011 3 Oops, should pause key tasks to be tested.
41 Ageless 1 Dec 2011 1 Once more, more vigorous.
40 Jacob Klein 1 Dec 2011 12 6.13.12 Bug - Scheduler not obeying REC and requesting tasks for only 1 project (World Community Grid)
39 William 29 Nov 2011 4 Testing backup project workfetch
38 Ageless 21 Nov 2011 3 New ATI work fetch test
37 Ageless 21 Nov 2011 4 Testing ATI work fetch.
36 Billy 21 Nov 2011 2 Boinc 6.13.12 Einstein and yoyo tasks. Will yoyo finish on time.
35 arkayn 18 Nov 2011 1 X4-630 Backup projects not working and SETI not requesting new work
34 Jacob Klein 13 Nov 2011 0 Testing uploading to simulator, using new global_pref* files, new cc_config file, but old previously uploaded client_state file.
33 Jacob Klein 13 Nov 2011 0 Testing uploading to emulator, using a set of xml files that were uploaded successfully weeks ago.
32 Jon Fox 9 Nov 2011 1 6.13.10 OS X Core Client -- excessive memory and cpu usage
31 Jon Fox 4 Nov 2011 3 OS X 10.7.2/ATI Radeon HD 6770M -- cc: 6.13.10. Not requesting CPU work units, excessive cpu and memory usage by cc.
30 Richard Haselgrove 3 Nov 2011 1 Exploring HP running for NumberFields project, and non-scheduling of SETI CPU work.
29 Jacob Klein 3 Nov 2011 6 6.13.10 bug - High-REC projects getting CPU-work when GPU-work keeps them High-REC
28 David Anderson 3 Nov 2011 4 test
27 Jon Fox 3 Nov 2011 2 client only requesting gnu work units, preferences in all projects allow cpu and gnu work unit requests.
26 Jon Fox 3 Nov 2011 2 Work fetch for ATI GPU (6670M) only and no work fetched. All project preferences set to allow CPU and GPU work unit requests.
25 Ageless 22 Oct 2011 2 Another high priority test; Malaria and LHC 1.0
24 Peter Hucker 22 Oct 2011 1 High priority task test
23 Billy 21 Oct 2011 5 6.13.6 Mac OSX 10.4
22 Ageless 19 Oct 2011 3 Testing work fetch for Seti, Einstein, T4T, LHC 1.0, Malaria and Pirates on 6.13
21 Jacob Klein 19 Oct 2011 5 Testing the Emulator with my current jobs/settings from 6.13.8; mainly to get used to the Emulator
20 Ageless 18 Oct 2011 7 Testing work fetch for Seti, Einstein, T4T, LHC 1.0, Malaria and Pirates.
19 Ageless 18 Oct 2011 5 Running 6.13.8 to check work fetch problems.
18 Ageless 11 Oct 2011 1 Testing possible Seti work overfetch.
17 Ageless 11 Oct 2011 1 Testing possible Seti work overfetch.
16 Jimmy G (BA) 30 Sep 2011 3 iMac 12,2 OSX 10.6.8 BOINC Mgr 6.12.35 (86) -Investigate WU mischief's
15 David Anderson 26 Sep 2011 12 GPU starvation, from Jacob Klein
14 John McLeod VII 19 Aug 2011 11 Current state multi CPU with long tasks.
13 Jacob Klein 23 Jul 2011 3 Want to see what 6.13.1 scheduler has in plans for my jobs
12 Richard Haselgrove 29 Jun 2011 2 CPDN showing unexpected 'high priority' (53 day estimate, 90 day deadline)
11 ??? 7 Jun 2011 1 my file
10 Richard Haselgrove 5 Jun 2011 1 Exploring problem with app_version FLOPS estimates and 32b/64b choices with AQUA test app.
9 MarkJ 28 Apr 2011 1 coproc debug take #2
8 MarkJ 28 Apr 2011 1 coproc debug messages appearing
7 Ghost 22 Apr 2011 1 Ghost
6 Richard Haselgrove 19 Apr 2011 3 Work fetch estimation and logging - MT apps
5 arkayn 8 Apr 2011 1 iMac T7200
4 Billy 6 Apr 2011 3 OSX 10.4
3 Ghost 6 Apr 2011 1 Ghost Seti Test
2 Ghost 6 Apr 2011 1 Ghost Seti Test
1 GPV67 6 Apr 2011 8 GPV MacPro v0

Copyright © 2017 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.