-Fast bot upgrades

- GCC -> Clang;
  - Add a Perf bot.

This -Fast mode is a stand-in for "how clients should/do really release code".  Today everyone uses Clang, so we should probably switch this bot too.

I also got interested in how it compares in performance to our ordinary Release build, so I've added a Perf bot.

I did try turning on link-time optimization (much slower build, somewhat faster binary), but that failed at the link step.  Going to save that for later.

CQ_INCLUDE_TRYBOTS=skia.primary:Build-Ubuntu-Clang-x86_64-Release-Fast,Test-Ubuntu-Clang-GCE-CPU-AVX2-x86_64-Release-Fast,Perf-Ubuntu-Clang-GCE-CPU-AVX2-x86_64-Release-Fast


Change-Id: I58e6109f8a89799d80e769316902549131b619cf
Reviewed-on: https://skia-review.googlesource.com/6595
Reviewed-by: Ben Wagner <benjaminwagner@google.com>
Commit-Queue: Mike Klein <mtklein@chromium.org>
This commit is contained in:
Mike Klein 2017-01-05 08:09:57 -05:00 committed by Skia Commit-Bot
parent c65386ae55
commit 56770752c2
2 changed files with 209 additions and 117 deletions

View File

@ -67,6 +67,7 @@ var (
"Build-Ubuntu-Clang-x86_64-Debug-ASAN",
"Build-Ubuntu-Clang-x86_64-Debug-MSAN",
"Build-Ubuntu-Clang-x86_64-Release",
"Build-Ubuntu-Clang-x86_64-Release-Fast",
"Build-Ubuntu-Clang-x86_64-Release-TSAN",
"Build-Ubuntu-GCC-x86-Debug",
"Build-Ubuntu-GCC-x86-Release",
@ -75,7 +76,6 @@ var (
"Build-Ubuntu-GCC-x86_64-Debug-SK_USE_DISCARDABLE_SCALEDIMAGECACHE",
"Build-Ubuntu-GCC-x86_64-Release",
"Build-Ubuntu-GCC-x86_64-Release-ANGLE",
"Build-Ubuntu-GCC-x86_64-Release-Fast",
"Build-Ubuntu-GCC-x86_64-Release-Mesa",
"Build-Ubuntu-GCC-x86_64-Release-NoGPU",
"Build-Ubuntu-GCC-x86_64-Release-PDFium",
@ -150,6 +150,7 @@ var (
"Perf-Ubuntu-Clang-GCE-CPU-AVX2-x86_64-Debug-ASAN",
"Perf-Ubuntu-Clang-GCE-CPU-AVX2-x86_64-Debug-MSAN",
"Perf-Ubuntu-Clang-GCE-CPU-AVX2-x86_64-Release",
"Perf-Ubuntu-Clang-GCE-CPU-AVX2-x86_64-Release-Fast",
"Perf-Ubuntu-Clang-Golo-GPU-GT610-x86_64-Debug-ASAN",
"Perf-Ubuntu-GCC-GCE-CPU-AVX2-x86-Debug",
"Perf-Ubuntu-GCC-GCE-CPU-AVX2-x86_64-Debug",
@ -241,6 +242,7 @@ var (
"Test-Ubuntu-Clang-GCE-CPU-AVX2-x86_64-Debug-ASAN",
"Test-Ubuntu-Clang-GCE-CPU-AVX2-x86_64-Debug-MSAN",
"Test-Ubuntu-Clang-GCE-CPU-AVX2-x86_64-Release",
"Test-Ubuntu-Clang-GCE-CPU-AVX2-x86_64-Release-Fast",
"Test-Ubuntu-Clang-GCE-CPU-AVX2-x86_64-Release-TSAN",
"Test-Ubuntu-Clang-Golo-GPU-GT610-x86_64-Debug-ASAN",
"Test-Ubuntu-Clang-Golo-GPU-GT610-x86_64-Release-TSAN",
@ -251,7 +253,6 @@ var (
"Test-Ubuntu-GCC-GCE-CPU-AVX2-x86_64-Debug-CT_IMG_DECODE_100k_SKPs",
"Test-Ubuntu-GCC-GCE-CPU-AVX2-x86_64-Debug-SK_USE_DISCARDABLE_SCALEDIMAGECACHE",
"Test-Ubuntu-GCC-GCE-CPU-AVX2-x86_64-Release",
"Test-Ubuntu-GCC-GCE-CPU-AVX2-x86_64-Release-Fast",
"Test-Ubuntu-GCC-GCE-CPU-AVX2-x86_64-Release-SKNX_NO_SIMD",
"Test-Ubuntu-GCC-ShuttleA-GPU-GTX550Ti-x86_64-Release-Valgrind",
"Test-Ubuntu-GCC-ShuttleA-GPU-GTX660-x86_64-Debug",

View File

@ -174,6 +174,12 @@
"Build-Ubuntu-Clang-x86_64-Release"
]
},
"Build-Ubuntu-Clang-x86_64-Release-Fast": {
"priority": 0.8,
"tasks": [
"Build-Ubuntu-Clang-x86_64-Release-Fast"
]
},
"Build-Ubuntu-Clang-x86_64-Release-TSAN": {
"priority": 0.8,
"tasks": [
@ -222,12 +228,6 @@
"Build-Ubuntu-GCC-x86_64-Release-ANGLE"
]
},
"Build-Ubuntu-GCC-x86_64-Release-Fast": {
"priority": 0.8,
"tasks": [
"Build-Ubuntu-GCC-x86_64-Release-Fast"
]
},
"Build-Ubuntu-GCC-x86_64-Release-Mesa": {
"priority": 0.8,
"tasks": [
@ -662,6 +662,12 @@
"Upload-Perf-Ubuntu-Clang-GCE-CPU-AVX2-x86_64-Release"
]
},
"Perf-Ubuntu-Clang-GCE-CPU-AVX2-x86_64-Release-Fast": {
"priority": 0.8,
"tasks": [
"Upload-Perf-Ubuntu-Clang-GCE-CPU-AVX2-x86_64-Release-Fast"
]
},
"Perf-Ubuntu-Clang-Golo-GPU-GT610-x86_64-Debug-ASAN": {
"priority": 0.8,
"tasks": [
@ -1196,6 +1202,12 @@
"Upload-Test-Ubuntu-Clang-GCE-CPU-AVX2-x86_64-Release"
]
},
"Test-Ubuntu-Clang-GCE-CPU-AVX2-x86_64-Release-Fast": {
"priority": 0.8,
"tasks": [
"Upload-Test-Ubuntu-Clang-GCE-CPU-AVX2-x86_64-Release-Fast"
]
},
"Test-Ubuntu-Clang-GCE-CPU-AVX2-x86_64-Release-TSAN": {
"priority": 0.8,
"tasks": [
@ -1257,12 +1269,6 @@
"Upload-Test-Ubuntu-GCC-GCE-CPU-AVX2-x86_64-Release"
]
},
"Test-Ubuntu-GCC-GCE-CPU-AVX2-x86_64-Release-Fast": {
"priority": 0.8,
"tasks": [
"Upload-Test-Ubuntu-GCC-GCE-CPU-AVX2-x86_64-Release-Fast"
]
},
"Test-Ubuntu-GCC-GCE-CPU-AVX2-x86_64-Release-SKNX_NO_SIMD": {
"priority": 0.8,
"tasks": [
@ -2384,6 +2390,38 @@
"isolate": "compile_skia.isolate",
"priority": 0.8
},
"Build-Ubuntu-Clang-x86_64-Release-Fast": {
"cipd_packages": [
{
"name": "skia/bots/clang_linux",
"path": "clang_linux",
"version": "version:4"
}
],
"dimensions": [
"gpu:none",
"os:Ubuntu-14.04",
"pool:Skia"
],
"extra_args": [
"--workdir",
"../../..",
"swarm_compile",
"repository=<(REPO)",
"buildername=Build-Ubuntu-Clang-x86_64-Release-Fast",
"mastername=fake-master",
"buildnumber=2",
"slavename=fake-buildslave",
"nobuildbot=True",
"swarm_out_dir=${ISOLATED_OUTDIR}",
"revision=<(REVISION)",
"patch_storage=<(PATCH_STORAGE)",
"patch_issue=<(ISSUE)",
"patch_set=<(PATCHSET)"
],
"isolate": "compile_skia.isolate",
"priority": 0.8
},
"Build-Ubuntu-Clang-x86_64-Release-TSAN": {
"cipd_packages": [
{
@ -2591,31 +2629,6 @@
"isolate": "compile_skia.isolate",
"priority": 0.8
},
"Build-Ubuntu-GCC-x86_64-Release-Fast": {
"dimensions": [
"gpu:none",
"os:Ubuntu-14.04",
"pool:Skia"
],
"extra_args": [
"--workdir",
"../../..",
"swarm_compile",
"repository=<(REPO)",
"buildername=Build-Ubuntu-GCC-x86_64-Release-Fast",
"mastername=fake-master",
"buildnumber=2",
"slavename=fake-buildslave",
"nobuildbot=True",
"swarm_out_dir=${ISOLATED_OUTDIR}",
"revision=<(REVISION)",
"patch_storage=<(PATCH_STORAGE)",
"patch_issue=<(ISSUE)",
"patch_set=<(PATCHSET)"
],
"isolate": "compile_skia.isolate",
"priority": 0.8
},
"Build-Ubuntu-GCC-x86_64-Release-Mesa": {
"dimensions": [
"gpu:none",
@ -5621,6 +5634,55 @@
"isolate": "perf_skia.isolate",
"priority": 0.8
},
"Perf-Ubuntu-Clang-GCE-CPU-AVX2-x86_64-Release-Fast": {
"cipd_packages": [
{
"name": "skia/bots/skimage",
"path": "skimage",
"version": "version:17"
},
{
"name": "skia/bots/skp",
"path": "skp",
"version": "version:31"
},
{
"name": "skia/bots/svg",
"path": "svg",
"version": "version:3"
}
],
"dependencies": [
"Build-Ubuntu-Clang-x86_64-Release-Fast"
],
"dimensions": [
"cpu:x86-64-avx2",
"gpu:none",
"os:Ubuntu-14.04",
"pool:Skia"
],
"execution_timeout_ns": 14400000000000,
"expiration_ns": 72000000000000,
"extra_args": [
"--workdir",
"../../..",
"swarm_perf",
"repository=<(REPO)",
"buildername=Perf-Ubuntu-Clang-GCE-CPU-AVX2-x86_64-Release-Fast",
"mastername=fake-master",
"buildnumber=2",
"slavename=fake-buildslave",
"nobuildbot=True",
"swarm_out_dir=${ISOLATED_OUTDIR}",
"revision=<(REVISION)",
"patch_storage=<(PATCH_STORAGE)",
"patch_issue=<(ISSUE)",
"patch_set=<(PATCHSET)"
],
"io_timeout_ns": 2400000000000,
"isolate": "perf_skia.isolate",
"priority": 0.8
},
"Perf-Ubuntu-Clang-Golo-GPU-GT610-x86_64-Debug-ASAN": {
"cipd_packages": [
{
@ -9909,6 +9971,55 @@
"isolate": "test_skia.isolate",
"priority": 0.8
},
"Test-Ubuntu-Clang-GCE-CPU-AVX2-x86_64-Release-Fast": {
"cipd_packages": [
{
"name": "skia/bots/skimage",
"path": "skimage",
"version": "version:17"
},
{
"name": "skia/bots/skp",
"path": "skp",
"version": "version:31"
},
{
"name": "skia/bots/svg",
"path": "svg",
"version": "version:3"
}
],
"dependencies": [
"Build-Ubuntu-Clang-x86_64-Release-Fast"
],
"dimensions": [
"cpu:x86-64-avx2",
"gpu:none",
"os:Ubuntu-14.04",
"pool:Skia"
],
"execution_timeout_ns": 14400000000000,
"expiration_ns": 72000000000000,
"extra_args": [
"--workdir",
"../../..",
"swarm_test",
"repository=<(REPO)",
"buildername=Test-Ubuntu-Clang-GCE-CPU-AVX2-x86_64-Release-Fast",
"mastername=fake-master",
"buildnumber=2",
"slavename=fake-buildslave",
"nobuildbot=True",
"swarm_out_dir=${ISOLATED_OUTDIR}",
"revision=<(REVISION)",
"patch_storage=<(PATCH_STORAGE)",
"patch_issue=<(ISSUE)",
"patch_set=<(PATCHSET)"
],
"io_timeout_ns": 2400000000000,
"isolate": "test_skia.isolate",
"priority": 0.8
},
"Test-Ubuntu-Clang-GCE-CPU-AVX2-x86_64-Release-TSAN": {
"cipd_packages": [
{
@ -10340,55 +10451,6 @@
"isolate": "test_skia.isolate",
"priority": 0.8
},
"Test-Ubuntu-GCC-GCE-CPU-AVX2-x86_64-Release-Fast": {
"cipd_packages": [
{
"name": "skia/bots/skimage",
"path": "skimage",
"version": "version:17"
},
{
"name": "skia/bots/skp",
"path": "skp",
"version": "version:31"
},
{
"name": "skia/bots/svg",
"path": "svg",
"version": "version:3"
}
],
"dependencies": [
"Build-Ubuntu-GCC-x86_64-Release-Fast"
],
"dimensions": [
"cpu:x86-64-avx2",
"gpu:none",
"os:Ubuntu-14.04",
"pool:Skia"
],
"execution_timeout_ns": 14400000000000,
"expiration_ns": 72000000000000,
"extra_args": [
"--workdir",
"../../..",
"swarm_test",
"repository=<(REPO)",
"buildername=Test-Ubuntu-GCC-GCE-CPU-AVX2-x86_64-Release-Fast",
"mastername=fake-master",
"buildnumber=2",
"slavename=fake-buildslave",
"nobuildbot=True",
"swarm_out_dir=${ISOLATED_OUTDIR}",
"revision=<(REVISION)",
"patch_storage=<(PATCH_STORAGE)",
"patch_issue=<(ISSUE)",
"patch_set=<(PATCHSET)"
],
"io_timeout_ns": 2400000000000,
"isolate": "test_skia.isolate",
"priority": 0.8
},
"Test-Ubuntu-GCC-GCE-CPU-AVX2-x86_64-Release-SKNX_NO_SIMD": {
"cipd_packages": [
{
@ -12983,6 +13045,35 @@
"isolate": "upload_nano_results.isolate",
"priority": 0.8
},
"Upload-Perf-Ubuntu-Clang-GCE-CPU-AVX2-x86_64-Release-Fast": {
"dependencies": [
"Perf-Ubuntu-Clang-GCE-CPU-AVX2-x86_64-Release-Fast"
],
"dimensions": [
"cpu:x86-64-avx2",
"gpu:none",
"os:Ubuntu-14.04",
"pool:Skia"
],
"extra_args": [
"--workdir",
"../../..",
"upload_nano_results",
"repository=<(REPO)",
"buildername=Perf-Ubuntu-Clang-GCE-CPU-AVX2-x86_64-Release-Fast",
"mastername=fake-master",
"buildnumber=2",
"slavename=fake-buildslave",
"nobuildbot=True",
"swarm_out_dir=${ISOLATED_OUTDIR}",
"revision=<(REVISION)",
"patch_storage=<(PATCH_STORAGE)",
"patch_issue=<(ISSUE)",
"patch_set=<(PATCHSET)"
],
"isolate": "upload_nano_results.isolate",
"priority": 0.8
},
"Upload-Perf-Ubuntu-GCC-GCE-CPU-AVX2-x86_64-Release": {
"dependencies": [
"Perf-Ubuntu-GCC-GCE-CPU-AVX2-x86_64-Release"
@ -14752,6 +14843,35 @@
"isolate": "upload_dm_results.isolate",
"priority": 0.8
},
"Upload-Test-Ubuntu-Clang-GCE-CPU-AVX2-x86_64-Release-Fast": {
"dependencies": [
"Test-Ubuntu-Clang-GCE-CPU-AVX2-x86_64-Release-Fast"
],
"dimensions": [
"cpu:x86-64-avx2",
"gpu:none",
"os:Ubuntu-14.04",
"pool:Skia"
],
"extra_args": [
"--workdir",
"../../..",
"upload_dm_results",
"repository=<(REPO)",
"buildername=Test-Ubuntu-Clang-GCE-CPU-AVX2-x86_64-Release-Fast",
"mastername=fake-master",
"buildnumber=2",
"slavename=fake-buildslave",
"nobuildbot=True",
"swarm_out_dir=${ISOLATED_OUTDIR}",
"revision=<(REVISION)",
"patch_storage=<(PATCH_STORAGE)",
"patch_issue=<(ISSUE)",
"patch_set=<(PATCHSET)"
],
"isolate": "upload_dm_results.isolate",
"priority": 0.8
},
"Upload-Test-Ubuntu-GCC-GCE-CPU-AVX2-x86-Debug": {
"dependencies": [
"Test-Ubuntu-GCC-GCE-CPU-AVX2-x86-Debug"
@ -14868,35 +14988,6 @@
"isolate": "upload_dm_results.isolate",
"priority": 0.8
},
"Upload-Test-Ubuntu-GCC-GCE-CPU-AVX2-x86_64-Release-Fast": {
"dependencies": [
"Test-Ubuntu-GCC-GCE-CPU-AVX2-x86_64-Release-Fast"
],
"dimensions": [
"cpu:x86-64-avx2",
"gpu:none",
"os:Ubuntu-14.04",
"pool:Skia"
],
"extra_args": [
"--workdir",
"../../..",
"upload_dm_results",
"repository=<(REPO)",
"buildername=Test-Ubuntu-GCC-GCE-CPU-AVX2-x86_64-Release-Fast",
"mastername=fake-master",
"buildnumber=2",
"slavename=fake-buildslave",
"nobuildbot=True",
"swarm_out_dir=${ISOLATED_OUTDIR}",
"revision=<(REVISION)",
"patch_storage=<(PATCH_STORAGE)",
"patch_issue=<(ISSUE)",
"patch_set=<(PATCHSET)"
],
"isolate": "upload_dm_results.isolate",
"priority": 0.8
},
"Upload-Test-Ubuntu-GCC-GCE-CPU-AVX2-x86_64-Release-SKNX_NO_SIMD": {
"dependencies": [
"Test-Ubuntu-GCC-GCE-CPU-AVX2-x86_64-Release-SKNX_NO_SIMD"