Home Original page

SpoofCUDAOperator (Apache SystemDS 3.4.0-SNAPSHOT API)

  • All Known Implementing Classes:
    SpoofCUDACellwise, SpoofCUDARowwise

    public interface SpoofCUDAOperator
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Interface Description
      static class  SpoofCUDAOperator.PrecisionProxy  
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static int JNI_MAT_ENTRY_SIZE  
      static int TRANSFERRED_DATA_HEADER_SIZE  
    • Method Summary

      All Methods Instance Methods Abstract Methods Default Methods 
      Modifier and Type Method Description
      ScalarObject execute​(ExecutionContext ec, ArrayList<MatrixObject> inputs, ArrayList<ScalarObject> scalarObjects)  
      MatrixObject execute​(ExecutionContext ec, ArrayList<MatrixObject> inputs, ArrayList<ScalarObject> scalarObjects, String outputName)  
      int execute_dp​(long ctx)  
      int execute_sp​(long ctx)  
      long getContext()  
      String getName()  
      default void packDataForTransfer​(ExecutionContext ec, ArrayList<MatrixObject> inputs, ArrayList<ScalarObject> scalarObjects, MatrixObject out_obj, int num_inputs, int ID, long grix, boolean tB1, jcuda.Pointer[] ptr)  
      default void prepareMatrixPointers​(ByteBuffer buf, ExecutionContext ec, MatrixObject mo, boolean tB1)  
      default void writeMatrixDescriptorToBuffer​(ByteBuffer dst, int rows, int cols, long row_ptr, long col_idx_ptr, long data_ptr, long nnz)  
    • Field Detail

      • JNI_MAT_ENTRY_SIZE

        static final int JNI_MAT_ENTRY_SIZE
        See Also:
        Constant Field Values
      • TRANSFERRED_DATA_HEADER_SIZE

        static final int TRANSFERRED_DATA_HEADER_SIZE
        See Also:
        Constant Field Values
    • Method Detail

      • getName

        String getName()
      • writeMatrixDescriptorToBuffer

        default void writeMatrixDescriptorToBuffer​(ByteBuffer dst,
                                                   int rows,
                                                   int cols,
                                                   long row_ptr,
                                                   long col_idx_ptr,
                                                   long data_ptr,
                                                   long nnz)
      • prepareMatrixPointers

        default void prepareMatrixPointers​(ByteBuffer buf,
                                           ExecutionContext ec,
                                           MatrixObject mo,
                                           boolean tB1)
      • packDataForTransfer

        default void packDataForTransfer​(ExecutionContext ec,
                                         ArrayList<MatrixObject> inputs,
                                         ArrayList<ScalarObject> scalarObjects,
                                         MatrixObject out_obj,
                                         int num_inputs,
                                         int ID,
                                         long grix,
                                         boolean tB1,
                                         jcuda.Pointer[] ptr)
      • execute

        MatrixObject execute​(ExecutionContext ec,
                             ArrayList<MatrixObject> inputs,
                             ArrayList<ScalarObject> scalarObjects,
                             String outputName)
      • execute

        ScalarObject execute​(ExecutionContext ec,
                             ArrayList<MatrixObject> inputs,
                             ArrayList<ScalarObject> scalarObjects)
      • execute_dp

        int execute_dp​(long ctx)
      • execute_sp

        int execute_sp​(long ctx)
      • getContext

        long getContext()