コード例 #1
0
def _graph(arguments):

    if not (arguments.show or arguments.save):
        parser.error("You must choose --save or --show, otherwise whadya-want-from-me???")

    if not arguments.index:
        dataD = extractMetaData()
        dataL = dataD.keys()
        dataL.sort()
        for dataA in dataL:
            print '%s: %s'%(dataA, dataD[dataA])
        chc = str( raw_input('\nEnter id (RET to exit): ') )
        if len(chc)==0:
            print 'exiting ... '
            exit(0)
        chc = int(chc)
        print '\nYou chose %d: %s'%(chc, dataD[chc])
        arguments.index = chc

    xaxisD = {'cores': 'cores', 'tpc': 'threads_per_core', 'threads': 'total_threads', 'ppt': 'px_per_thread'}
    if arguments.xaxis not in xaxisD.keys():
        parser.error("--axis=XXX, XXX must be one of cores, tpc, threads, ppt")
    
    print 'You selected index = %s'%arguments.index
    try:
        data = extractCols(arguments.index)
    except NoSuchNodeError, e:
        print e
        exit(0)
コード例 #2
0
def runTiming(arguments):
    execData = {'blocks':arguments.blocksL,
                'threads':arguments.threadsL}

    print("Doing timing run, execData: "+str(execData)[0:64])+'...'
    fractal_data.init()
    for mode in arguments.modesL:
        print "Mode "+str(mode)+":"
        index=None
        try:
            index = fractal_data.cudaCollect(arguments.pos,arguments.zoom,arguments.dim,execData,mode=mode)
        except Exception, e:
            print e
            raise
        
        if arguments.show and index:
            data = fractal_data.extractCols(index)
            plot_data.makePlot(data,"results/", ylog=True, show=True, save=False)