Tuning stress-tests for GCCFarm
[libcds.git] / test / stress / data / test-express-gccfarm.conf
diff --git a/test/stress/data/test-express-gccfarm.conf b/test/stress/data/test-express-gccfarm.conf
new file mode 100644 (file)
index 0000000..0e367af
--- /dev/null
@@ -0,0 +1,255 @@
+[General]
+# HP scan strategy, possible values are "classic", "inplace". Default is "classic"
+hp_scan_strategy=inplace
+# Hazard pointer count per thread, for gc::HP
+hazard_pointer_count=72
+#hp_max_thread_count=32
+#hp_retired_ptr_count=256
+
+# cds::gc::DHP initialization parameters
+dhp_init_guard_count=16
+
+# cds::urcu::gc initialization parameters
+rcu_buffer_size=256
+
+[Stack_Push]
+ThreadCount=4
+StackSize=500000
+EliminationSize=4
+
+[Stack_PushPop]
+PushThreadCount=2
+PopThreadCount=2
+StackSize=4000000
+EliminationSize=4
+
+[IntrusiveStack_PushPop]
+PushThreadCount=2
+PopThreadCount=2
+StackSize=4000000
+EliminationSize=4
+# Flat combining stack parameters
+# FCIterate=1 - the test will be run iteratively
+#   for combine pass count from 1 to FCCombinePassCount
+#   and compact factor from 1 to FCCompactFactor
+# FCIterate=0 - the test runs only once for giving
+#   FCCombinePassCount and FCCompactFactor
+FCIterate=0
+FCCombinePassCount=4
+FCCompactFactor=64
+
+[queue_push]
+ThreadCount=4
+QueueSize=3000000
+# SegmentedQueue parameters:
+# SegmentedQueue_Iterate: 
+#    1 - run test iteratively for segment size from 4 up to SegmentedQueue_SegmentSize
+#    0 - run test for segment size equal to SegmentedQueue_SegmentSize
+SegmentedQueue_Iterate=0
+SegmentedQueue_SegmentSize=64
+
+[queue_pop]
+ThreadCount=4
+QueueSize=3000000
+# SegmentedQueue parameters:
+# SegmentedQueue_Iterate: 
+#    1 - run test iteratively for segment size from 4 up to SegmentedQueue_SegmentSize
+#    0 - run test for segment size equal to SegmentedQueue_SegmentSize
+SegmentedQueue_Iterate=0
+SegmentedQueue_SegmentSize=64
+
+[queue_push_pop]
+ConsumerCount=2
+ProducerCount=2
+QueueSize=3000000
+# SegmentedQueue parameters:
+# SegmentedQueue_Iterate: 
+#    1 - run test iteratively for segment size from 4 up to SegmentedQueue_SegmentSize
+#    0 - run test for segment size equal to SegmentedQueue_SegmentSize
+SegmentedQueue_Iterate=0
+SegmentedQueue_SegmentSize=64
+
+[queue_random]
+ThreadCount=4
+QueueSize=3000000
+# SegmentedQueue parameters:
+# SegmentedQueue_Iterate: 
+#    1 - run test iteratively for segment size from 4 up to SegmentedQueue_SegmentSize
+#    0 - run test for segment size equal to SegmentedQueue_SegmentSize
+SegmentedQueue_Iterate=0
+SegmentedQueue_SegmentSize=64
+
+[intrusive_queue_push_pop]
+ReaderCount=2
+WriterCount=2
+QueueSize=3000000
+# Flat combining queue parameters
+FCCompactFactor=64
+FCPassCount=8
+# SegmentedQueue parameters:
+# SegmentedQueue_Iterate: 
+#    1 - run test iteratively for segment size from 4 up to SegmentedQueue_SegmentSize
+#    0 - run test for segment size equal to SegmentedQueue_SegmentSize
+SegmentedQueue_Iterate=0
+SegmentedQueue_SegmentSize=64
+
+[bounded_queue_fulness]
+ThreadCount=4
+QueueSize=1024
+PassCount=100000
+
+[spsc_queue]
+QueueSize=1024
+PassCount=10000
+
+[spsc_buffer]
+BufferSize=100000
+PushCount=300000
+
+[pqueue_pop]
+ThreadCount=4
+QueueSize=500000
+
+[pqueue_push]
+ThreadCount=4
+QueueSize=500000
+
+[pqueue_push_pop]
+PushThreadCount=2
+PopThreadCount=2
+QueueSize=500000
+
+[map_find_string]
+ThreadCount=4
+MapSize=10000
+PercentExists=50
+PassCount=2
+MaxLoadFactor=4
+
+# *** Cuckoo map properties
+CuckooInitialSize=1024
+CuckooProbesetSize=16
+# 0 - use default
+CuckooProbesetThreshold=0
+
+# *** FeldmanHashMap properties
+FeldmanMapHeadBits=8
+FeldmanMapArrayBits=8
+
+[map_insdel_func]
+InsertThreadCount=2
+DeleteThreadCount=2
+UpdateThreadCount=2
+ThreadPassCount=4
+MapSize=50000
+MaxLoadFactor=4
+
+# *** Cuckoo map properties
+CuckooInitialSize=1024
+CuckooProbesetSize=16
+# 0 - use default
+CuckooProbesetThreshold=0
+
+# *** FeldmanHashMap properties
+FeldmanMapHeadBits=8
+FeldmanMapArrayBits=8
+
+[map_insdel_item_int]
+InsertThreadCount=2
+DeleteThreadCount=2
+MapSize=10000
+GoalItem=5000
+AttemptCount=1000
+MaxLoadFactor=4
+
+# *** Cuckoo map properties
+CuckooInitialSize=1024
+CuckooProbesetSize=16
+# 0 - use default
+CuckooProbesetThreshold=0
+
+# *** FeldmanHashMap properties
+FeldmanMapHeadBits=8
+FeldmanMapArrayBits=8
+
+[map_insdel_string]
+InsertThreadCount=2
+DeleteThreadCount=2
+ThreadPassCount=6
+MapSize=10000
+MaxLoadFactor=4
+PrintGCStateFlag=1
+
+# *** Cuckoo map properties
+CuckooInitialSize=1024
+CuckooProbesetSize=16
+# 0 - use default
+CuckooProbesetThreshold=0
+
+# *** FeldmanHashMap properties
+FeldmanMapHeadBits=8
+FeldmanMapArrayBits=8
+
+[map_insdelfind]
+InitialMapSize=50000
+ThreadCount=4
+MaxLoadFactor=4
+InsertPercentage=20
+DeletePercentage=20
+Duration=3
+
+# *** Cuckoo map properties
+CuckooInitialSize=1024
+CuckooProbesetSize=16
+# 0 - use default
+CuckooProbesetThreshold=0
+
+# *** FeldmanHashMap properties
+FeldmanMapHeadBits=8
+FeldmanMapArrayBits=8
+
+[map_delodd]
+MapSize=10000
+InsThreadCount=2
+DelThreadCount=2
+ExtractThreadCount=2
+FindThreadCount=2
+MaxLoadFactor=4
+PassCount=70
+
+#Cuckoo map properties
+CuckooInitialSize=1024
+CuckooProbesetSize=16
+# 0 - use default
+CuckooProbesetThreshold=0
+
+# *** FeldmanHashMap properties
+FeldmanMapHeadBits=8
+FeldmanMapArrayBits=8
+
+[map_minmax]
+MapSize=50000
+InsThreadCount=2
+ExtractThreadCount=2
+PassCount=1000
+
+# *** FeldmanHashMap properties
+FeldmanMapHeadBits=8
+FeldmanMapArrayBits=8
+
+[map_iter_erase]
+MapSize=5000
+InsThreadCount=2
+DelThreadCount=2
+ExtractThreadCount=2
+FindThreadCount=2
+MaxLoadFactor=4
+PassCount=500
+
+# *** FeldmanHashMap properties
+FeldmanMapHeadBits=8
+FeldmanMapArrayBits=8
+
+[free_list]
+ThreadCount=4
+PassCount=1000000
\ No newline at end of file