import repository from arizona
[raven.git] / publish / smbaker-experiment / build / cpubench / etc / owl / scripts.d / cpubench
1 #!/usr/bin/python
2
3 import hashlib
4 import time
5
6 SECONDS = 1
7
8 # some data to hash, taken from the raven webpage
9 datablock = """
10 Raven is a research project to develop a provisioning service -- a suite
11 of tools that provide the resources that applications and services need
12 to function, such as the proper execution environment, software packages,
13 configuration information and computational resources. Raven is funded by
14 the  GENI project, and is a follow-on to the  Stork research project on
15 PlanetLab. Raven is intended to be platform-independent, but currently
16 focuses on supporting long-term GENI experiments."""
17
18 count = 0
19 tStart = time.time()
20 tStop = tStart
21 while (tStop-tStart) < SECONDS:
22     count = count +1
23     m = hashlib.sha1()
24     m.update(datablock)
25     x = m.digest()
26     tStop = time.time()
27
28 #print "time:", tStop-tStart
29 #print "count:", count
30 #print "ops/sec:", count / (tStop-tStart)
31
32 print "[ravencpubench]"
33 print "opspersec=", int(count / (tStop-tStart))
34
35