use of org.apache.sysml.runtime.matrix.operators.CMOperator 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.CMOperator in project incubator-systemml by apache.
the class GroupedAggMRReducer method configure.
@Override
public void configure(JobConf job) {
super.configure(job);
try {
GroupedAggregateInstruction[] grpaggIns = MRJobConfiguration.getGroupedAggregateInstructions(job);
if (grpaggIns == null)
throw new RuntimeException("no GroupAggregate Instructions found!");
for (GroupedAggregateInstruction ins : grpaggIns) {
grpaggInstructions.put(ins.output, ins);
if (ins.getOperator() instanceof CMOperator)
cmFn.put(ins.output, CM.getCMFnObject(((CMOperator) ins.getOperator()).getAggOpType()));
outputIndexesMapping.put(ins.output, getOutputIndexes(ins.output));
}
} catch (Exception e) {
throw new RuntimeException(e);
}
}
Aggregations