import edu.rice.hj.api.HjMetrics; import edu.rice.hj.api.HjPhaser; import edu.rice.hj.api.HjPhaserMode; import edu.rice.hj.api.HjPhaserPair; import edu.rice.hj.runtime.config.HjSystemProperty; import edu.rice.hj.runtime.metrics.AbstractMetricsManager; import java.util.Arrays; import java.util.List; import static edu.rice.hj.Module1.*; /** *
PhaserSignal class.
* * @author Vivek Sarkar (vsarkar@rice.edu) */ public class PhaserSignal { /** *main.
* * @param args an array of {@link java.lang.String} objects. */ public static void main(final String[] args) { System.out.println("\n\n Standard Barrier:"); runStandardBarrierVersion(); System.out.println("\n\n Fuzzy Barrier:"); runFuzzyBarrierVersion(); } protected static void runStandardBarrierVersion() { System.setProperty(HjSystemProperty.abstractMetrics.propertyKey(), "true"); initializeHabanero(); finish(() -> { final HjPhaser ph = newPhaser(HjPhaserMode.SIG_WAIT); // Initialize phList = singleton HjPhaserPair list containing (ph, SIG_WAIT) final List