On Sat, Mar 9, 2019 at 1:54 AM Lauri Ehrenpreis <lauri...@gmail.com> wrote: > > Even if it's using CPU for OCL (I know it's not doing this), why does memcpy > on CPU slow down permanently, if I'm not doing anything with OpenCL after > clCreateContext? > > As you see from test program it just does clCreateContext and then a loop of > memcpy-s on CPU. > > Also I found out that writing different values to > /sys/class/drm/card0/device/power_dpm_force_performance_level changes my max > memcpy speed on CPU: > > echo "low" > /sys/class/drm/card0/device/power_dpm_force_performance_level > ./cl_slow_test 1 5 > got 1 platforms 1 devices > speed 731.810425 avg 731.810425 mbytes/s > speed 163.425583 avg 447.618011 mbytes/s > speed 123.441612 avg 339.559235 mbytes/s > speed 121.655266 avg 285.083252 mbytes/s > speed 123.806801 avg 252.827972 mbytes/s > > echo "high" > /sys/class/drm/card0/device/power_dpm_force_performance_level > ./cl_slow_test 1 5 > got 1 platforms 1 devices > speed 3742.063721 avg 3742.063721 mbytes/s > speed 836.148987 avg 2289.106445 mbytes/s > speed 189.379166 avg 1589.197266 mbytes/s > speed 189.271393 avg 1239.215820 mbytes/s > speed 188.290451 avg 1029.030762 mbytes/s > > echo "profile_standard" > > /sys/class/drm/card0/device/power_dpm_force_performance_level > ./cl_slow_test 1 5 > got 1 platforms 1 devices > speed 2303.955566 avg 2303.955566 mbytes/s > speed 2298.224121 avg 2301.089844 mbytes/s > speed 2295.585205 avg 2299.254883 mbytes/s > speed 2295.762939 avg 2298.381836 mbytes/s > speed 2288.766602 avg 2296.458740 mbytes/s > > echo "profile_peak" > > /sys/class/drm/card0/device/power_dpm_force_performance_level > ./cl_slow_test 1 5 > got 1 platforms 1 devices > speed 3710.360352 avg 3710.360352 mbytes/s > speed 3713.660400 avg 3712.010254 mbytes/s > speed 3797.630859 avg 3740.550537 mbytes/s > speed 3708.004883 avg 3732.414062 mbytes/s > speed 3796.403076 avg 3745.211914 mbytes/s > > However none of those is close to the memcpy speed I get when I don't do > clCreateContext (my test prog has first arg 0): > ./cl_slow_test 0 5 > speed 7299.201660 avg 7299.201660 mbytes/s > speed 9298.841797 avg 8299.021484 mbytes/s > speed 9360.181641 avg 8652.742188 mbytes/s > speed 9004.759766 avg 8740.746094 mbytes/s > speed 9414.607422 avg 8875.518555 mbytes/s > > Also attached clinfo.txt. It shows that opencl is using GPU so device node > permissions are probably not the issue.
Is it only memory accesses or does overall CPU performance degrade (including compute - say sysbench) as well? Jan > -- > Lauri > > On Fri, Mar 8, 2019 at 10:35 PM Alex Deucher <alexdeuc...@gmail.com> wrote: >> >> I think you are probably using the CPU for OCL in the remote login >> case. When you log into the desktop, the permissions on the device >> nodes get changed dynamically to support accelerated rendering. You >> probably need to change the permissions on the device nodes manually >> if you are not logging into the desktop. >> >> Alex >> >> On Fri, Mar 8, 2019 at 2:43 PM Lauri Ehrenpreis <lauri...@gmail.com> wrote: >> > >> > Hi! >> > >> > I am using Ryzen 2400G with Gigabyte AMD B450 AORUS board. I have latest >> > bios, ubuntu 18.04 and latest mainline kernel (5.0.0-050000-generic) >> > installed. Also I have rocm-dev 2.1.96 but no rock-dkms installed. >> > >> > I found that when I log in over ssh and try to use OpenCL (doing >> > clCreateContext is enough) then cpu memory accesses after that will slow >> > down by 100x. >> > If I connect HDMI cable and log in to desktop mode then this does not >> > happen. Also if I don't call clCreateContext then everything works >> > properly. >> > >> > Attached the test program and kernel log also. Test works like that : >> > g++ cl_slow_test.cpp -o cl_slow_test -I /opt/rocm/opencl/include/ -L >> > /opt/rocm/opencl/lib/x86_64/ -lOpenCL >> > lauri@rv:~$ ./cl_slow_test 0 5 >> > speed 7003.145508 avg 7003.145508 mbytes/s >> > speed 8427.357422 avg 7715.251465 mbytes/s >> > speed 9203.049805 avg 8211.184570 mbytes/s >> > speed 9845.956055 avg 8619.877930 mbytes/s >> > speed 9882.748047 avg 8872.452148 mbytes/s >> > lauri@rv:~$ ./cl_slow_test 1 5 >> > got 1 platforms 1 devices >> > speed 1599.803589 avg 1599.803589 mbytes/s >> > speed 1665.426392 avg 1632.614990 mbytes/s >> > speed 146.137253 avg 1137.122437 mbytes/s >> > speed 121.056877 avg 883.106018 mbytes/s >> > speed 122.428970 avg 730.970581 mbytes/s >> > >> > I also tried latest amd-staging kernel >> > https://github.com/M-Bab/linux-kernel-amdgpu-binaries and it had the same >> > issue. >> > >> > Can anyone point me into right direction? >> > >> > Br, >> > Lauri >> > _______________________________________________ >> > amd-gfx mailing list >> > amd-gfx@lists.freedesktop.org >> > https://lists.freedesktop.org/mailman/listinfo/amd-gfx > > _______________________________________________ > amd-gfx mailing list > amd-gfx@lists.freedesktop.org > https://lists.freedesktop.org/mailman/listinfo/amd-gfx _______________________________________________ amd-gfx mailing list amd-gfx@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/amd-gfx