def runComparison(arguments): print "Comparing parameters for (" +(str(arguments.name) if arguments.save else "")+ "): ( (" +str(arguments.pos[0])+","+str(arguments.pos[1])+"), ", print str(arguments.zoom)+", ("+str(arguments.dim[0])+", "+str(arguments.dim[1])+") )" cpuTime = call_utils.callCPU(arguments.pos,arguments.zoom,arguments.dim,arguments.name,iterations=arguments.iter,save=arguments.save) try: results, cudaTime, retblock, retthread = call_utils.callCUDA(arguments.pos,arguments.zoom,arguments.dim,arguments.name,iterations=arguments.iter, block=arguments.blocks,thread=arguments.threads,save=arguments.save,mode=arguments.mode) except Exception, e: print e cudaTime = 'NA' pass
def runGeneration(arguments): if arguments.procCuda: print("Doing generation ("+arguments.name+") using CUDA") result, time, blocks, threads = call_utils.callCUDA(arguments.pos,arguments.zoom,arguments.dim,arguments.name,iterations=arguments.iter, block=arguments.blocks,thread=arguments.threads,save=arguments.save) elif arguments.procCpu: print("Doing generation ("+arguments.name+") using the CPU") time = call_utils.callCPU(arguments.pos,arguments.zoom,arguments.dim,arguments.name,iterations=arguments.iter,save=arguments.save) print "("+("CUDA" if arguments.procCuda else "CPU")+") run took "+str(time)+"s."