Class OpProfiler


  • public class OpProfiler
    extends Object
    • Method Detail

      • clearListener

        public void clearListener​(OpProfiler.OpProfilerListener listener)
        Clear the listener from the profiler
        Parameters:
        listener - the listener to clear
      • addListener

        public void addListener​(OpProfiler.OpProfilerListener listener)
        dd the listener to the profiler
        Parameters:
        listener - the listener to add
      • reset

        public void reset()
        This method resets all counters
      • getInstance

        public static OpProfiler getInstance()
        Returns:
      • getOpClass

        protected String getOpClass​(Op op)
        This method returns op class opName
        Parameters:
        op -
        Returns:
      • processScalarCall

        public void processScalarCall()
        This method tracks INDArray.putScalar()/getScalar() calls
      • processOpCall

        public void processOpCall​(Op op)
        This method tracks op calls
        Parameters:
        op -
      • processOpCall

        public void processOpCall​(CustomOp op)
        This method tracks op calls
        Parameters:
        op -
      • processOpCall

        public void processOpCall​(Op op,
                                  DataBuffer... tadBuffers)
        Parameters:
        op -
        tadBuffers -
      • getMixedOrderAggregator

        protected StackAggregator getMixedOrderAggregator()
        Dev-time method.
        Returns:
      • updatePairs

        protected void updatePairs​(String opName,
                                   String opClass)
      • timeOpCall

        public void timeOpCall​(Op op,
                               long startTime)
      • timeOpCall

        public void timeOpCall​(CustomOp op,
                               long startTime)
      • processBlasCall

        @Deprecated
        public void processBlasCall​(String blasOpName)
        Deprecated.
        This method tracks blasCalls
      • timeBlasCall

        public void timeBlasCall()
      • printOutDashboard

        public void printOutDashboard()
        This method prints out dashboard state
      • getInvocationsCount

        public long getInvocationsCount()
      • processStackCall

        public void processStackCall​(Op op,
                                     long timeStart)
        This method builds
        Parameters:
        op -
      • processStackCall

        public void processStackCall​(CustomOp op,
                                     long timeStart)
      • processOrders

        public String processOrders​(INDArray... operands)
      • processBlasCall

        public void processBlasCall​(boolean isGemm,
                                    INDArray... operands)
      • processOperands

        public OpProfiler.PenaltyCause[] processOperands​(INDArray... operands)
        This method checks for something somewhere
        Parameters:
        operands -
      • processMemoryAccess

        public void processMemoryAccess()