Package edu.jas.gb

Class HybridReducerServerMPJ<C extends edu.jas.structure.RingElem<C>>

  • Type Parameters:
    C - coefficient type
    All Implemented Interfaces:
    java.lang.Runnable

    class HybridReducerServerMPJ<C extends edu.jas.structure.RingElem<C>>
    extends java.lang.Object
    implements java.lang.Runnable
    Distributed server reducing worker proxy threads.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      boolean debug  
      static int pairTag
      Message tag for pairs.
      (package private) int rank  
    • Constructor Summary

      Constructors 
      Constructor Description
      HybridReducerServerMPJ​(int r, int tpn, edu.jas.util.Terminator fin, MPJChannel chan, DistHashTableMPJ<java.lang.Integer,​edu.jas.poly.GenPolynomial<C>> dl, edu.jas.gb.PairList<C> L)
      Constructor.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void run()
      Work loop.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • debug

        public final boolean debug
      • rank

        final int rank
      • pairTag

        public static final int pairTag
        Message tag for pairs.
    • Constructor Detail

      • HybridReducerServerMPJ

        HybridReducerServerMPJ​(int r,
                               int tpn,
                               edu.jas.util.Terminator fin,
                               MPJChannel chan,
                               DistHashTableMPJ<java.lang.Integer,​edu.jas.poly.GenPolynomial<C>> dl,
                               edu.jas.gb.PairList<C> L)
        Constructor.
        Parameters:
        r - MPJ rank of partner.
        tpn - number of threads per node
        fin - terminator
        chan - MPJ channel
        dl - distributed hash table
        L - ordered pair list
    • Method Detail

      • run

        public void run()
        Work loop.
        Specified by:
        run in interface java.lang.Runnable
        See Also:
        Runnable.run()