public class SpoofCUDARowwise extends SpoofRowwise implements SpoofCUDAOperator
SpoofRowwise.RowTypeSpoofOperator.SideInput, SpoofOperator.SideInputSparseCell, SpoofOperator.SideInputSparseRowSpoofCUDAOperator.PrecisionProxyJNI_MAT_ENTRY_SIZE| Constructor and Description | 
|---|
| SpoofCUDARowwise(SpoofRowwise.RowType type,
                long constDim2,
                boolean tB1,
                int reqVectMem,
                int id,
                SpoofCUDAOperator.PrecisionProxy ep) | 
| Modifier and Type | Method and Description | 
|---|---|
| static int | execute_d(long ctx,
         long[] meta,
         long[] in,
         long[] sides,
         long[] out,
         long scalars) | 
| int | execute_dp(long ctx,
          long[] meta,
          long[] in,
          long[] sides,
          long[] out,
          long scalars) | 
| static int | execute_f(long ctx,
         long[] meta,
         long[] in,
         long[] sides,
         long[] out,
         long scalars) | 
| int | execute_sp(long ctx,
          long[] meta,
          long[] in,
          long[] sides,
          long[] out,
          long scalars) | 
| ScalarObject | execute(ExecutionContext ec,
       ArrayList<MatrixObject> inputs,
       ArrayList<ScalarObject> scalarObjects) | 
| MatrixObject | execute(ExecutionContext ec,
       ArrayList<MatrixObject> inputs,
       ArrayList<ScalarObject> scalarObjects,
       String outputName) | 
| String | getName() | 
| jcuda.Pointer | getScalarPtr() | 
| void | releaseScalarGPUMemory(ExecutionContext ec) | 
| void | setScalarPtr(jcuda.Pointer _ptr) | 
createCUDAInstrcution, execute, execute, execute, execute, getConstDim2, getNumIntermediates, getRowType, getSpoofType, hasMatrixObjectSideInput, hasMatrixSideInputexecute, getDenseMatrices, getTotalInputNnz, getTotalInputSizeequals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitprepareInputPointers, prepareOutputPointers, prepareSideInputPointerspublic SpoofCUDARowwise(SpoofRowwise.RowType type, long constDim2, boolean tB1, int reqVectMem, int id, SpoofCUDAOperator.PrecisionProxy ep)
public String getName()
getName in interface SpoofCUDAOperatorpublic void setScalarPtr(jcuda.Pointer _ptr)
setScalarPtr in interface SpoofCUDAOperatorpublic jcuda.Pointer getScalarPtr()
getScalarPtr in interface SpoofCUDAOperatorpublic void releaseScalarGPUMemory(ExecutionContext ec)
releaseScalarGPUMemory in interface SpoofCUDAOperatorpublic ScalarObject execute(ExecutionContext ec, ArrayList<MatrixObject> inputs, ArrayList<ScalarObject> scalarObjects)
execute in interface SpoofCUDAOperatorpublic MatrixObject execute(ExecutionContext ec, ArrayList<MatrixObject> inputs, ArrayList<ScalarObject> scalarObjects, String outputName)
execute in interface SpoofCUDAOperatorpublic int execute_sp(long ctx,
                      long[] meta,
                      long[] in,
                      long[] sides,
                      long[] out,
                      long scalars)
execute_sp in interface SpoofCUDAOperatorpublic int execute_dp(long ctx,
                      long[] meta,
                      long[] in,
                      long[] sides,
                      long[] out,
                      long scalars)
execute_dp in interface SpoofCUDAOperatorpublic static int execute_f(long ctx,
                            long[] meta,
                            long[] in,
                            long[] sides,
                            long[] out,
                            long scalars)
public static int execute_d(long ctx,
                            long[] meta,
                            long[] in,
                            long[] sides,
                            long[] out,
                            long scalars)
Copyright © 2021 The Apache Software Foundation. All rights reserved.