使用parsecmgmt构建Parsec dedup工作负载失败

时间:2019-04-01 09:03:44

标签: linux gcc benchmarking parsec

我正在尝试在使用gcc(Debian 6.3.0-18 + deb9u1)6.3.0的skylake服务器上构建Parsec_3.0 dedup工作负载。我成功地成功建立了streamcluster和canneal,没有问题,但是使用dedup时,使用同一命令时出现了错误:parsecmgmt -a build -p dedup

错误:

installing man1/smime.1    
smime.pod around line 272: Expected text after =item, not a number    
same with lines: 276, 280, 285, 289    
POD document had syntax errors at /usr/bin/pod2man line 70.    
make: *** [install_docs] Error 255    
Makefile:680: recipe for target 'install_docs' failed

[PARSEC] Error: env PATH=/usr/bin:/home/akhorguani/parsec/parsec-3.0/bin:/usr/lo
cal/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/usr/sbin:/opt/dell/srvadmin/b
in:/usr/local/cuda/bin:/grid5000/code/bin:/home/akhorguani/parsec/parsec-3.0/bin
 /usr/bin/make install failed.

/usr/bin/pod2man中,第70行是" print " $files[1]\n" if $verbose; "。但这是主机中的预定义文件,因此我认为它不会包含错误,很可能我可能需要更改parsec文件中的某些内容。

那么也许有人遇到过同样的问题,可以帮助解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

正如jww所提到的,该错误是由于parsec使用的SSL库中的POD文件上的某些语法错误引起的。我遇到了同样的错误,并设法通过在POD文件中将from cx_Freeze import setup, Executable setup(name = 'SARS', version='0.1', description = 'email automator', executables = [Executable("Main.py")]) 的所有实例替换为=item来构建。

您需要修改的文件位于以下文件夹中:

=item C<Number>

您可以在此github gist中看到需要做的更改。

我手动进行了更改,但是您可能可以编写一个脚本来读取文件并为您修复。

我认为该问题是特定于平台的,因为当我使用Ubuntu 18.04时,我的同事在使用Manjaro linux进行编译时没有任何问题。