Added setup for set-stress-iter-erase
authorkhizmax <libcds.dev@gmail.com>
Sun, 12 Mar 2017 07:40:43 +0000 (10:40 +0300)
committerkhizmax <libcds.dev@gmail.com>
Sun, 12 Mar 2017 07:40:43 +0000 (10:40 +0300)
test/stress/data/test-debug.conf
test/stress/data/test-express-x86.conf
test/stress/data/test-express.conf
test/stress/data/test.conf
test/stress/set/iter_erase/set_iter_erase.cpp
test/stress/set/iter_erase/set_iter_erase.h

index 29b8d9c3567350fa04a8d09e57078a036aa0f5f7..8fc921972f1365eb61e431f0d2d57cd1b5739cea 100644 (file)
@@ -231,6 +231,19 @@ PassCount=500
 FeldmanMapHeadBits=8\r
 FeldmanMapArrayBits=8\r
 \r
+[map_iter_erase]\r
+MapSize=5000\r
+InsThreadCount=3\r
+DelThreadCount=2\r
+ExtractThreadCount=2\r
+FindThreadCount=2\r
+MaxLoadFactor=4\r
+PassCount=400\r
+\r
+# *** FeldmanHashMap properties\r
+FeldmanMapHeadBits=8\r
+FeldmanMapArrayBits=8\r
+\r
 [free_list]\r
 ThreadCount=4\r
 PassCount=100000
\ No newline at end of file
index 01a05e7de9c94a5ae48d4088815714797d31acea..6c6ff5ce375494c00df3c570b735d36e1c2d6609 100644 (file)
@@ -230,6 +230,19 @@ PassCount=500
 FeldmanMapHeadBits=8
 FeldmanMapArrayBits=8
 
+[map_iter_erase]
+MapSize=5000
+InsThreadCount=2
+DelThreadCount=2
+ExtractThreadCount=2
+FindThreadCount=2
+MaxLoadFactor=4
+PassCount=200
+
+# *** FeldmanHashMap properties
+FeldmanMapHeadBits=8
+FeldmanMapArrayBits=8
+
 [free_list]
 ThreadCount=4
 PassCount=1000000
index ec4c979dca85316fce3abcac2eefce7580a524d4..05dc3677ec5f01e27bc680f61b8dd459cfc4ef2f 100644 (file)
@@ -229,6 +229,19 @@ PassCount=1000
 FeldmanMapHeadBits=8\r
 FeldmanMapArrayBits=8\r
 \r
+[map_iter_erase]\r
+MapSize=5000\r
+InsThreadCount=3\r
+DelThreadCount=2\r
+ExtractThreadCount=2\r
+FindThreadCount=2\r
+MaxLoadFactor=4\r
+PassCount=500\r
+\r
+# *** FeldmanHashMap properties\r
+FeldmanMapHeadBits=8\r
+FeldmanMapArrayBits=8\r
+\r
 [free_list]\r
 ThreadCount=4\r
 PassCount=1000000
\ No newline at end of file
index 10d9c249a634ab7fedb25c10f0396a6de5fd77b3..1cf4ca8a4bcff121895e6dfb3e5c66998086fe8d 100644 (file)
@@ -200,7 +200,6 @@ CuckooProbesetThreshold=0
 FeldmanMapHeadBits=8\r
 FeldmanMapArrayBits=8\r
 \r
-\r
 [map_delodd]\r
 MapSize=10000\r
 InsThreadCount=4\r
@@ -230,6 +229,20 @@ PassCount=1000
 FeldmanMapHeadBits=8\r
 FeldmanMapArrayBits=8\r
 \r
+[map_iter_erase]\r
+MapSize=5000\r
+InsThreadCount=4\r
+DelThreadCount=4\r
+ExtractThreadCount=2\r
+FindThreadCount=2\r
+MaxLoadFactor=4\r
+PassCount=1000\r
+\r
+# *** FeldmanHashMap properties\r
+FeldmanMapHeadBits=8\r
+FeldmanMapArrayBits=8\r
+\r
+\r
 [free_list]\r
 ThreadCount=4\r
 PassCount=1000000
\ No newline at end of file
index 79874e8ec90a2f431c6a29b580648d4216b66525..d984b61c3de950845018d95ef70c07550de6ca72 100644 (file)
 
 namespace set {
 
-    size_t  Set_Iter_Del3::s_nSetSize = 1000000;
+    size_t  Set_Iter_Del3::s_nSetSize = 5000;
     size_t  Set_Iter_Del3::s_nInsThreadCount = 4;
     size_t  Set_Iter_Del3::s_nDelThreadCount = 4;
     size_t  Set_Iter_Del3::s_nExtractThreadCount = 4;
     size_t  Set_Iter_Del3::s_nFindThreadCount = 2;
-    size_t  Set_Iter_Del3::s_nMaxLoadFactor = 8;
-    size_t  Set_Iter_Del3::s_nInsertPassCount = 100;
-
-    size_t  Set_Iter_Del3::s_nCuckooInitialSize = 1024;
-    size_t  Set_Iter_Del3::s_nCuckooProbesetSize = 16;
-    size_t  Set_Iter_Del3::s_nCuckooProbesetThreshold = 0;
-
-    size_t Set_Iter_Del3::s_nFeldmanSet_HeadBits = 10;
-    size_t Set_Iter_Del3::s_nFeldmanSet_ArrayBits = 4;
+    size_t  Set_Iter_Del3::s_nMaxLoadFactor = 4;
+    size_t  Set_Iter_Del3::s_nInsertPassCount = 1000;
 
+    size_t Set_Iter_Del3::s_nFeldmanSet_HeadBits = 8;
+    size_t Set_Iter_Del3::s_nFeldmanSet_ArrayBits = 8;
 
     size_t Set_Iter_Del3::s_nLoadFactor = 1;
     std::vector<size_t> Set_Iter_Del3::m_arrData;
 
     void Set_Iter_Del3::SetUpTestCase()
     {
-        cds_test::config const& cfg = get_config( "map_delodd" );
+        cds_test::config const& cfg = get_config( "map_iter_erase" );
 
         s_nSetSize = cfg.get_size_t( "MapSize", s_nSetSize );
         if ( s_nSetSize < 1000 )
@@ -73,25 +68,15 @@ namespace set {
 
         s_nInsertPassCount = cfg.get_size_t( "PassCount", s_nInsertPassCount );
         if ( s_nInsertPassCount == 0 )
-            s_nInsertPassCount = 100;
-
-        s_nCuckooInitialSize = cfg.get_size_t( "CuckooInitialSize", s_nCuckooInitialSize );
-        if ( s_nCuckooInitialSize < 256 )
-            s_nCuckooInitialSize = 256;
-
-        s_nCuckooProbesetSize = cfg.get_size_t( "CuckooProbesetSize", s_nCuckooProbesetSize );
-        if ( s_nCuckooProbesetSize < 8 )
-            s_nCuckooProbesetSize = 8;
-
-        s_nCuckooProbesetThreshold = cfg.get_size_t( "CuckooProbesetThreshold", s_nCuckooProbesetThreshold );
+            s_nInsertPassCount = 1000;
 
         s_nFeldmanSet_HeadBits = cfg.get_size_t( "FeldmanMapHeadBits", s_nFeldmanSet_HeadBits );
         if ( s_nFeldmanSet_HeadBits == 0 )
-            s_nFeldmanSet_HeadBits = 2;
+            s_nFeldmanSet_HeadBits = 8;
 
         s_nFeldmanSet_ArrayBits = cfg.get_size_t( "FeldmanMapArrayBits", s_nFeldmanSet_ArrayBits );
         if ( s_nFeldmanSet_ArrayBits == 0 )
-            s_nFeldmanSet_ArrayBits = 2;
+            s_nFeldmanSet_ArrayBits = 8;
 
         m_arrData.resize( s_nSetSize );
         for ( size_t i = 0; i < s_nSetSize; ++i )
@@ -106,7 +91,7 @@ namespace set {
 
     std::vector<size_t> Set_Iter_Del3_LF::get_load_factors()
     {
-        cds_test::config const& cfg = get_config( "map_delodd" );
+        cds_test::config const& cfg = get_config( "map_iter_erase" );
 
         s_nMaxLoadFactor = cfg.get_size_t( "MaxLoadFactor", s_nMaxLoadFactor );
         if ( s_nMaxLoadFactor == 0 )
index 9537c6863ce976a5e8193e6f8b075fdb6e735322..1615311da8b8b3075f2c4e1909d6258f133c7f71 100644 (file)
@@ -125,10 +125,6 @@ namespace set {
         static size_t s_nInsertPassCount;
         static size_t s_nFindThreadCount;      // find thread count
 
-        static size_t s_nCuckooInitialSize;    // initial size for CuckooSet
-        static size_t s_nCuckooProbesetSize;   // CuckooSet probeset size (only for list-based probeset)
-        static size_t s_nCuckooProbesetThreshold; // CUckooSet probeset threshold (0 - use default)
-
         static size_t s_nFeldmanSet_HeadBits;
         static size_t s_nFeldmanSet_ArrayBits;
 
@@ -853,9 +849,6 @@ namespace set {
 
         template <class Set>
         void run_feldman();
-
-        template <class Set>
-        void run_feldman_reverse();
     };
 
     class Set_Iter_Del3_reverse: public Set_Iter_Del3