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 booleanisMultiBackendReuse()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()
 
- 
isMultiBackendReuse
public static boolean isMultiBackendReuse()
 
- 
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()
 
 - 
 
 -