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.