amd吧 关注:760,408贴子:17,443,400
  • 8回复贴,共1

求分享 MATLAB 在 AMD 锐龙 3 代的表现

取消只看楼主收藏回复

最好是 3900x/3700x 在 MATLAB 上的表现,希望可以提供最新版本 (目前是 MATLAB R2019A)的 bench 函数成绩:
>> bench(5)
的结果截图
以及大矩阵乘法的运行时间
例如:
>> a = rand(1e4);
>> b = rand(1e4);
>> tic, c = a * b; toc
或者其他你有更好的测试也可以分享,谢谢


IP属地:四川1楼2019-07-12 00:03回复
    @菲佣sky
    谢谢哈,可能你的帖子发图太多被百度给抽了。请问你发的是3700x的测试结果么?跑后边矩阵乘法测试的时候内存应该没有被爆吧
    如果上边数据就是 3700x 的结果的话,看来调用 MKL 的 MATLAB 真的是终极大 A 黑,之前我记得老版本 MATLAB 还会在 AMD 机器上调用 ACML,现在反而不了,估计自己手动编译 ACML 也不一定能用顺


    IP属地:四川3楼2019-07-12 01:27
    收起回复
      @zsh_1100
      给你个参考:
      这个是 16 线程 9900k 跑的:
      a = rand(1e4); b = rand(1e4);
      tic, c = a * b; toc 时间已过 4.038242 秒。
      tic, d = sin(a(:)); toc 时间已过 0.091989 秒。
      tic, d = fft(d); toc 时间已过 1.035925 秒。
      下边是设置成 8 线程的:
      maxNumCompThreads(8);
      tic, c = a * b; toc 时间已过 3.943703 秒。
      tic, d = sin(a(:)); toc 时间已过 0.106768 秒。
      tic, d = fft(d); toc 时间已过 1.017024 秒。


      IP属地:四川5楼2019-07-24 23:56
      收起回复
        说一下哈,有两个人回复我通过 MKL 的设定可以给 Ryzen 开启 AVX2,你们的回复被百度给吞了(可能只有你们自己能看到自己发的帖子,我在回复里边也能看到,但是其他人包括我在这个帖子里都看不到)。
        这种修改设定开启使得 MKL 给 AMD 用 AVX2 的方法之前就有,归根结底还是因为用的 Intel 的 MKL,命脉掐在别人手里,试想如果 MKL 彻底不给你用怎么办,你可以用其他的 BLAS/Lapack,例如最快的开源的由中科院维护的 openBLAS,但是性能依然总体上输给 MKL,因为 MKL 是专为 Intel 优化的。而且不光是性能,如果你用 MKL 那么 Intel 还可以给你挖坑,能利用实现方法拖慢 AMD 上的性能(并不需要判断 CPU 是否是 AMD 这种作弊行为,而是直接利用 CPU 性能的不同)更严重的是让你正确性都不一定能保障。
        所以还是 AMD 还是得有自己的 vendor-specific 的数学库来应对。


        IP属地:四川20楼2019-11-29 18:29
        收起回复
          @pearaswr510607
          这是在 R2020A prerelease(预览版)上跑的,一般不同版本不好直接比较:



          IP属地:四川27楼2019-12-16 23:40
          收起回复
            等 4800h 成绩


            IP属地:四川来自Android客户端30楼2020-02-14 02:24
            收起回复
              就等zen3了,半年内能出嘛


              IP属地:四川来自Android客户端62楼2020-06-08 11:40
              收起回复
                有5950x用户么,想知道跑R2020B时候的上述测试的性能,方便的话再附上一下下边几个东西:
                整机功耗(当然要最好后台不要开别的东西)
                运行测试时的Package功耗,或者说CPU功耗,用AIDA64或者hwinfo64之类的软件可以看,最好用hwinfo64,可以看到最高值
                所用的散热器和测试时的最高温度


                IP属地:四川94楼2020-11-07 08:33
                收起回复
                  终于还是入了 5950x,可以自己测试一下了开 PBO
                  a = rand(1e4);
                  b = rand(1e4);
                  tic, c = a * b; toc
                  历时 2.132237 秒


                  IP属地:四川113楼2021-02-02 17:23
                  收起回复