To slow on ryzen 9

Issue #532 new
Former user created an issue

X265 is to slow on ryzen. Optimization vor AMD is important. Like on a ryzen 9 3900x

Comments (1)

  1. Anime4000

    I tested in my Ryzen 3950X, x265 3.2 stable handle all 16 Cores 32 Threads neatly.
    x265 v3.2 stable, 10-bit, medium preset, psnr, 4K:
    GCC 9.3.0, Zen 2 optimization.

    I use this compile script for Zen 2 architecture:

    #!/bin/sh
    
    # This script for building x265 for Internet Friendly Media Encoder
    # Make a new folder under "x265/build/msys2"
    
    # This script will run under MSYS2 (https://www.msys2.org/)
    # with complete development package, GCC 9.3.0:
    # pacman -S --needed base-devel git subversion mercurial nasm yasm mingw-w64-x86_64-toolchain mingw-w64-x86_64-cmake mingw-w64-x86_64-qt5
    
    # MSYS2 have problem with CMake and HG to get version, this script will make .hg_archival.txt by tricking CMake
    HG_ARCHIVAL="../../.hg_archival.txt"
    
    if [ ! -f "$HG_ARCHIVAL" ]; then
        REPO=`hg log -r. --template {node}`
        NODE=`hg log -r. --template {node}`
        BRANCH=`hg log -r. --template {branch}`
        TAG=`hg log -r. --template {latesttag}`
        DISTANCE=`hg log -r. --template {latesttagdistance}`
    
        echo -e repo: ${REPO} > $HG_ARCHIVAL
        echo -e node: ${NODE:0:12} >> $HG_ARCHIVAL
        echo -e branch: ${BRANCH} >> $HG_ARCHIVAL
        echo -e tag: ${TAG}+${DISTANCE}_ifme-znver2 >> $HG_ARCHIVAL
        echo -e distance: ${DISTANCE} >> $HG_ARCHIVAL
    fi
    
    # 8bit
    cmake -G "MSYS Makefiles" -DCMAKE_AR=/mingw64/bin/ar -DCMAKE_BUILD_TYPE=RELEASE -DCMAKE_C_FLAGS_RELEASE="-O3 -DNDEBUG -march=znver2 -static" -DCMAKE_CXX_FLAGS_RELEASE="-O3 -DNDEBUG -march=znver2 -static" ../../source -DENABLE_SHARED=OFF -DSTATIC_LINK_CRT=ON -DENABLE_CLI=ON -DHIGH_BIT_DEPTH=OFF -DMAIN12=OFF
    make
    mv x265.exe x265-08.exe
    
    # 10bit
    cmake -G "MSYS Makefiles" -DCMAKE_AR=/mingw64/bin/ar -DCMAKE_BUILD_TYPE=RELEASE -DCMAKE_C_FLAGS_RELEASE="-O3 -DNDEBUG -march=znver2 -static" -DCMAKE_CXX_FLAGS_RELEASE="-O3 -DNDEBUG -march=znver2 -static" ../../source -DENABLE_SHARED=OFF -DSTATIC_LINK_CRT=ON -DENABLE_CLI=ON -DHIGH_BIT_DEPTH=ON -DMAIN12=OFF
    make
    mv x265.exe x265-10.exe
    
    # 12bit
    cmake -G "MSYS Makefiles" -DCMAKE_AR=/mingw64/bin/ar -DCMAKE_BUILD_TYPE=RELEASE -DCMAKE_C_FLAGS_RELEASE="-O3 -DNDEBUG -march=znver2 -static" -DCMAKE_CXX_FLAGS_RELEASE="-O3 -DNDEBUG -march=znver2 -static" ../../source -DENABLE_SHARED=OFF -DSTATIC_LINK_CRT=ON -DENABLE_CLI=ON -DHIGH_BIT_DEPTH=ON -DMAIN12=ON
    make
    mv x265.exe x265-12.exe
    

  2. Log in to comment