1cb93a386Sopenharmony_ci
2cb93a386Sopenharmony_ci---
3cb93a386Sopenharmony_cititle: "GPU Gardener Documentation"
4cb93a386Sopenharmony_cilinkTitle: "GPU Gardener Documentation"
5cb93a386Sopenharmony_ci
6cb93a386Sopenharmony_ci---
7cb93a386Sopenharmony_ci
8cb93a386Sopenharmony_ci
9cb93a386Sopenharmony_ci### Contents ###
10cb93a386Sopenharmony_ci
11cb93a386Sopenharmony_ci*   [What does a GPU Gardener do?](#what_is_a_gpu_gardener)
12cb93a386Sopenharmony_ci*   [Tracking GPU Gardener Work](#tracking)
13cb93a386Sopenharmony_ci*   [View current and upcoming rotations](#view_current_upcoming_rotations)
14cb93a386Sopenharmony_ci*   [How to swap rotation shifts](#how_to_swap)
15cb93a386Sopenharmony_ci*   [Tips for GPU Gardeners](#tips)
16cb93a386Sopenharmony_ci
17cb93a386Sopenharmony_ci
18cb93a386Sopenharmony_ci<a name="what_is_a_gpu_gardener"></a>
19cb93a386Sopenharmony_ciWhat does a GPU Gardener do?
20cb93a386Sopenharmony_ci----------------------------
21cb93a386Sopenharmony_ci
22cb93a386Sopenharmony_ciThe GPU Gardener has three main jobs:
23cb93a386Sopenharmony_ci
24cb93a386Sopenharmony_ci1) Stay on top of incoming GPU-related bugs from clients in various bug trackers. This means triaging and assigning bugs that have a clear owner and investigating and possibly fixing bugs that don't.
25cb93a386Sopenharmony_ci
26cb93a386Sopenharmony_ci
27cb93a386Sopenharmony_ci2) Improve the reliability of the GPU bots. This includes dealing with flaky images, crashing bots, etc. We have a never ending set of machine or driver specific issues to deal with. We often brush them under the rug so that we have time for the "real work." When you're gardener this is "real work."
28cb93a386Sopenharmony_ci
29cb93a386Sopenharmony_ci
30cb93a386Sopenharmony_ci3) Improve our tooling. This includes writing new tools and improving existing test tools. Expected results are faster bot run times, more accurate testing, faster testing, surfacing new useful data, and improving debuggability.
31cb93a386Sopenharmony_ci
32cb93a386Sopenharmony_ci
33cb93a386Sopenharmony_ciThe GPU Gardener should always prioritize dealing with incoming bugs. The balance of a gardener's time should be spent divided as seen fit between 2) and 3). It is expected that as much as possible a gardener puts normal work on pause and focuses on gardener tasks for the full week. It is ok (and encouraged) to take a deep dive on one particular facet of the gardener duties and drive it as far as possible during gardener week (while staying on top of incoming bugs).
34cb93a386Sopenharmony_ci
35cb93a386Sopenharmony_ciNote that the GPU Gardener's job is NOT to spend an abnormal amount of time triaging images, filing bugs for failing bots, or shepherding DEPS rolls. You'll get your chance when you are the general Skia Gardener.
36cb93a386Sopenharmony_ci
37cb93a386Sopenharmony_ci<a name="tracking"></a>
38cb93a386Sopenharmony_ciTracking GPU Gardener Work
39cb93a386Sopenharmony_ci--------------------------
40cb93a386Sopenharmony_ciOutside of bug reports, a GPU Gardener should track their progress so that a future gardener can pick up any batons left shy of the finish line at week's end.
41cb93a386Sopenharmony_ci
42cb93a386Sopenharmony_ciAlso, whenever a gardener figures out how to accomplish a gardenly task (e.g. run a set of Chromium tests that aren't well documented or a cool OpenGL trick used to debug a gnarly issue) the tips section of this doc should be updated to assist future gardeners.
43cb93a386Sopenharmony_ci
44cb93a386Sopenharmony_ci
45cb93a386Sopenharmony_ci<a name="view_current_upcoming_rotations"></a>
46cb93a386Sopenharmony_ciView current and upcoming rotations
47cb93a386Sopenharmony_ci-----------------------------------
48cb93a386Sopenharmony_ci
49cb93a386Sopenharmony_ciThe list of GPU Gardeners is specified [here](https://rotations.corp.google.com/rotation/6176639586140160).
50cb93a386Sopenharmony_ciThe gardeners widget on the [status page](https://status.skia.org) also displays the current gardeners.
51cb93a386Sopenharmony_ci
52cb93a386Sopenharmony_ci
53cb93a386Sopenharmony_ci<a name="how_to_swap"></a>
54cb93a386Sopenharmony_ciHow to swap rotation shifts
55cb93a386Sopenharmony_ci---------------------------
56cb93a386Sopenharmony_ci
57cb93a386Sopenharmony_ciIf you need to swap shifts with someone (because you are out sick or on vacation), please get approval from the person you want to swap with and directly make the swap via the [rotations page](https://rotations.corp.google.com/rotation/6176639586140160).
58cb93a386Sopenharmony_ci
59cb93a386Sopenharmony_ci
60cb93a386Sopenharmony_ci<a name="tips"></a>
61cb93a386Sopenharmony_ciTips for GPU Gardeners
62cb93a386Sopenharmony_ci----------------------
63cb93a386Sopenharmony_ci
64cb93a386Sopenharmony_ciPlease see [this](https://docs.google.com/a/google.com/document/d/1Q1A5T5js4MdqvD0EKjCgNbUBJfRBMPKR3OZAkc-2Tvc/edit?usp=sharing) doc.
65cb93a386Sopenharmony_ci
66