-
Notifications
You must be signed in to change notification settings - Fork 481
ACES 2.0 optimization
This page is to collect various results from our ongoing effort to implement the ACES 2.0 output transforms in an efficient manner.
Test config. This is a reorganized version of the most recent version of the ACES 2 draft config with ACES 1.3 viewing transforms added.
The following commands may be used with the above config to benchmark CPU performance using the ocioperf command-line tool. I propose we use the D65 sRGB Output Transform, for consistency.
export OCIO=<PATH_TO_CONFIG>
ocioperf --verbose --iter 10 --test 0 --view ACES2065-1 "sRGB - Display" "ACES 1.0 - SDR Video"
ocioperf --verbose --iter 10 --test 0 --view ACES2065-1 "sRGB - Display" "ACES 2.0 - SDR 100 nits (Rec.709)"
The ocioperf tool outputs three durations:
- the first iteration duration
- the average duration excluding the first iteration
- the overall average duration
I propose we use the second (middle) value from the result "Process the complete image (in place)", for consistency.
| Branch | Hardware | ACES2/ACES1 | ACES 2 | ACES 1 | Submitted by | Date |
|---|---|---|---|---|---|---|
| 2.4.1 | M1 Pro, ARM build clang 16 | 7.8 | 4027 ms | 515 ms | Doug | 2025-01-18 |
| 2.4.1 | M1 Pro, x86 build (Rosetta) clang 16 | 8.3 | 5935 ms | 714 ms | Doug | 2025-01-18 |
| 2.4.1 | M1 Ultra (ARM build?) clang 14 | 8.0 | 4049 ms | 504 ms | Nick | 2025-01-23 |
| 2025-01-22 Kevin 4eaa012 | M1 Ultra (ARM build?) clang 14 | 6.8 | 3448 ms | 504 ms | Nick | 2025-01-23 |
| 2.4.1 | M2 Pro (ARM build?) clang 14 | 7.9 | 3764 ms | 475 ms | Nick | 2025-01-23 |
| 2025-01-22 Kevin 4eaa012 | M2 Pro (ARM build?) clang 14 | 6.5 | 3146 ms | 481 ms | Nick | 2025-01-23 |
| 2.4.1 | Intel i9 MacbookPro clang 16 | 5.2 | 4760 ms | 921 ms | Remi | 2025-01-24 |
| 2025-01-22 Kevin 4eaa012 | Intel i9 MacbookPro clang 16 | 4.5 | 4111 ms | 919 ms | Remi | 2025-01-24 |
| 2.4.1 | AMD Epyc Linux gcc 11.2 | 4.2 | 3833 ms | 908 ms | Remi | 2025-01-24 |
| 2025-01-22 Kevin 4eaa012 | AMD Epyc Linux gcc 11.2 | 3.7 | 3079 ms | 822 ms | Remi | 2025-01-24 |
| 2.4.1 | Xeon E5 Windows VS 2022 | 1.8 | 8565 ms | 4704 ms | Remi | 2025-01-24 |
| 2025-01-22 Kevin 4eaa012 | Xeon E5 Windows VS 2022 | 1.5 | 7064 ms | 4717 ms | Remi | 2025-01-24 |