• parsec(The parsec benchmark suit )使用教程


    本文参考:(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 --

  • 相关阅读:
    TCP/IP详解学习笔记
    C++知识库
    C++中基类的析构函数为什么要用virtual虚析构函数
    秒杀多线程面试题系列
    很详细全部的WinDbg学习资料
    Ubuntu中libprotobuf版本冲突的解决方案
    Windows系统中内存泄露与检测工具及方法
    Ubuntu脚本修改IP信息
    【Qt】Qt Quick 之 QML 与 C++ 混合编程详解
    分布式系统消息中间件——RabbitMQ的使用基础篇
  • 原文地址:https://www.cnblogs.com/PPWEI/p/9741685.html
Copyright © 2020-2023  润新知