public class NativeHelper extends Object
Modifier and Type | Class and Description |
---|---|
static class |
NativeHelper.NativeBlasState |
Modifier and Type | Field and Description |
---|---|
static NativeHelper.NativeBlasState |
CURRENT_NATIVE_BLAS_STATE |
Constructor and Description |
---|
NativeHelper() |
Modifier and Type | Method and Description |
---|---|
static long |
conv2dBackwardDataDense(double[] filter,
double[] dout,
double[] ret,
int N,
int C,
int H,
int W,
int K,
int R,
int S,
int stride_h,
int stride_w,
int pad_h,
int pad_w,
int P,
int Q,
int numThreads) |
static long |
conv2dBackwardFilterDense(double[] input,
double[] dout,
double[] ret,
int N,
int C,
int H,
int W,
int K,
int R,
int S,
int stride_h,
int stride_w,
int pad_h,
int pad_w,
int P,
int Q,
int numThreads) |
static boolean |
conv2dBackwardFilterSparseDense(int apos,
int alen,
int[] aix,
double[] avals,
double[] rotatedDoutPtr,
double[] ret,
int N,
int C,
int H,
int W,
int K,
int R,
int S,
int stride_h,
int stride_w,
int pad_h,
int pad_w,
int P,
int Q,
int numThreads) |
static long |
conv2dDense(double[] input,
double[] filter,
double[] ret,
int N,
int C,
int H,
int W,
int K,
int R,
int S,
int stride_h,
int stride_w,
int pad_h,
int pad_w,
int P,
int Q,
int numThreads) |
static boolean |
conv2dSparse(int apos,
int alen,
int[] aix,
double[] avals,
double[] filter,
double[] ret,
int N,
int C,
int H,
int W,
int K,
int R,
int S,
int stride_h,
int stride_w,
int pad_h,
int pad_w,
int P,
int Q,
int numThreads) |
static long |
dconv2dBiasAddDense(double[] input,
double[] bias,
double[] filter,
double[] ret,
int N,
int C,
int H,
int W,
int K,
int R,
int S,
int stride_h,
int stride_w,
int pad_h,
int pad_w,
int P,
int Q,
int numThreads) |
static long |
dmmdd(double[] m1,
double[] m2,
double[] ret,
int m1rlen,
int m1clen,
int m2clen,
int numThreads) |
static String |
getCurrentBLAS()
Called by Statistics to print the loaded BLAS.
|
static int |
getMaxNumThreads() |
static void |
initialize(String customLibPath,
String userSpecifiedBLAS)
Initialize the native library before executing the DML program
|
static boolean |
isNativeLibraryLoaded()
Called by runtime to check if the BLAS is available for exploitation
|
static boolean |
loadBLAS(String customLibPath,
String blas,
String optionalMsg)
Attempts to load native BLAS
|
static boolean |
loadLibraryHelperFromResource(String libFileName)
Attempts to load the JNI shared library from the sysds jar
|
static long |
sconv2dBiasAddDense(FloatBuffer input,
FloatBuffer bias,
FloatBuffer filter,
FloatBuffer ret,
int N,
int C,
int H,
int W,
int K,
int R,
int S,
int stride_h,
int stride_w,
int pad_h,
int pad_w,
int P,
int Q,
int numThreads) |
static long |
smmdd(FloatBuffer m1,
FloatBuffer m2,
FloatBuffer ret,
int m1rlen,
int m1clen,
int m2clen,
int numThreads) |
static long |
tsmm(double[] m1,
double[] ret,
int m1rlen,
int m1clen,
boolean leftTrans,
int numThreads) |
public static NativeHelper.NativeBlasState CURRENT_NATIVE_BLAS_STATE
public static String getCurrentBLAS()
public static boolean isNativeLibraryLoaded()
public static void initialize(String customLibPath, String userSpecifiedBLAS)
customLibPath
- specified by sysds.native.blas.directoryuserSpecifiedBLAS
- specified by sysds.native.blaspublic static int getMaxNumThreads()
public static boolean loadBLAS(String customLibPath, String blas, String optionalMsg)
customLibPath
- can be null (if we want to only want to use LD_LIBRARY_PATH), else theblas
- can be gomp, openblas or mkl_rtoptionalMsg
- message for debuggingpublic static boolean loadLibraryHelperFromResource(String libFileName)
libFileName
- library file name)public static long dmmdd(double[] m1, double[] m2, double[] ret, int m1rlen, int m1clen, int m2clen, int numThreads)
public static long smmdd(FloatBuffer m1, FloatBuffer m2, FloatBuffer ret, int m1rlen, int m1clen, int m2clen, int numThreads)
public static long tsmm(double[] m1, double[] ret, int m1rlen, int m1clen, boolean leftTrans, int numThreads)
public static long conv2dDense(double[] input, double[] filter, double[] ret, int N, int C, int H, int W, int K, int R, int S, int stride_h, int stride_w, int pad_h, int pad_w, int P, int Q, int numThreads)
public static long dconv2dBiasAddDense(double[] input, double[] bias, double[] filter, double[] ret, int N, int C, int H, int W, int K, int R, int S, int stride_h, int stride_w, int pad_h, int pad_w, int P, int Q, int numThreads)
public static long sconv2dBiasAddDense(FloatBuffer input, FloatBuffer bias, FloatBuffer filter, FloatBuffer ret, int N, int C, int H, int W, int K, int R, int S, int stride_h, int stride_w, int pad_h, int pad_w, int P, int Q, int numThreads)
public static long conv2dBackwardFilterDense(double[] input, double[] dout, double[] ret, int N, int C, int H, int W, int K, int R, int S, int stride_h, int stride_w, int pad_h, int pad_w, int P, int Q, int numThreads)
public static long conv2dBackwardDataDense(double[] filter, double[] dout, double[] ret, int N, int C, int H, int W, int K, int R, int S, int stride_h, int stride_w, int pad_h, int pad_w, int P, int Q, int numThreads)
public static boolean conv2dBackwardFilterSparseDense(int apos, int alen, int[] aix, double[] avals, double[] rotatedDoutPtr, double[] ret, int N, int C, int H, int W, int K, int R, int S, int stride_h, int stride_w, int pad_h, int pad_w, int P, int Q, int numThreads)
public static boolean conv2dSparse(int apos, int alen, int[] aix, double[] avals, double[] filter, double[] ret, int N, int C, int H, int W, int K, int R, int S, int stride_h, int stride_w, int pad_h, int pad_w, int P, int Q, int numThreads)
Copyright © 2021 The Apache Software Foundation. All rights reserved.