| | 61 | * 12:45 EAM : |
| | 62 | {{{ |
| | 63 | last week, we were having some trouble keeping up with nightly science. we did not have enough machines at night to support the necessary exposure rate. when I tried to make adjustments, I decided it was difficult to see how best to balance staticsky and stdscience with the machines organized as they were. therefore, I have made a significant change to the way the pantasks hosts are allocated. |
| | 64 | |
| | 65 | one source of confusion has been that not all 'wave1' or 'compute3', etc, machines are alike or even very similar. to avoid overloading some in the same class, we have been either underloading others or going through some silly gymnastics. |
| | 66 | |
| | 67 | I have re-sorted the list of machines into groups by compute and storage based on their total memory (and at bit on the number of cores). The hosts are now in the following groups: |
| | 68 | |
| | 69 | storage: |
| | 70 | s0 : 16GB or 20GB + 8 cores |
| | 71 | s1 : 24GB + 8 cores |
| | 72 | s2 : 32GB + 8 cores |
| | 73 | s3 : 40GB or 48GB + 12 cores |
| | 74 | |
| | 75 | compute: |
| | 76 | c0 : 24GB + 8 or 12 cores |
| | 77 | c1 : 32GB + 8 cores |
| | 78 | c2 : 48GB + 12 cores |
| | 79 | |
| | 80 | (c1 is split for now into c1a and c1b, where c1a are the apache servers) |
| | 81 | |
| | 82 | Next, I looked at the typical usage for stdscience and our bottom-line requirement there. For stdscience, most of the jobs take a modest amount of memory (~2GB) and do not normally keep all 4 threads spinning (say 2 on average). Meanwhile, the typical processing time in stdscience is ~3.85 node-hours per exposure total with (chip,cam,fake,warp,diff) = (1.5,0.12,0.06,1.04,1.15). For a solid NASA night, we get about 700 exposures. If we process 70 exposures per hour, we can keep up with the night (done in 10 hours). That says we need a total of ~270 jobs active. |
| | 83 | |
| | 84 | I've assigned stdscience to the storage nodes only with the following number of jobs per host, based on the memory and cpu usage: |
| | 85 | s0 : 3 |
| | 86 | s1 : 4 |
| | 87 | s2 : 5 |
| | 88 | s3 : 6 |
| | 89 | |
| | 90 | That gives us a total of 271 active connections, so we should be OK in terms of nightly science processing with that level. |
| | 91 | |
| | 92 | Next, I've assigned only a modest number of machines to stack: only 2 x c1a, or about 16 jobs. We are not doing too much stacking at the moment. when stack gets behind, we can swap stdscience and stack allocations during the day. |
| | 93 | |
| | 94 | That leaves c0, c1b, and c2 machines for staticsky. that gives us ~130 staticsky jobs. |
| | 95 | |
| | 96 | For the other pantasks, I've given a modest allocation on either s0-s3 (cleanup, detrend, registration, summitcopy, distribution) or c2 (pstamp & publish). |
| | 97 | |
| | 98 | Note that I have removed the deepstack list for now : we will need to re-vamp it when the new machines are ready, and we will have to juggle the stare and c2 nodes with ipptopsps and staticsky. |
| | 99 | |
| | 100 | Sifan and Haydn have set up a couple of new (actually old) machines at MTRC-B. These are low-cpu, low-mem machines which should be sufficient for both apache and pantasks servers. Over the next few days, I've like to test them and get the services used by some of the compute nodes moved over there. that will let us move fully use the compute hardware. |
| | 101 | |
| | 102 | }}} |
| | 103 | |