Exemplo n.º 1
0
def migrationRate1(labels):

    times = readFile3(logDir + migrationTime)
    sizes = readFile3(logDir + migratedDataSize)

    groupNum = len(labels)

    times = getTimeGroups1(times, groupNum)

    x = []
    for i, data in enumerate(sizes):
        x.append(data["size"])

    x = convertBytesToMB(x)
    sizes = [x] * groupNum

    xlabel = 'Migration size (MB)'
    ylabel = 'Migration time (s)'

    g.mulPoints(sizes, times, labels, xlabel, ylabel)
Exemplo n.º 2
0
def migrationRateDatasetsFig(folders, labels):

    data1 = []
    data2 = []

    groupNum = len(labels)

    for folder in folders:
        data1.append(readFile3(evalDir + folder + migratedDataSize))
        data2.append(readFile3(evalDir + folder + migrationTime))

    sizes = getSizeFromData(data1)
    times = getTimeFromData(data2)

    for i, size in enumerate(sizes):
        sizes[i] = convertBytesToMB(size)

    xlabel = 'Migration size (MB)'
    ylabel = 'Migration time (s)'

    g.mulPoints(sizes, times, labels, xlabel, ylabel)
Exemplo n.º 3
0
def migrationRateDifferentNumOfThreads(title, fileName):
    data = []
    data.append(readFile3(logDir + fileName + "_1"))
    data.append(readFile3(logDir + fileName + "_10"))
    data.append(readFile3(logDir + fileName + "_50"))
    data.append(readFile3(logDir + fileName + "_100"))

    time = []
    size = []

    for data1 in data:
        time1, size1 = getMigrationRate(data1)
        time.append(time1)
        size.append(size1)

    labels = ["1 thread", "10 threads", "50 threads", "100 threads"]
    xlabel = 'Migration Time (s)'
    ylabel = 'Migration size (bytes)'
    title = title
    # g.line(time, size, "Migration time (s)", "Migration size (Bytes)", "Migration rate")
    g.mulPoints(time, size, labels, xlabel, ylabel, title)
Exemplo n.º 4
0
def compareTwoMigratedSizes(labels):

    data1 = readFile3(logDir + migratedDataSizeBySrcFile)
    data2 = readFile3(logDir + migratedDataSizeByDstFile)
    data3 = readFile3(logDir + migratedTimeBySrcFile)
    data4 = readFile3(logDir + migratedTimeByDstFile)

    data5 = [data1, data2]
    data6 = [data3, data4]

    sizes = getSizeFromData(data5)
    times = getTimeFromData(data6)

    for i, size in enumerate(sizes):
        sizes[i] = convertBytesToMB(size)

    xlabel = 'Migration size (MB)'
    ylabel = 'Migration time (s)'

    print sizes

    g.mulPoints(sizes, times, labels, xlabel, ylabel)
Exemplo n.º 5
0
def migrationRate2(sizeFiles, timeFiles, labels):

    NUM = 100

    sizeData = []
    timeData = []

    for sizeFile in sizeFiles:
        sizeData.append(readDataFromFile(sizeFile))

    for timeFile in timeFiles:
        timeData.append(readDataFromFile(timeFile))

    groupNum = len(timeData)

    sizes = [[] for _ in range(groupNum)]
    times = [[] for _ in range(groupNum)]

    for group, size in enumerate(sizeData):
        for i, sizeData1 in enumerate(size):
            if i < NUM:
                sizes[group].append(getDataByKey1(sizeData1, "size"))

    for group, time in enumerate(timeData):
        for i, timeData1 in enumerate(time):
            if i < NUM:
                times[group].append(getDataByKey1(timeData1, "time"))

    sizesMB = convertBytesToMB(sizes[0])
    sizes = [sizesMB] * groupNum

    print len(sizes)
    print len(times)
    print len(labels)

    xlabel = 'Migration size (MB)'
    ylabel = 'Migration time (s)'

    g.mulPoints(sizes, times, labels, xlabel, ylabel)