SHOC 是目前为数不多可以让大家比较容易获取、运行的超算类测试工具,它的特点是支持 OpenCL、CUDA 以及 OpenACC 以及 MPI 等异构并行方式的测试,测试的项目相对比较繁多,比较好地涵盖了大多数异构计算涉及的算法和内核,而且是开源项目,测试人员比较容易了解测试代码,可以根据实际情况进行调整。
我们这次进行的测试,是目前为止比较正规的 SHOC 测试,测试的对象是蓝宝 PGS 旗下的 AMD FirePro W 产品线,这个产品线采用的是 GCN 微架构,更贴合 OpenCL 的规格,由于时间关系以及专业卡驱动发布相对严谨,这次我们使用的驱动是去年年末的驱动版本。
从测试结果来看,所有的 SHOC OpenCL 项目都能在蓝宝 PGS AMD FirePro W 系列上正常运行,由于代码或者驱动优化的因素,在level 2 S3D 出现高端卡系列测试结果有波动的状况,这和卡或者说硬件本身没有什么关系,如果你也使用 SHOC 测试的话,应该对此加以注意。
Level 0 的测试结果要比 level 1 和 level 2 而言更平稳,不会出现忽大忽小的现象,因此这部份的测试结果是更可信的。
level 1 偶尔出现个别项目的波动,不过这样的情况不多见,建议测试人员应该至少跑三遍,确定波动不超过 10% 的情况下取最高值。
相对于大家常见的测试工具而言,SHOC 需要测试人员对算法、数据结构有一定的初步认识,除此以外,也要对 Linux 敲命令有心理准备(其实只要你能把 CentOS 塞进电脑,剩下的步骤基本上都在本文中能找到)。
推荐经销商