use of org.apache.sysml.runtime.matrix.operators.COVOperator in project incubator-systemml by apache.
the class CMCOVMRMapper method configure.
@Override
public void configure(JobConf job) {
super.configure(job);
try {
CM_N_COVInstruction[] cmIns = MRJobConfiguration.getCM_N_COVInstructions(job);
for (CM_N_COVInstruction ins : cmIns) {
if (ins.getOperator() instanceof COVOperator)
covTags.add(ins.input);
else // CMOperator
{
cmTags.add(ins.input);
cmFn.put(ins.input, CM.getCMFnObject(((CMOperator) ins.getOperator()).getAggOpType()));
}
}
} catch (Exception e) {
throw new RuntimeException(e);
}
for (byte tag : cmTags) {
cmNcovCache.holdPlace(tag, CM_N_COVCell.class);
}
for (byte tag : covTags) {
cmNcovCache.holdPlace(tag, CM_N_COVCell.class);
}
}
use of org.apache.sysml.runtime.matrix.operators.COVOperator in project incubator-systemml by apache.
the class CMCOVMRReducer method configure.
@Override
public void configure(JobConf job) {
super.configure(job);
try {
cmNcovInstructions = MRJobConfiguration.getCM_N_COVInstructions(job);
} catch (Exception e) {
throw new RuntimeException(e);
}
rlens = new HashMap<>();
clens = new HashMap<>();
for (CM_N_COVInstruction ins : cmNcovInstructions) {
if (ins.getOperator() instanceof COVOperator)
covTags.add(ins.input);
else
// CMOperator
cmFn.put(ins.input, CM.getCMFnObject(((CMOperator) ins.getOperator()).getAggOpType()));
outputIndexesMapping.put(ins.output, getOutputIndexes(ins.output));
rlens.put(ins.input, MRJobConfiguration.getNumRows(job, ins.input));
clens.put(ins.input, MRJobConfiguration.getNumColumns(job, ins.input));
}
zeroObj = new CM_COV_Object();
zeroObj.w = 1;
}
Aggregations