首页 > 技术文章 > parsec(The parsec benchmark suit )使用教程

weidawang 2018-10-04 10:20 原文

本文参考:(parsec官网)http://parsec.cs.princeton.edu/

首先,下载这个工具是很慢的,我下载的是PARSEC 3.0 Core和PARSEC 3.0 Native Inputs,前者是核心,但是缺少了很多文件,只有最关键的部分。后者是一个提供输入文件的压缩包。如果仅仅是测试一下用法,下载前者即可,我是需要长时间运行才下载的第二个包。

具体使用方法如下:

  1. 解压PARSEC 3.0 Core
    tar zxvf parsec-xxx.tar.gz

  2. 进入
    cd parsec-3.0
  3. 输入命令
    source env.sh
  4. 到这里,环境就成功了,下面就可以使用命令了,parsec最关键的命令就是parsecmgmt(我也只知道着一个。。)
  5. 使用下面命令查看状态,可以看到,里面很多模块都没有安装,下一步就以blackscholes 为例,安装并使用,下面的配图是安装过的
    parsecmgmt -a status     # 参数 -a 是你要执行的操作,当前是查看状态,所以是status 

  6.  

    安装blackscholes,下面命令将安装 blackscholes,安装过后如上图所示
    parsecmgmt -a build -p blackscholes  # 参数 -p 是指明 -a 操作的模块 , 当前是 blackscholes 模块

     

  7. 执行
    parsecmgmt -a run -p blackscholes -i test  # -i 是输入参数,输入有test ,simdev ,simlarge ,native ,...

  8. 如果是下载的 CORE 版本的使用者,将无法使用除了 test 和 simdev 输入以外的输入,比如 native 就不能使用,因为核心版本没有安装其他输入
  9. 使用以下命令,进入输入文件夹,就会发现里面只有两个输入文件(我的有三个,native那个是我自己拷贝进去的),如果要想使用其他输入模式,可以下载完整版本,因为我是需要native,所以我自己下载了一个native的包,在文章开始的时候已经说过
    cd pkges/apps/blackscholes/imputs      # 进入模块blackscholes的输入文件夹

  10. 如果要想使用 native 输入模式,就拷贝parsec-2.1-native.tar.gz对应位置的输入文件,使用下图最后一行命令
  11. 之后就可以使用 native 作为输入了
  12. 在安装模块的时候还有一个 -c  参数,可以指定编译模块使用的编译器(我也不懂,就这样理解吧,有知道的请留言指点,指导文档我也没有仔细翻译)
    parsec -a build -p blackscholes -c gcc-serial   # 这就可以安装一个不同版的blackscholes了

     

说在最后,执行的时候会有很多错误,一定要仔细查看输出代码,仔细找找有没有‘error'这个词

在安装之前,一定要确保 机器上有 gcc 和 g++

-- end --

 

推荐阅读