Ejemplo n.º 1
0
        npActualTimes, npPredictedTimes)

    print("Mean_MAE,MAE_STDEV")

    if meanMAE.shape == (1, ):
        print("{0},{1}".format(meanMAE[0], stdMAE[0]))
    else:
        print("{0},{1}".format(meanMAE, stdMAE))


if __name__ == "__main__":

    SubjectSystem, TraceSourceFolder, regressorInputFilename, testConfFilename = parseRuntimeParemeters(
        sys.argv)

    setBaseTracesSourceFolder(TraceSourceFolder)

    regressorsArray, testConfigurationsList = loadObjectFromPickle(
        regressorInputFilename), loadObjectFromPickle(testConfFilename)

    transitionToRegressorMapping = getRegressorToTransitionIdMapping(
        regressorsArray)

    transitionToConfArrayTimeTaken = {}

    for transitionId in transitionToRegressorMapping.keys():
        if SubjectSystem == MLConstants.x264Name:
            transitionToConfArrayTimeTaken[transitionId] = getPredictionsForTransitionsOnConfigurationList(testConfigurationsList, \
                                      regressorsArray, transitionToRegressorMapping, transitionId)
        else:
            transitionToConfArrayTimeTaken[transitionId] = getPredictionsForTransitionsOnConfigurationList(testConfigurationsList, \
#    print ("Number of Loops {0}".format(len(lstLoopStartAndSize)))
#    print("Pending Loop = {0},{1}".format(currentTransitionOffset, currentTransitionSize))
#    print("FInal Transition  Id = {0}".format(tmpTransList[-1].getTransitionId()))
#
#    print([x.getTransitionId() for x in tmpTransList[0:71]])
#
#    print("Pending")
#    print([x.getTransitionId() for x in tmpTransList[currentTransitionOffset:currentTransitionOffset+currentTransitionSize]])

if __name__ == "__main__":
    """
    Extracting set of traces for a single product.
    """
    args = parseArguments()

    subjectSystem = args.subjectSystem

    setBaseTracesSourceFolder(args.sourceFolder)

    if MLConstants.x264Name == subjectSystem:
        configurationId = int(args.configurationId)

        generatePerfumeTracesX264(configurationId)

    else:
        LstConfigurationIds = [int(x) for x in args.configurationId.split(",")]

        generatePerfumeTracesAutonomoose(LstConfigurationIds,
                                         args.sourceFolder)
Ejemplo n.º 3
0
if __name__ == "__main__":
    """
    Execute FSE paper for X264 / Autonomooose.    
    
    
    Testing --
    
    akiyo/traceExecutionTimesForAll.pkl
    
    """
    SubjectSystem, trainConfFilename, testConfFilename, traceSummarizedTimesFilenameOrDirectoryName = parseRuntimeParemeters(
        sys.argv)

    trainConfigurationList, testConfigurationsList = loadObjectFromPickle(trainConfFilename), \
        loadObjectFromPickle(testConfFilename)

    if SubjectSystem == MLConstants.x264Name:

        traceExecutionTimesSummaries = loadObjectFromPickle(
            traceSummarizedTimesFilenameOrDirectoryName)

        analyzeX264FSE(trainConfigurationList, testConfigurationsList,
                       traceExecutionTimesSummaries)

    else:
        #traceSummarizedTimesFilenameOrDirectoryName "../FullTraces/autonomooseFirst/"

        setBaseTracesSourceFolder(traceSummarizedTimesFilenameOrDirectoryName)

        analyzeAutonomooseFSE(trainConfigurationList, testConfigurationsList)