зеркало из https://github.com/mozilla/gecko-dev.git
6d0ba89f9a
We now have access to workers running on EC2 instances with dozens of vCPUs. gecko-<L>-b-linux-large is m4.10xlarge, m5.12xlarge, c5.9xlarge, or c4.8xlarge. gecko-<L>-b-linux-xlarge is m5.24xlarge, m4.16xlarge, or c5.18xlarge. Experimentation reveals that Clang tasks are the only tasks that are CPU efficient enough (read: cost effective) to run on these larger worker types. This commit defines the new worker types and switches Clang toolchain tasks to run on the new workers. clang5 and clang6 tasks take ~30 minutes on the -large variant but ~17 minutes on the -xlarge variant. All other tasks don't show as linear of a speedup. So running them on the -xlarge variant isn't justified. As part of this change, Mac toolchain tasks have been converted to run on gecko-<L>-b-linux* workers. The gecko-<L>-b-macosx64 workers are actually Linux. IMO the b-macosx64 worker type is no longer needed. Moving the toolchain tasks off the worker should hopefully not be very controversial. MozReview-Commit-ID: HynQPMWiWHo --HG-- extra : rebase_source : 1142767e2a51c17880909ec6f15b694db8a43af2 |
||
---|---|---|
.. | ||
actions | ||
cron | ||
loader | ||
templates | ||
test | ||
transforms | ||
util | ||
__init__.py | ||
config.py | ||
create.py | ||
decision.py | ||
docker.py | ||
files_changed.py | ||
filter_tasks.py | ||
generator.py | ||
graph.py | ||
morph.py | ||
optimize.py | ||
parameters.py | ||
target_tasks.py | ||
task.py | ||
taskgraph.py | ||
try_option_syntax.py |