M
- The type parameter for matrix elementsV
- The type parameter for input vector elementsPV
- The type parameter for intermediate vector elementspublic abstract class ComputationMapper<M extends org.apache.hadoop.io.Writable,V extends org.apache.hadoop.io.Writable,PV extends org.apache.hadoop.io.Writable,OV extends org.apache.hadoop.io.Writable>
extends org.apache.hadoop.mapreduce.Mapper<org.apache.hadoop.io.NullWritable,org.apache.hadoop.io.NullWritable,org.apache.hadoop.io.LongWritable,OV>
Constructor and Description |
---|
ComputationMapper() |
Modifier and Type | Method and Description |
---|---|
protected void |
applyOp(int vecBlockId,
VectorCache<V> vecResult,
VectorCache<PV> vecIntermediate) |
protected void |
cleanupComputation(org.apache.hadoop.mapreduce.Mapper.Context context,
CoordinationService coordService) |
protected void |
combine2Op(int matBlockId,
MatrixCache<M> matrix,
VectorCache<V> vecInput,
VectorCache<PV> vecOutput) |
protected void |
combineAllOp(int matBlockId,
org.apache.hadoop.mapreduce.RecordReader<org.apache.hadoop.io.IntWritable,PV> vecInput,
VectorCache<PV> vecOutput) |
protected org.apache.hadoop.mapreduce.Mapper.Context |
computationContext() |
protected abstract VectorCache<PV> |
createIntermediateVectorCache(int numBlocks,
long numVertices) |
protected abstract MatrixCache<M> |
createMatrixCache(java.lang.String blockName,
org.apache.hadoop.conf.Configuration conf,
int numCols,
int numRows) |
protected abstract VectorCache<V> |
createVectorCache(int numBlocks,
int blockId,
long numVertices) |
protected int |
currentIteration() |
protected VectorCache<V> |
currentVector() |
protected OV |
finalizeOp(int id,
V vec) |
protected abstract java.lang.Class<PV> |
intermediateVectorValueClass() |
protected abstract java.lang.Class<M> |
matrixValueClass() |
protected int |
maxIterations() |
protected void |
notifyChanged() |
protected int |
numBlocks() |
protected long |
numVertices() |
protected void |
reportStats(java.lang.String name,
long value) |
void |
run(org.apache.hadoop.mapreduce.Mapper.Context context) |
static void |
setEstimatedSize(org.apache.hadoop.mapreduce.Job job) |
protected void |
setupComputation(org.apache.hadoop.mapreduce.Mapper.Context context,
CoordinationService coordService) |
protected void |
statusMessage(java.lang.String message) |
protected abstract java.lang.Class<V> |
vectorValueClass() |
protected <T extends org.apache.hadoop.io.Writable> |
writeIntermediateVecOp(VectorCache<T> vector,
java.lang.String key,
int blockId) |
protected void |
writeOutputVecOp(int vecBlockId,
VectorCache<V> vector) |
public static void setEstimatedSize(org.apache.hadoop.mapreduce.Job job) throws java.io.IOException
java.io.IOException
protected void statusMessage(java.lang.String message)
protected void reportStats(java.lang.String name, long value)
protected void writeOutputVecOp(int vecBlockId, VectorCache<V> vector) throws java.lang.Exception
java.lang.Exception
protected <T extends org.apache.hadoop.io.Writable> void writeIntermediateVecOp(VectorCache<T> vector, java.lang.String key, int blockId) throws java.io.IOException, java.lang.InterruptedException
java.io.IOException
java.lang.InterruptedException
public void run(org.apache.hadoop.mapreduce.Mapper.Context context) throws java.io.IOException, java.lang.InterruptedException
run
in class org.apache.hadoop.mapreduce.Mapper<org.apache.hadoop.io.NullWritable,org.apache.hadoop.io.NullWritable,org.apache.hadoop.io.LongWritable,OV extends org.apache.hadoop.io.Writable>
java.io.IOException
java.lang.InterruptedException
protected void notifyChanged()
protected long numVertices()
protected int currentIteration()
protected int maxIterations()
protected int numBlocks()
protected VectorCache<V> currentVector()
protected org.apache.hadoop.mapreduce.Mapper.Context computationContext()
protected void setupComputation(org.apache.hadoop.mapreduce.Mapper.Context context, CoordinationService coordService)
protected void cleanupComputation(org.apache.hadoop.mapreduce.Mapper.Context context, CoordinationService coordService)
protected abstract VectorCache<V> createVectorCache(int numBlocks, int blockId, long numVertices)
protected abstract VectorCache<PV> createIntermediateVectorCache(int numBlocks, long numVertices)
protected abstract MatrixCache<M> createMatrixCache(java.lang.String blockName, org.apache.hadoop.conf.Configuration conf, int numCols, int numRows) throws java.io.IOException
java.io.IOException
protected abstract java.lang.Class<V> vectorValueClass()
protected abstract java.lang.Class<PV> intermediateVectorValueClass()
protected abstract java.lang.Class<M> matrixValueClass()
protected void combine2Op(int matBlockId, MatrixCache<M> matrix, VectorCache<V> vecInput, VectorCache<PV> vecOutput) throws java.lang.Exception
java.lang.Exception
protected void combineAllOp(int matBlockId, org.apache.hadoop.mapreduce.RecordReader<org.apache.hadoop.io.IntWritable,PV> vecInput, VectorCache<PV> vecOutput) throws java.lang.Exception
java.lang.Exception
protected void applyOp(int vecBlockId, VectorCache<V> vecResult, VectorCache<PV> vecIntermediate) throws java.lang.Exception
java.lang.Exception