I've been able to switch the docker image to gcc-7 to compile c++11 and c++17 code, and my version of the parsec benchmark compiles and runs alright now, without the errors described above. It runs successfully in the container, but when I try to launch it under run-sniper, it terminates before doing any work with this error: "Pin app terminated abnormally due to signal 11."
Full output:
```
[sniper]# ./run-sniper parsec/bin/parsecmgmt -a run -p bodytrack -c gcc-pthreads -i simlarge
[SNIPER] Start
[SNIPER] --------------------------------------------------------------------------------
[SNIPER] Sniper using SIFT/trace-driven frontend
[SNIPER] Running full application in DETAILED mode
[SNIPER] --------------------------------------------------------------------------------
[SNIPER] Enabling performance models
[SNIPER] Setting instrumentation mode to DETAILED
[RECORD-TRACE] Using the Pin frontend (sift/recorder)
Pin app terminated abnormally due to signal 11.
[SNIPER] Disabling performance models
[SNIPER] Leaving ROI after 6.44 seconds
[SNIPER] Simulated 0.3M instructions, 0.5M cycles, 0.50 IPC
[SNIPER] Simulation speed 42.9 KIPS (42.9 KIPS / target core - 23326.6ns/instr)
[SNIPER] Setting instrumentation mode to FAST_FORWARD
[SNIPER] End
[SNIPER] Elapsed time: 6.71 seconds
[sniper]#
```
The number of instructions is very low, around half of what it takes /bin/ls to run, and there is no program output, so it's not just some kind of front-end error.
Do I need to somehow update Pin as well? I am using the ordinary run-sniper here, not the one in the benchmarks directory, by the way.
Re: integrating Parsec 3.0 instead of Parsec 2.1 into the benchmarks infrastructure - it will be incredibly difficult as Princeton no longer hosts the benchmark along with its inputs, it's only accessible through Web Archive now and some of the archives seem to be corrupted too.