From 5d156927ff153c63561452dbb7411ed771f2d294 Mon Sep 17 00:00:00 2001
From: Dominic Kempf <dominic.kempf@iwr.uni-heidelberg.de>
Date: Mon, 4 Dec 2017 10:06:42 +0100
Subject: [PATCH] Use high_resolution_clock instead of PID for csv naming

We run ut of PIDs during a typical run on KNL.
---
 python/dune/perftool/pdelab/driver/timings.py | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/python/dune/perftool/pdelab/driver/timings.py b/python/dune/perftool/pdelab/driver/timings.py
index 5c43a67a..d003c1c6 100644
--- a/python/dune/perftool/pdelab/driver/timings.py
+++ b/python/dune/perftool/pdelab/driver/timings.py
@@ -56,10 +56,10 @@ def define_timing_stream(name):
     include_file('fstream', filetag='driver', system=True)
     include_file('sstream', filetag='driver', system=True)
     include_file('sys/types.h', filetag='driver', system=True)
-    include_file('unistd.h', filetag='driver', system=True)
+    include_file('chrono', filetag='driver', system=True)
 
     return ["std::stringstream ss;",
-            "ss << \"{}/timings-rank-\" << {}.rank() << \"-pid-\" << getpid() << \".csv\";".format(get_option('project_basedir'), name_mpihelper()),
+            "ss << \"{}/timings-rank-\" << {}.rank() << \"-\" << std::chrono::high_resolution_clock::now().time_since_epoch().count() << \".csv\";".format(get_option('project_basedir'), name_mpihelper()),
             "std::ofstream {};".format(name),
             "{}.open(ss.str(), std::ios_base::app);".format(name),
             ]
-- 
GitLab