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)
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)