Package org.apache.sysds.runtime.lineage
Class LineageCacheConfig
- java.lang.Object
-
- org.apache.sysds.runtime.lineage.LineageCacheConfig
-
public class LineageCacheConfig extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classLineageCacheConfig.LineageCachePolicystatic classLineageCacheConfig.ReuseCacheType
-
Field Summary
Fields Modifier and Type Field Description static doubleD2HCOPYBANDWIDTHstatic doubleD2HMAXBANDWIDTHstatic doubleFSREAD_DENSEstatic doubleFSREAD_SPARSEstatic doubleFSWRITE_DENSEstatic doubleFSWRITE_SPARSEstatic booleanGPU2HOSTEVICTIONstatic doubleMIN_SPILL_DATAstatic doubleMIN_SPILL_TIME_ESTIMATE
-
Constructor Summary
Constructors Constructor Description LineageCacheConfig()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static LineageCacheConfig.LineageCachePolicygetCachePolicy()static LineageCacheConfig.ReuseCacheTypegetCacheType()static booleangetCompAssRW()static String[]getReusableOpcodes()static booleanisCostNsize()static booleanisDagHeightBased()static booleanisDelayedCaching()static booleanisDelayedCachingGPU()static booleanisDelayedCachingRDD()static booleanisEstimator()static booleanisLineageTraceReuse()static booleanisMultiLevelReuse()static booleanisOutputFederated(Instruction inst, Data data)static booleanisReusable(Instruction inst, ExecutionContext ec)static booleanisSetSpill()static booleanisTimeBased()static voidresetReusableOpcodes()static voidrestartReuse(LineageCacheConfig.ReuseCacheType rop)static voidsetCachePolicy(LineageCacheConfig.LineageCachePolicy policy)static voidsetCompAssRW(boolean comp)static voidsetConfig(LineageCacheConfig.ReuseCacheType ct)static voidsetConfig(LineageCacheConfig.ReuseCacheType ct, org.apache.sysds.runtime.lineage.LineageCacheConfig.CachedItemHead ith, org.apache.sysds.runtime.lineage.LineageCacheConfig.CachedItemTail itt)static voidsetConfigTsmmCbind(LineageCacheConfig.ReuseCacheType ct)static voidsetEstimator(boolean onlyEstimator)static voidsetReusableOpcodes(String... ops)static voidsetReuseLineageTraces(boolean reuseTrace)static voidshutdownReuse()
-
-
-
Field Detail
-
MIN_SPILL_TIME_ESTIMATE
public static final double MIN_SPILL_TIME_ESTIMATE
- See Also:
- Constant Field Values
-
MIN_SPILL_DATA
public static final double MIN_SPILL_DATA
- See Also:
- Constant Field Values
-
FSREAD_DENSE
public static double FSREAD_DENSE
-
FSREAD_SPARSE
public static double FSREAD_SPARSE
-
FSWRITE_DENSE
public static double FSWRITE_DENSE
-
FSWRITE_SPARSE
public static double FSWRITE_SPARSE
-
D2HCOPYBANDWIDTH
public static double D2HCOPYBANDWIDTH
-
D2HMAXBANDWIDTH
public static double D2HMAXBANDWIDTH
-
GPU2HOSTEVICTION
public static boolean GPU2HOSTEVICTION
-
-
Method Detail
-
setReusableOpcodes
public static void setReusableOpcodes(String... ops)
-
getReusableOpcodes
public static String[] getReusableOpcodes()
-
resetReusableOpcodes
public static void resetReusableOpcodes()
-
isReusable
public static boolean isReusable(Instruction inst, ExecutionContext ec)
-
isOutputFederated
public static boolean isOutputFederated(Instruction inst, Data data)
-
setConfigTsmmCbind
public static void setConfigTsmmCbind(LineageCacheConfig.ReuseCacheType ct)
-
setConfig
public static void setConfig(LineageCacheConfig.ReuseCacheType ct)
-
setConfig
public static void setConfig(LineageCacheConfig.ReuseCacheType ct, org.apache.sysds.runtime.lineage.LineageCacheConfig.CachedItemHead ith, org.apache.sysds.runtime.lineage.LineageCacheConfig.CachedItemTail itt)
-
setCompAssRW
public static void setCompAssRW(boolean comp)
-
shutdownReuse
public static void shutdownReuse()
-
restartReuse
public static void restartReuse(LineageCacheConfig.ReuseCacheType rop)
-
getCacheType
public static LineageCacheConfig.ReuseCacheType getCacheType()
-
isMultiLevelReuse
public static boolean isMultiLevelReuse()
-
getCompAssRW
public static boolean getCompAssRW()
-
setReuseLineageTraces
public static void setReuseLineageTraces(boolean reuseTrace)
-
isLineageTraceReuse
public static boolean isLineageTraceReuse()
-
isDelayedCaching
public static boolean isDelayedCaching()
-
isDelayedCachingGPU
public static boolean isDelayedCachingGPU()
-
isDelayedCachingRDD
public static boolean isDelayedCachingRDD()
-
setCachePolicy
public static void setCachePolicy(LineageCacheConfig.LineageCachePolicy policy)
-
getCachePolicy
public static LineageCacheConfig.LineageCachePolicy getCachePolicy()
-
setEstimator
public static void setEstimator(boolean onlyEstimator)
-
isEstimator
public static boolean isEstimator()
-
isTimeBased
public static boolean isTimeBased()
-
isCostNsize
public static boolean isCostNsize()
-
isDagHeightBased
public static boolean isDagHeightBased()
-
isSetSpill
public static boolean isSetSpill()
-
-