54 Commits
Author SHA1 Message Date
Ayush RanjanandgVisor bot 8c386259e0 Add /usr/local/nvidia/bin to PATH in ffmpeg image.
This image is being used for some GPU tests.

Also clean up /bin/nvidia/bin from PATH from all GPU images. It's not used.

PiperOrigin-RevId: 720649135
2025-01-28 11:35:48 -08:00
2022tgoel 7399a32b4c Add GPU video codecs support to nvproxy (so that tools like ffmpeg work)
adding cap

tests work

fix merge

unit test

small fixes

additional ioctls for L4 gpu
2025-01-09 01:09:47 +00:00
Zach KoopmansandgVisor bot dc4e13c863 Update ABSL dependencies to work on Ubuntu Jammy
The ABSL benchmark is broken after updating our image to ubuntu jammy.
This is due to the C++ versioning being incompatible for some types
used in ABSL with the new ubuntu image's copiler. The image uses a very
old image of bazel and a very old commit of bazel. In addition, ABSL has
upgraded to C++14.

Thus, we could:
- Go back to the previous Ubuntu version.
- Hand jam an older gcc version into the newer ubuntu image.
- Just update everything to the latest state of the world.

This CL chooses the last option. This means that we
can't compare our new data from the data from before the test broke.
But the test has been broken for about a month anyway and it will
still give us a trendline going forward.

PiperOrigin-RevId: 684626218
2024-10-10 17:06:53 -07:00
Jing ChenandgVisor bot 29c24fb995 Upgrade gVisor images to use ubuntu:jammy as the base image.
ubuntu:jammy is 22.04, which is a LTS version.

This is the fourth wave.

PiperOrigin-RevId: 666915587
2024-08-23 14:08:15 -07:00
Jing ChenandgVisor bot 16b019b78b Upgrade gVisor images to use ubuntu:jammy as the base image.
ubuntu:jammy is 22.04, which is a LTS version.

This is the third wave.

PiperOrigin-RevId: 666528422
2024-08-22 16:15:02 -07:00
Jing ChenandgVisor bot 9bc24a33e9 Upgrade gVisor images to use ubuntu:jammy as the base image.
ubuntu:jammy is 22.04, which is a LTS version.

This is the second wave.

PiperOrigin-RevId: 666485330
2024-08-22 14:20:09 -07:00
Kevin KrakauerandgVisor bot 316e51d120 benchmarks: add a dockerfile for gsutil benchmarking
Some users may download models from GCS buckets. An image with gsutil allows us
to benchmark that download with runc and runsc.

PiperOrigin-RevId: 666076709
2024-08-21 16:19:02 -07:00
Etienne PerotandgVisor bot 940395c545 Run the Tensorflow examples as part of Tensorflow image build process.
This is a bit silly but it is quite light on CPU and runs pretty fast.

This ensures that all the prerequisite models are predownloaded into the
image.

Without this, the image fails when running with networking disabled.

PiperOrigin-RevId: 660004352
2024-08-06 10:23:24 -07:00
Etienne PerotandgVisor bot a2c3dbc924 profile-helper: Add expected number of bytes to directory stream data.
Increase throughput rate-limits to support larger payloads.

PiperOrigin-RevId: 633366331
2024-05-13 16:29:41 -07:00
dependabot[bot]andGitHub 4dbf8b5210 Bump puma from 5.6.7 to 5.6.8 in /images/benchmarks/ruby
Bumps [puma](https://github.com/puma/puma) from 5.6.7 to 5.6.8.
- [Release notes](https://github.com/puma/puma/releases)
- [Changelog](https://github.com/puma/puma/blob/master/History.md)
- [Commits](https://github.com/puma/puma/compare/v5.6.7...v5.6.8)

---
updated-dependencies:
- dependency-name: puma
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-01-08 20:37:26 +00:00
Etienne PerotandgVisor bot 4f712ce420 Add image to assist in profiling benchmarks.
PiperOrigin-RevId: 592650428
2023-12-20 13:57:55 -08:00
Etienne PerotandgVisor bot dec37ea4ed gVisor seccomp: Implement in-Sentry seccomp cache.
This adds a per-task cache of seccomp actions to take for syscall numbers
where the filters return an action without depending on anything other than
the syscall number and the architecture code of the seccomp program input.

This avoids evaluating seccomp-bpf programs in the syscall hot path, for
programs that use seccomp *within* gVisor (aka on themselves).

Benchmarks show that this removes about 50ns from the syscall hot path
for a trivial filter like the one in the benchmark.
Real-world filters are much longer, and the benefit is magnified the more
complex the filter is.

```
                    │ not_cached  │              cached               │
                    │   sec/op    │   sec/op     vs base              │
SyscallUnderSeccomp   1.282µ ± 3%   1.230µ ± 1%  -4.06% (p=0.002 n=6)
```

PiperOrigin-RevId: 586522068
2023-11-29 20:00:16 -08:00
Ayush RanjanandgVisor bot 9304ed401f Remove unused images.
PiperOrigin-RevId: 574962529
2023-10-19 12:17:56 -07:00
dependabot[bot]andGitHub 9774497804 Bump sinatra from 2.0.5 to 2.2.3 in /images/benchmarks/ruby
Bumps [sinatra](https://github.com/sinatra/sinatra) from 2.0.5 to 2.2.3.
- [Changelog](https://github.com/sinatra/sinatra/blob/main/CHANGELOG.md)
- [Commits](https://github.com/sinatra/sinatra/compare/v2.0.5...v2.2.3)

---
updated-dependencies:
- dependency-name: sinatra
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-10-08 23:26:21 +00:00
gVisor bot 98b368b7fa Merge pull request #9231 from google:dependabot/bundler/images/benchmarks/ruby/rack-2.2.8
PiperOrigin-RevId: 571787867
2023-10-08 16:25:27 -07:00
gVisor bot 85701f569b Merge pull request #9301 from google:dependabot/bundler/images/benchmarks/ruby/puma-5.6.7
PiperOrigin-RevId: 571635215
2023-10-07 16:17:05 -07:00
gVisor bot ba1c60263e Merge pull request #9230 from google:dependabot/npm_and_yarn/images/benchmarks/node/minimist-1.2.8
PiperOrigin-RevId: 571434254
2023-10-06 14:25:06 -07:00
Zach KoopmansandgVisor bot 8a7617aed2 Move pytorch benchmark to GPU directory.
The pytorch image is huge, about 7-8 GB. This doesn't
need to be downloaded with the other benchmark images. Move
it to a GPU directory to speed up benchmark runs.

PiperOrigin-RevId: 566449296
2023-09-18 16:46:52 -07:00
Zach KoopmansandgVisor bot f8f2bb6d21 Don't build tensorflow image on ARM.
The upload image test is failing due to the tensorflow image not being
supported on ARM.

PiperOrigin-RevId: 564458336
2023-09-11 12:01:06 -07:00
dependabot[bot]andGitHub a9aa8aee26 Bump puma from 3.4.0 to 5.6.7 in /images/benchmarks/ruby
Bumps [puma](https://github.com/puma/puma) from 3.4.0 to 5.6.7.
- [Release notes](https://github.com/puma/puma/releases)
- [Changelog](https://github.com/puma/puma/blob/master/History.md)
- [Commits](https://github.com/puma/puma/compare/v3.4.0...v5.6.7)

---
updated-dependencies:
- dependency-name: puma
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-08-18 23:49:31 +00:00
dependabot[bot]andGitHub 8d73e97d2d Bump rack from 2.0.6 to 2.2.8 in /images/benchmarks/ruby
Bumps [rack](https://github.com/rack/rack) from 2.0.6 to 2.2.8.
- [Release notes](https://github.com/rack/rack/releases)
- [Changelog](https://github.com/rack/rack/blob/main/CHANGELOG.md)
- [Commits](https://github.com/rack/rack/compare/2.0.6...v2.2.8)

---
updated-dependencies:
- dependency-name: rack
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-08-01 20:29:26 +00:00
dependabot[bot]andGitHub b471a56f72 Bump minimist from 1.2.5 to 1.2.8 in /images/benchmarks/node
Bumps [minimist](https://github.com/minimistjs/minimist) from 1.2.5 to 1.2.8.
- [Changelog](https://github.com/minimistjs/minimist/blob/main/CHANGELOG.md)
- [Commits](https://github.com/minimistjs/minimist/compare/v1.2.5...v1.2.8)

---
updated-dependencies:
- dependency-name: minimist
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-08-01 20:29:20 +00:00
Etienne PerotandgVisor bot 8ab26ff0ce Update Redis version in Redis benchmark and test images.
PiperOrigin-RevId: 552623623
2023-07-31 16:30:08 -07:00
Etienne PerotandgVisor bot 3924579214 nginx config: Remove worker_processes and events.worker_connections.
This is closer to the default nginx settings with respect to concurrency.

Turn off access log, as it is heavy on I/O and would not be used in a
production setup (whether with or without gVisor).

Update nginx to version `1.25.1`.

PiperOrigin-RevId: 551669286
2023-07-27 16:16:08 -07:00
Zach KoopmansandgVisor bot e0f85817aa Update pytorch benchmark Dockerfile.
Update pytorch benchmark to reflect a diversity of workloads.

This paper (https://arxiv.org/pdf/2304.14226.pdf) is written by the authors
of the used pytorch benchmarks. It details 1) what each benchmark's domain
is and the type of workload and 2) the profiles of each benchmark (e.g.
how much it taxes the GPU and if it moves data around).

In addition, the above benchmarks all have a significant runtime so that
we get more meaningful results with respect to overall performance WRT
both the GPU usage and the python applications themselves.

PiperOrigin-RevId: 547948747
2023-07-13 15:45:03 -07:00