From 636316f2dc1eedb63b54efe12fbea24122efc03a Mon Sep 17 00:00:00 2001 From: Jan Michel Date: Tue, 22 Mar 2016 18:45:25 +0100 Subject: [PATCH] Add option to compile script to do report file generation in parallel --- scripts/compile.pl | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/scripts/compile.pl b/scripts/compile.pl index 2707f75..1c4427f 100755 --- a/scripts/compile.pl +++ b/scripts/compile.pl @@ -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"; -- 2.43.0