Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import time
- import sys
- from multiprocessing import Process
- numOfLoops = 10000000
- if (len(sys.argv) != 2):
- print "Correct Usage: python cpu.py 'no_of_processes'"
- sys.exit()
- #function for each process
- def fpOps():
- a = float(0.0)
- for i in xrange(0, numOfLoops):
- a += 0.5
- #print a #for debugging purpose
- processes = []
- numOfProcesses = int(sys.argv[1])
- numOfOps = numOfLoops * numOfProcesses
- for i in xrange(0, numOfProcesses):
- processes.append(Process(target=fpOps))
- start = time.time()
- for process in processes:
- process.start()
- for process in processes:
- process.join()
- end = time.time()
- execTime = end - start
- print "Exec Time " , execTime
- FLOPS = (float(numOfOps/execTime))
- print "FLOPS : " , FLOPS
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement