Attached is the hosts file as well as the conf parameters to run the TPC-C benchmark.
As you can see, I have 4 clients and 6 sites(each site with 2 partitions).
Each site has 4 cores but I am using just 2 partitions per site.
The -Dhosts file used in the prepare step is:
$ cat HSCluster.txt
sensorium-3:0:0,1
sensorium-4:1:2,3
sensorium-5:2:4,5
sensorium-6:3:6,7
sensorium-7:4:8,9
sensorium-8:5:10,11
The -Dconf parameter points a file containing...
$ cat HSConf.txt
global.temp_dir = /home/223grp01/h-store/obj
global.sshoptions = -x
global.defaulthost = sensorium-1
client.memory = 2048
client.count = 4
client.host = sensorium-1,sensorium-2,sensorium-9,sensorium-10
client.txnrate = 5000
client.processesperclient = 20
client.duration = 180000
client.warmup = 60000
client.interval = 10000
client.blocking = true
client.blocking_concurrent = 2
client.scalefactor = 0.2
client.log_dir = ${global.temp_dir}/logs/clients
site.memory = 6144
223grp01@sensorium-1 23:10:03 ~
When I run the benchmark, I get this error...
$ ./runHS.sh
Buildfile: /home/rajr/h-store/build.xml
hstore-benchmark:
benchmark:
[java] 23:08:24,399 INFO - ----------------------------------- BENCHMARK INITIALIZE :: TPCC -----------------------------------
[java] 23:08:24,403 INFO - Starting HStoreSite H00 on sensorium-3
[java] 23:08:24,438 INFO - Starting HStoreSite H01 on sensorium-4
[java] 23:08:24,468 INFO - Starting HStoreSite H02 on sensorium-5
[java] 23:08:24,498 INFO - Starting HStoreSite H03 on sensorium-6
[java] 23:08:24,528 INFO - Starting HStoreSite H04 on sensorium-7
[java] 23:08:24,558 INFO - Starting HStoreSite H05 on sensorium-8
[java] 23:08:24,589 INFO - Waiting for 6 HStoreSites with 12 partitions to finish initialization
[java] 23:08:38,510 INFO - -------------------------------------- BENCHMARK LOAD :: TPCC --------------------------------------
[java] 23:08:38,515 INFO - Starting TPCC Benchmark Loader - MultiLoader / ScaleFactor 0.20
[java] 23:08:39,431 INFO - Loading 12 warehouses using 12 load threads
[java] 23:08:39,483 ERROR - Stream monitoring thread for 'site-03-sensorium-6' is exiting
[java] 23:08:39,483 FATAL - site-03-sensorium-6
[java] java.lang.ArithmeticException: / by zero
[java] at org.voltdb.benchmark.tpcc.MultiLoader$LoadThread.makeStock(MultiLoader.java:522)
[java] at org.voltdb.benchmark.tpcc.MultiLoader$LoadThread.run(MultiLoader.java:201)
[java] java.lang.ArithmeticException: / by zero
[java] at org.voltdb.benchmark.tpcc.MultiLoader$LoadThread.makeStock(MultiLoader.java:522)
[java] at org.voltdb.benchmark.tpcc.MultiLoader$LoadThread.run(MultiLoader.java:201)
[java] 23:08:39,561 ERROR - Unexpected error while invoking tpcc.MultiLoader
[java] java.lang.InterruptedException
[java] at java.lang.Object.wait(Native Method)
[java] at java.lang.Thread.join(Thread.java:1143)
[java] at java.lang.Thread.join(Thread.java:1196)
[java] at edu.brown.benchmark.BenchmarkComponent.main(BenchmarkComponent.java:1075)
[java] at edu.brown.benchmark.BenchmarkController.startLoader(BenchmarkController.java:595)
[java] at edu.brown.benchmark.BenchmarkController.setupBenchmark(BenchmarkController.java:443)
[java] at edu.brown.benchmark.BenchmarkController.main(BenchmarkController.java:1679)
[java] java.lang.ArithmeticException: / by zero
[java] at org.voltdb.benchmark.tpcc.MultiLoader$LoadThread.makeStock(MultiLoader.java:522)
[java] at org.voltdb.benchmark.tpcc.MultiLoader$LoadThread.run(MultiLoader.java:201)
[java] java.lang.ArithmeticException: / by zero
[java] at org.voltdb.benchmark.tpcc.MultiLoader$LoadThread.makeStock(MultiLoader.java:522)
[java] at org.voltdb.benchmark.tpcc.MultiLoader$LoadThread.run(MultiLoader.java:201)
[java] java.lang.ArithmeticException: / by zero
[java] at org.voltdb.benchmark.tpcc.MultiLoader$LoadThread.makeStock(MultiLoader.java:522)
[java] at org.voltdb.benchmark.tpcc.MultiLoader$LoadThread.run(MultiLoader.java:201)
[java] java.lang.ArithmeticException: / by zero
[java] at org.voltdb.benchmark.tpcc.MultiLoader$LoadThread.makeStock(MultiLoader.java:522)
[java] at org.voltdb.benchmark.tpcc.MultiLoader$LoadThread.run(MultiLoader.java:201)
[java] java.lang.ArithmeticException: / by zero
[java] at org.voltdb.benchmark.tpcc.MultiLoader$LoadThread.makeStock(MultiLoader.java:522)
[java] at org.voltdb.benchmark.tpcc.MultiLoader$LoadThread.run(MultiLoader.java:201)
[java] java.lang.ArithmeticException: / by zero
[java] at org.voltdb.benchmark.tpcc.MultiLoader$LoadThread.makeStock(MultiLoader.java:522)
[java] at org.voltdb.benchmark.tpcc.MultiLoader$LoadThread.run(MultiLoader.java:201)
[java] java.lang.ArithmeticException: / by zero
[java] at org.voltdb.benchmark.tpcc.MultiLoader$LoadThread.makeStock(MultiLoader.java:522)
[java] at org.voltdb.benchmark.tpcc.MultiLoader$LoadThread.run(MultiLoader.java:201)
[java] java.lang.ArithmeticException: / by zero
[java] at org.voltdb.benchmark.tpcc.MultiLoader$LoadThread.makeStock(MultiLoader.java:522)
[java] at org.voltdb.benchmark.tpcc.MultiLoader$LoadThread.run(MultiLoader.java:201)
[java] java.lang.ArithmeticException: / by zero
[java] at org.voltdb.benchmark.tpcc.MultiLoader$LoadThread.makeStock(MultiLoader.java:522)
[java] at org.voltdb.benchmark.tpcc.MultiLoader$LoadThread.run(MultiLoader.java:201)
[java] java.lang.ArithmeticException: / by zero
[java] at org.voltdb.benchmark.tpcc.MultiLoader$LoadThread.makeStock(MultiLoader.java:522)
[java] at org.voltdb.benchmark.tpcc.MultiLoader$LoadThread.run(MultiLoader.java:201)
BUILD FAILED
/home/rajr/h-store/build.xml:2364: The following error occurred while executing this line:
/home/rajr/h-store/build.xml:1504: Java returned: 255
Total time: 27 seconds
223grp01@sensorium-1 23:08:41 ~
$
However, if I change the number of partitions to 9 using this hosts file...
$ cat HSCluster.txt
sensorium-3:0:0,1
sensorium-4:1:2
sensorium-5:2:3,4
sensorium-6:3:5
sensorium-7:4:6,7
sensorium-8:5:8
Then I run ant hstore-prepare...
Then run the benchmark, it does run and provide the results... albeit not so good.
Buildfile: /home/rajr/h-store/build.xml
hstore-benchmark:
benchmark:
[java] 23:18:56,387 INFO - ----------------------------------- BENCHMARK INITIALIZE :: TPCC -----------------------------------
[java] 23:18:56,391 INFO - Starting HStoreSite H00 on sensorium-3
[java] 23:18:56,418 INFO - Starting HStoreSite H01 on sensorium-4
[java] 23:18:56,443 INFO - Starting HStoreSite H02 on sensorium-5
[java] 23:18:56,466 INFO - Starting HStoreSite H03 on sensorium-6
[java] 23:18:56,488 INFO - Starting HStoreSite H04 on sensorium-7
[java] 23:18:56,510 INFO - Starting HStoreSite H05 on sensorium-8
[java] 23:18:56,535 INFO - Waiting for 6 HStoreSites with 9 partitions to finish initialization
[java] 23:19:16,618 INFO - -------------------------------------- BENCHMARK LOAD :: TPCC --------------------------------------
[java] 23:19:16,623 INFO - Starting TPCC Benchmark Loader - MultiLoader / ScaleFactor 0.20
[java] 23:19:17,774 INFO - Loading 9 warehouses using 9 load threads
[java] 23:20:36,265 INFO - Finished Loading Warehouse 1
[java] 23:20:36,278 INFO - Finished Loading Warehouse 5
[java] 23:20:36,293 INFO - Finished Loading Warehouse 4
[java] 23:20:36,304 INFO - Finished Loading Warehouse 7
[java] 23:20:36,314 INFO - Finished Loading Warehouse 9
[java] 23:20:36,325 INFO - Finished Loading Warehouse 8
[java] 23:20:37,576 INFO - Finished Loading Warehouse 6
[java] 23:20:37,586 INFO - Finished Loading Warehouse 2
[java] 23:20:37,596 INFO - Finished Loading Warehouse 3
[java] 23:20:37,597 INFO - Loading replicated ITEM table [tuples=20000]
[java] 23:20:51,940 INFO - Finished loading all warehouses
[java] 23:20:51,940 INFO - Completed TPCC loading phase in 95.32 sec
[java] 23:20:52,225 INFO - ------------------------------------ BENCHMARK EXECUTE :: TPCC ------------------------------------
[java] 23:20:52,225 INFO - Starting TPCC execution with 80 clients [hosts=4, perhost=20, txnrate=5000, blocking=true/2]
[java] 23:20:56,754 INFO - Letting system warm-up for 60.0 seconds
[java] 23:21:56,764 INFO - Starting benchmark stats collection
[java]
[java] At time 10000 out of 180000 (5%):
[java] In the past 10000 ms:
[java] Completed 2098 txns at a rate of 209.80 txns/s
[java] Since the benchmark began:
[java] Completed 2098 txns at a rate of 209.80 txns/s
[java]
...
...
[java]
[java] At time 180000 out of 180000 (100%):
[java] In the past 10000 ms:
[java] Completed 1709 txns at a rate of 170.90 txns/s
[java] Since the benchmark began:
[java] Completed 31136 txns at a rate of 172.98 txns/s
[java] 23:25:06,768 INFO - Waiting for 4 clients to finish
[java] 23:25:07,218 INFO - Computing final benchmark results
[java]
[java] ======================================== BENCHMARK RESULTS ========================================
[java] Execution Time: 180000 ms
[java] Total Transactions: 31136
[java] Throughput: 172.98 txn/s [min:131.10 / max:209.80 / stddev:17.22]
[java]
[java] Delivery: 1278 total ( 4.1%) 7.10 txn/s 426.00 txn/m
[java] New Order: 13963 total ( 44.8%) 77.57 txn/s 4654.33 txn/m
[java] Stock Level: 1225 total ( 3.9%) 6.81 txn/s 408.33 txn/m
[java] Reset Warehouse: 0 total ( 0.0%) 0.00 txn/s 0.00 txn/m
[java] Payment: 13449 total ( 43.2%) 74.72 txn/s 4483.00 txn/m
[java] Order Status: 1221 total ( 3.9%) 6.78 txn/s 407.00 txn/m
[java] ====================================================================================================
[java]
BUILD SUCCESSFUL
Total time: 6 minutes 31 seconds
223grp01@sensorium-1 23:25:10 ~
$
I am unable to run the benchmark for these parameters (please see the hosts file and conf file provided earlier) at all.
Is this a bug?
Please advise.