Phoronix posted an an article measuring Ryzen 2600 and Ryzen 2700. The comparisons were a 9-way CPU comparison of new processors (7 AMD and 2 Intel). In this posting, I’ll look more at the workloads being tested.
All tests were done with GCC 8.1 and running Ubuntu 18.04. My test configuration is with Ubuntu 18.04 but with system compiler (gcc 7.3).
These benchmarks are summarized in the table below. There are three graphics benchmarks (F1 2017, tesseract and xonotic) that I have not analyzed.
|Benchmark||Phoronix observations||My observations||Analysis|
|blender: barbershop||barbershop: Ryzen 7 2700 ~= Intel i7 8700K and Ryzen 7 2700X has best scores.||IPC for barbershop almost identical for AMD/Intel (~0.80). Both FE and BE stalls are contributing.||analysis|
|rodinia||CFD solver: Ryzen 7 2700 ~= Intel i7 8700K and Ryzen 7 2700X has best scores.|
LavaMD: Ryzen 7 2700 ~= Intel i7 8700K and Ryzen 7 2700X has best scores.
|IPC on both benchmarks is higher on AMD.|
LavaMD is higher IPC and retirement rate with equal frontend/backend stalls. CFD solver is lower and dominated by backend stalls.
Why does the higher AMD IPC not translate into better performance?
|build-linux-kernel||Ryzen 7 2700 ~8% slower than Intel i7 8700; Ryzen 7 2700X is fastest||Core count matters; On_CPU is 87% some scaling with more cores but not linear. Frontend stalls are particularly high.||analysis|
|ttsiod-renderer||Ryzen 7 2700 slightly lower than Intel i7 8700K||IPC on AMD is higher (1.05 vs. 0.85); On_CPU drops with increased core count, so limits on scaling with # of cores. Equal frontend and backend stalls.||analysis|
|asmfish||Ryzen 7 2700 same as Intel i7-8700.||Frontend stalls and higher branch miss rates.||analysis|
|stockfish||Intel platforms i5-8400 and i7-8700 better than any AMD Ryzen platforms.||IPC slightly higher for AMD. Frontend stalls and higher branch misses. Not clear why AMD isn't doing better here.||analysis|
|openssl||Intel platform i7-8700 does 1.3x faster than Ryzen 7 2700.||IPC for AMD is considerably lower than Intel. Otherwise a high IPC rate without stalls. Opportunity for AMD in hardware or compiler.||analysis|
|povray||Ryzen 7 2700 slightly better than i7-8700.||AMD IPC slightly higher. Moderately high retirement with some frontend stalls.||analysis|
|compress-p7zip||Intel i7-8700 a little better than Ryzen 7 2700.||On_CPU of 88% so scaling and I/O plays slightly role. High level of branch misses.||analysis|
|mpcbench||Intel platforms i5-8400 and i7-8700 better than all AMD Ryzen. Benchmark is single-threaded.|
|fhourstones||Intel platforms i5-8400 and i7-8700 better than all AMD Ryzen.||Single threaded, AMD IPC slightly lower than Intel. Backend stalls are largest issue.||analysis|
|encode-flac||Intel platforms i5-8400 and i7-8700 better than all AMD Ryzen.||Single threaded. High IPC with Intel slightly higher than AMD. Some backend stalls.||analysis|
|aobench||Intel i7-8700 is ~20% faster than Ryzen 7 2700.||Single threaded; AMD IPC slightly higher than Intel. Some backend stalls.||analysis|
|encode-mp3||Intel i7-8700 is slightly faster than Ryzen 7 2700 but not as big as encode-flac or aobench.||AMD IPC slightly lower; some backend stalls but overall high IPC.||analysis|