]> jspc29.x-matter.uni-frankfurt.de Git - trb3sc.git/commitdiff
Add option to compile script to do report file generation in parallel
authorJan Michel <j.michel@gsi.de>
Tue, 22 Mar 2016 17:45:25 +0000 (18:45 +0100)
committerJan Michel <j.michel@gsi.de>
Tue, 22 Mar 2016 17:45:25 +0000 (18:45 +0100)
scripts/compile.pl

index 2707f75bbd8aa33c266eebffbc22e216777392b6..1c4427f5eba208d5370e8a547cfde155c8b8aa09 100755 (executable)
@@ -56,6 +56,7 @@ my $timing     = 0;
 my $bitgen     = 0;
 my $con        = 0;
 my $guidefile  = 0;
+my $parallel   = '';
 
 my $result = GetOptions (
     "h|help"   => \$help,
@@ -68,6 +69,7 @@ my $result = GetOptions (
     "t|timing" => \$timing,
     "b|bitgen" => \$bitgen,
     "g|guide"  => \$guidefile,
+    "mc|multicore" => \$parallel
     );
 
 
@@ -94,6 +96,8 @@ if ($nrNodes!=0){
 if ($con!=0 || $syn!=0 || $map!=0 || $par!=0 || $timing!=0 || $bitgen!=0){
     $all=0;
 }
+$parallel = '&' if $parallel;
+
 ###################################################################################
 
 
@@ -385,15 +389,15 @@ if($par==1 || $all==1){
 if($timing==1 || $all==1){
     print GREEN, "Generating timing report...\n\n", RESET;
 
-    # IOR IO Timing Report
-    $c=qq|iotiming -s "$TOPNAME.ncd" "$TOPNAME.prf"|;
-    execute($c);
-
     # TWR Timing Report
-    $c=qq|trce -c -v $twr_number_of_errors -o "$TOPNAME.twr.setup" "$TOPNAME.ncd" "$TOPNAME.prf"|;
+    $c=qq|trce -c -v $twr_number_of_errors -o "$TOPNAME.twr.setup" "$TOPNAME.ncd" "$TOPNAME.prf" $parallel|;
     execute($c);
     
-    $c=qq|trce -hld -c -v $twr_number_of_errors -o "$TOPNAME.twr.hold" "$TOPNAME.ncd" "$TOPNAME.prf"|;
+    $c=qq|trce -hld -c -v $twr_number_of_errors -o "$TOPNAME.twr.hold" "$TOPNAME.ncd" "$TOPNAME.prf" $parallel|;
+    execute($c);
+
+    # IOR IO Timing Report
+    $c=qq|iotiming -s "$TOPNAME.ncd" "$TOPNAME.prf"|;
     execute($c);
 
     my $c="cat $TOPNAME.par";