热点:
    编辑
    解析SHOC小白慎入 专业卡FireProW测试
      [  中关村在线 原创  ]   作者:
    收藏文章 阅读全文 暂无评论

        SHOC最早是在 ORNL 的官网以开源代码方式提供,后来转移到了开源平台git上,目前提供了Linux和Windows版本,不过只有Linux是支持OpenCL的,因此要使用SHOC测试OpenCL设备的话,就必须在Linux下进行。 

        我们这次选择了 CentOS 7.0 x86_64 作为操作系统,安装的时候选择开发人员方案并且选上了一些必要的开发组件。需要注意的是,目前的一些 Linux 发行版默认安装的时候对 Intel 的企业 SSD 支持并不好(安装的时候找不到 SSD),例如 CentOS 和 Ubuntu 都存在这个问题,所以我们这次简单一点,只是在机械硬盘上安装的,这对测试结果不会造成影响。安装的时候选择英文界面,这样有利于在命令行敲指令。 

        完成CentOS 安装后,就到程序里选择软件更新,更新完以后重启电脑。我们这次测试的都是AMD FirePro专业卡,因此需要到AMD官网或者蓝宝石PGS官网下载Linux x86_64驱动。 

    AMD 官方 Linux 驱动安装是完全视窗化的,只要以管理员权限执行解压后的 fgl-xxx(你不需要完整敲出每个字母,只要敲对文件的前几个字母,然后按 tab 键就能自动补全),就会弹出一个驱动安装界面,依照提示执行即可,然后重启。 

    安装完驱动后,就得安装 APP SDK Linux 版,下载地址同上,也是以管理员权限执行解压后的文件即可,我们这次安装的 SDK 版本号是 2.9.1,完全安装后,重启。完成驱动和SDK安装后 到终端里执行 clinfo 指令,此时应该会显示出当前系统的 OpenCL 设备特征和属性列表。 

    接下来就是下载、配置和编译 SHOC 了。SHOC的下载链接:https://github.com/vetter/shoc,点击右侧的,点击右侧的 Download zip,就会出现下载窗口提示框。

        解压下载的文件,然后在终端中进入该目录,新建一个 shoc-build 目录(mkdir shoc-build),再进入该目录,执行以下命令进行配置(安装 SDK 的时候选择了默认路径,所以这里的 include 和 link 路径都指定到 SDK 的默认安装路径:opt/AMDAPPSDK-2.9-1):sh ../configure CPPFLAGS="-I/opt/AMDAPPSDK-2.9-1/include" LDFLAGS="-L/opt/AMDAPPSDK-2.9-1/lib/x86_64" --with-opencl 执行完配置后,就敲 make 命令进行编译构建,构建完毕后,再进入构建时候生成的 tools 目录中,执行以下指令就能运行 shoc 测试了:sh ./shocdriver -p 0 -d 0 opencl。

    解析SHOC小白慎入 专业卡FireProW测试
    蓝宝石PGS AMD FirePro W8000上执行SHOC后的测试结果截图

        需要注意的是,上面这个例子没有指定求解规模(problem size),默认的求解规模是匹配 CPU 这类 opencl device 的,无法充分利用 GPU 的资源,所以你会看到测试出来的部分结果是偏低的,对于这个级别的求解规模来说是正常的现象。要指定求解规模的话,可以在执行执行的时候,加上一个-s参数,例如 -s 4,就是指定求解规模匹配具备大内存的 FirePro。 

        因此,在高配置的超算卡上执行 SHOC 的单节点完整指令是:sh ./shocdriver -p 0 -d 0 -s 4 opencl如果配置了 MPI 并且采用了 MPI 来构建 SHOC 的话,你还可以使用 -n 来指定运行多个节点,然后用 -d 来指定各个节点上运行哪几个 device。 

        例如: sh ./shocdriver -n 4 -d 0,1 -s 4 opencl 就是表示同时跑 4 个节点,并且各个节点里运行的 device 编号是 0 和 1。影响性能测试结果的因素其实不仅于此,例如直接和 displayport 显示器连接的话性能是有可能比透过转接更快,这其中的原因可能是因为驱动或者技术上的缘故。 

    vga.zol.com.cn true //vga.zol.com.cn/515/5154282.html report 3367 SHOC最早是在 ORNL 的官网以开源代码方式提供,后来转移到了开源平台git上,目前提供了Linux和Windows版本,不过只有Linux是支持OpenCL的,因此要使用SHOC测试OpenCL设备的话,就必须在Linux下进行。 我们这次选择了 CentOS 7.0 x86_64&n...
    提示:支持键盘“← →”键翻页阅读全文
    本文导航
    不喜欢(0) 点个赞(0)

    推荐经销商

    投诉欺诈商家: 010-83417888-9185
    • 北京
    • 上海

    显卡文章推荐

    周热门显卡排行榜

    • 热门
    • 新品