Skip to content

Commit ecc9ab0

Browse files
committed
feat: benchmark with tasks of 50 and 500 ms
1 parent 3ec91f0 commit ecc9ab0

File tree

7 files changed

+546
-349
lines changed

7 files changed

+546
-349
lines changed

include/subint/base_subint.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,7 @@ class base_subint {
171171
//Py_INCREF(pickled_result_bytes);
172172

173173
LOGELAPSED("svc time ", svc_start_time);
174-
174+
175175
return (void*) pickled_result_bytes;
176176
}
177177

res.txt

Lines changed: 32 additions & 224 deletions
Large diffs are not rendered by default.

thesis/bench.ipynb

Lines changed: 242 additions & 0 deletions
Large diffs are not rendered by default.

thesis/benchbytes.ipynb

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"cells": [
33
{
44
"cell_type": "code",
5-
"execution_count": 7,
5+
"execution_count": 2,
66
"metadata": {},
77
"outputs": [],
88
"source": [
@@ -15,7 +15,7 @@
1515
},
1616
{
1717
"cell_type": "code",
18-
"execution_count": 8,
18+
"execution_count": 3,
1919
"metadata": {},
2020
"outputs": [],
2121
"source": [
@@ -32,7 +32,7 @@
3232
},
3333
{
3434
"cell_type": "code",
35-
"execution_count": 9,
35+
"execution_count": 4,
3636
"metadata": {},
3737
"outputs": [],
3838
"source": [
@@ -49,7 +49,7 @@
4949
},
5050
{
5151
"cell_type": "code",
52-
"execution_count": 10,
52+
"execution_count": 5,
5353
"metadata": {},
5454
"outputs": [],
5555
"source": [
@@ -66,7 +66,7 @@
6666
},
6767
{
6868
"cell_type": "code",
69-
"execution_count": 11,
69+
"execution_count": 6,
7070
"metadata": {},
7171
"outputs": [],
7272
"source": [

thesis/farm/plot_512_1ms_new.ipynb

Lines changed: 17 additions & 119 deletions
Original file line numberDiff line numberDiff line change
@@ -804,130 +804,28 @@
804804
"name": "stdout",
805805
"output_type": "stream",
806806
"text": [
807-
"[100, [552.442, 295.709, 169.405, 120.23, 109.048, 106.828, 107.493, 123.726, 140.465, 157.048, 178.793, 191.656, 199.628, 219.587, 243.977, 246.755]],\n",
808-
"[512, [552.764, 295.481, 180.041, 122.549, 110.546, 112.449, 107.945, 123.469, 144.76, 158.216, 181.178, 190.356, 199.943, 215.635, 228.314, 252.452]],\n",
809-
"[1024, [553.835, 295.976, 180.378, 121.768, 110.648, 105.709, 109.609, 120.323, 145.451, 163.199, 186.641, 203.657, 211.052, 240.091, 241.446, 251.269]],\n",
810-
"[8192, [562.491, 300.796, 183.462, 122.455, 113.693, 105.265, 108.66, 124.912, 143.786, 170.219, 205.048, 238.339, 262.873, 290.356, 313.142, 334.707]],\n",
811-
"[32768, [585.887, 315.073, 192.064, 130.25, 120.917, 117.685, 137.405, 149.358, 177.183, 198.489, 233.15, 262.074, 282.876, 323.423, 353.112, 341.213]],\n",
812-
"[524288, [1012.099, 568.623, 560.356, 574.789, 605.907, 582.319, 609.796, 640.514, 662.811, 696.902, 702.981, 757.197, 787.515, 844.915, 854.872, 913.334]],\n",
813-
"[1048576, [1560.1779999999999, 1010.13, 1015.95, 1028.251, 1001.337, 1044.851, 1103.749, 1107.13, 1152.8600000000001, 1154.171, 1204.435, 1239.087, 1244.27, 1297.217, 1359.943, 1368.964]],\n"
807+
"[100, [4.118, 5.033, 8.587, 14.951, 19.239, 22.777, 30.146, 35.301, 50.293, 60.891, 78.394, 90.322, 103.612, 122.849, 137.392, 155.064]],\n"
814808
]
815809
}
816810
],
817811
"source": [
818812
"res = dict()\n",
819-
"res[100] = res.get(100, []); res.get(100).append((1, 552.442)) # bytes = 100 ms = 1\n",
820-
"res[512] = res.get(512, []); res.get(512).append((1, 552.764)) # bytes = 512 ms = 1\n",
821-
"res[1024] = res.get(1024, []); res.get(1024).append((1, 553.835)) # bytes = 1024 ms = 1\n",
822-
"res[8192] = res.get(8192, []); res.get(8192).append((1, 562.491)) # bytes = 8192 ms = 1\n",
823-
"res[32768] = res.get(32768, []); res.get(32768).append((1, 585.887)) # bytes = 32768 ms = 1\n",
824-
"res[524288] = res.get(524288, []); res.get(524288).append((1, 1012.099)) # bytes = 524288 ms = 1\n",
825-
"res[1048576] = res.get(1048576, []); res.get(1048576).append((1, 1560.1779999999999)) # bytes = 1048576 ms = 1\n",
826-
"res[100] = res.get(100, []); res.get(100).append((2, 295.709)) # bytes = 100 ms = 1\n",
827-
"res[512] = res.get(512, []); res.get(512).append((2, 295.481)) # bytes = 512 ms = 1\n",
828-
"res[1024] = res.get(1024, []); res.get(1024).append((2, 295.976)) # bytes = 1024 ms = 1\n",
829-
"res[8192] = res.get(8192, []); res.get(8192).append((2, 300.796)) # bytes = 8192 ms = 1\n",
830-
"res[32768] = res.get(32768, []); res.get(32768).append((2, 315.073)) # bytes = 32768 ms = 1\n",
831-
"res[524288] = res.get(524288, []); res.get(524288).append((2, 568.623)) # bytes = 524288 ms = 1\n",
832-
"res[1048576] = res.get(1048576, []); res.get(1048576).append((2, 1010.13)) # bytes = 1048576 ms = 1\n",
833-
"res[100] = res.get(100, []); res.get(100).append((4, 169.405)) # bytes = 100 ms = 1\n",
834-
"res[512] = res.get(512, []); res.get(512).append((4, 180.041)) # bytes = 512 ms = 1\n",
835-
"res[1024] = res.get(1024, []); res.get(1024).append((4, 180.378)) # bytes = 1024 ms = 1\n",
836-
"res[8192] = res.get(8192, []); res.get(8192).append((4, 183.462)) # bytes = 8192 ms = 1\n",
837-
"res[32768] = res.get(32768, []); res.get(32768).append((4, 192.064)) # bytes = 32768 ms = 1\n",
838-
"res[524288] = res.get(524288, []); res.get(524288).append((4, 560.356)) # bytes = 524288 ms = 1\n",
839-
"res[1048576] = res.get(1048576, []); res.get(1048576).append((4, 1015.95)) # bytes = 1048576 ms = 1\n",
840-
"res[100] = res.get(100, []); res.get(100).append((8, 120.23)) # bytes = 100 ms = 1\n",
841-
"res[512] = res.get(512, []); res.get(512).append((8, 122.549)) # bytes = 512 ms = 1\n",
842-
"res[1024] = res.get(1024, []); res.get(1024).append((8, 121.768)) # bytes = 1024 ms = 1\n",
843-
"res[8192] = res.get(8192, []); res.get(8192).append((8, 122.455)) # bytes = 8192 ms = 1\n",
844-
"res[32768] = res.get(32768, []); res.get(32768).append((8, 130.25)) # bytes = 32768 ms = 1\n",
845-
"res[524288] = res.get(524288, []); res.get(524288).append((8, 574.789)) # bytes = 524288 ms = 1\n",
846-
"res[1048576] = res.get(1048576, []); res.get(1048576).append((8, 1028.251)) # bytes = 1048576 ms = 1\n",
847-
"res[100] = res.get(100, []); res.get(100).append((10, 109.048)) # bytes = 100 ms = 1\n",
848-
"res[512] = res.get(512, []); res.get(512).append((10, 110.546)) # bytes = 512 ms = 1\n",
849-
"res[1024] = res.get(1024, []); res.get(1024).append((10, 110.648)) # bytes = 1024 ms = 1\n",
850-
"res[8192] = res.get(8192, []); res.get(8192).append((10, 113.693)) # bytes = 8192 ms = 1\n",
851-
"res[32768] = res.get(32768, []); res.get(32768).append((10, 120.917)) # bytes = 32768 ms = 1\n",
852-
"res[524288] = res.get(524288, []); res.get(524288).append((10, 605.907)) # bytes = 524288 ms = 1\n",
853-
"res[1048576] = res.get(1048576, []); res.get(1048576).append((10, 1001.337)) # bytes = 1048576 ms = 1\n",
854-
"res[100] = res.get(100, []); res.get(100).append((12, 106.828)) # bytes = 100 ms = 1\n",
855-
"res[512] = res.get(512, []); res.get(512).append((12, 112.449)) # bytes = 512 ms = 1\n",
856-
"res[1024] = res.get(1024, []); res.get(1024).append((12, 105.709)) # bytes = 1024 ms = 1\n",
857-
"res[8192] = res.get(8192, []); res.get(8192).append((12, 105.265)) # bytes = 8192 ms = 1\n",
858-
"res[32768] = res.get(32768, []); res.get(32768).append((12, 117.685)) # bytes = 32768 ms = 1\n",
859-
"res[524288] = res.get(524288, []); res.get(524288).append((12, 582.319)) # bytes = 524288 ms = 1\n",
860-
"res[1048576] = res.get(1048576, []); res.get(1048576).append((12, 1044.851)) # bytes = 1048576 ms = 1\n",
861-
"res[100] = res.get(100, []); res.get(100).append((16, 107.493)) # bytes = 100 ms = 1\n",
862-
"res[512] = res.get(512, []); res.get(512).append((16, 107.945)) # bytes = 512 ms = 1\n",
863-
"res[1024] = res.get(1024, []); res.get(1024).append((16, 109.609)) # bytes = 1024 ms = 1\n",
864-
"res[8192] = res.get(8192, []); res.get(8192).append((16, 108.66)) # bytes = 8192 ms = 1\n",
865-
"res[32768] = res.get(32768, []); res.get(32768).append((16, 137.405)) # bytes = 32768 ms = 1\n",
866-
"res[524288] = res.get(524288, []); res.get(524288).append((16, 609.796)) # bytes = 524288 ms = 1\n",
867-
"res[1048576] = res.get(1048576, []); res.get(1048576).append((16, 1103.749)) # bytes = 1048576 ms = 1\n",
868-
"res[100] = res.get(100, []); res.get(100).append((20, 123.726)) # bytes = 100 ms = 1\n",
869-
"res[512] = res.get(512, []); res.get(512).append((20, 123.469)) # bytes = 512 ms = 1\n",
870-
"res[1024] = res.get(1024, []); res.get(1024).append((20, 120.323)) # bytes = 1024 ms = 1\n",
871-
"res[8192] = res.get(8192, []); res.get(8192).append((20, 124.912)) # bytes = 8192 ms = 1\n",
872-
"res[32768] = res.get(32768, []); res.get(32768).append((20, 149.358)) # bytes = 32768 ms = 1\n",
873-
"res[524288] = res.get(524288, []); res.get(524288).append((20, 640.514)) # bytes = 524288 ms = 1\n",
874-
"res[1048576] = res.get(1048576, []); res.get(1048576).append((20, 1107.13)) # bytes = 1048576 ms = 1\n",
875-
"res[100] = res.get(100, []); res.get(100).append((26, 140.465)) # bytes = 100 ms = 1\n",
876-
"res[512] = res.get(512, []); res.get(512).append((26, 144.76)) # bytes = 512 ms = 1\n",
877-
"res[1024] = res.get(1024, []); res.get(1024).append((26, 145.451)) # bytes = 1024 ms = 1\n",
878-
"res[8192] = res.get(8192, []); res.get(8192).append((26, 143.786)) # bytes = 8192 ms = 1\n",
879-
"res[32768] = res.get(32768, []); res.get(32768).append((26, 177.183)) # bytes = 32768 ms = 1\n",
880-
"res[524288] = res.get(524288, []); res.get(524288).append((26, 662.811)) # bytes = 524288 ms = 1\n",
881-
"res[1048576] = res.get(1048576, []); res.get(1048576).append((26, 1152.8600000000001)) # bytes = 1048576 ms = 1\n",
882-
"res[100] = res.get(100, []); res.get(100).append((30, 157.048)) # bytes = 100 ms = 1\n",
883-
"res[512] = res.get(512, []); res.get(512).append((30, 158.216)) # bytes = 512 ms = 1\n",
884-
"res[1024] = res.get(1024, []); res.get(1024).append((30, 163.199)) # bytes = 1024 ms = 1\n",
885-
"res[8192] = res.get(8192, []); res.get(8192).append((30, 170.219)) # bytes = 8192 ms = 1\n",
886-
"res[32768] = res.get(32768, []); res.get(32768).append((30, 198.489)) # bytes = 32768 ms = 1\n",
887-
"res[524288] = res.get(524288, []); res.get(524288).append((30, 696.902)) # bytes = 524288 ms = 1\n",
888-
"res[1048576] = res.get(1048576, []); res.get(1048576).append((30, 1154.171)) # bytes = 1048576 ms = 1\n",
889-
"res[100] = res.get(100, []); res.get(100).append((36, 178.793)) # bytes = 100 ms = 1\n",
890-
"res[512] = res.get(512, []); res.get(512).append((36, 181.178)) # bytes = 512 ms = 1\n",
891-
"res[1024] = res.get(1024, []); res.get(1024).append((36, 186.641)) # bytes = 1024 ms = 1\n",
892-
"res[8192] = res.get(8192, []); res.get(8192).append((36, 205.048)) # bytes = 8192 ms = 1\n",
893-
"res[32768] = res.get(32768, []); res.get(32768).append((36, 233.15)) # bytes = 32768 ms = 1\n",
894-
"res[524288] = res.get(524288, []); res.get(524288).append((36, 702.981)) # bytes = 524288 ms = 1\n",
895-
"res[1048576] = res.get(1048576, []); res.get(1048576).append((36, 1204.435)) # bytes = 1048576 ms = 1\n",
896-
"res[100] = res.get(100, []); res.get(100).append((42, 191.656)) # bytes = 100 ms = 1\n",
897-
"res[512] = res.get(512, []); res.get(512).append((42, 190.356)) # bytes = 512 ms = 1\n",
898-
"res[1024] = res.get(1024, []); res.get(1024).append((42, 203.657)) # bytes = 1024 ms = 1\n",
899-
"res[8192] = res.get(8192, []); res.get(8192).append((42, 238.339)) # bytes = 8192 ms = 1\n",
900-
"res[32768] = res.get(32768, []); res.get(32768).append((42, 262.074)) # bytes = 32768 ms = 1\n",
901-
"res[524288] = res.get(524288, []); res.get(524288).append((42, 757.197)) # bytes = 524288 ms = 1\n",
902-
"res[1048576] = res.get(1048576, []); res.get(1048576).append((42, 1239.087)) # bytes = 1048576 ms = 1\n",
903-
"res[100] = res.get(100, []); res.get(100).append((48, 199.628)) # bytes = 100 ms = 1\n",
904-
"res[512] = res.get(512, []); res.get(512).append((48, 199.943)) # bytes = 512 ms = 1\n",
905-
"res[1024] = res.get(1024, []); res.get(1024).append((48, 211.052)) # bytes = 1024 ms = 1\n",
906-
"res[8192] = res.get(8192, []); res.get(8192).append((48, 262.873)) # bytes = 8192 ms = 1\n",
907-
"res[32768] = res.get(32768, []); res.get(32768).append((48, 282.876)) # bytes = 32768 ms = 1\n",
908-
"res[524288] = res.get(524288, []); res.get(524288).append((48, 787.515)) # bytes = 524288 ms = 1\n",
909-
"res[1048576] = res.get(1048576, []); res.get(1048576).append((48, 1244.27)) # bytes = 1048576 ms = 1\n",
910-
"res[100] = res.get(100, []); res.get(100).append((54, 219.587)) # bytes = 100 ms = 1\n",
911-
"res[512] = res.get(512, []); res.get(512).append((54, 215.635)) # bytes = 512 ms = 1\n",
912-
"res[1024] = res.get(1024, []); res.get(1024).append((54, 240.091)) # bytes = 1024 ms = 1\n",
913-
"res[8192] = res.get(8192, []); res.get(8192).append((54, 290.356)) # bytes = 8192 ms = 1\n",
914-
"res[32768] = res.get(32768, []); res.get(32768).append((54, 323.423)) # bytes = 32768 ms = 1\n",
915-
"res[524288] = res.get(524288, []); res.get(524288).append((54, 844.915)) # bytes = 524288 ms = 1\n",
916-
"res[1048576] = res.get(1048576, []); res.get(1048576).append((54, 1297.217)) # bytes = 1048576 ms = 1\n",
917-
"res[100] = res.get(100, []); res.get(100).append((60, 243.977)) # bytes = 100 ms = 1\n",
918-
"res[512] = res.get(512, []); res.get(512).append((60, 228.314)) # bytes = 512 ms = 1\n",
919-
"res[1024] = res.get(1024, []); res.get(1024).append((60, 241.446)) # bytes = 1024 ms = 1\n",
920-
"res[8192] = res.get(8192, []); res.get(8192).append((60, 313.142)) # bytes = 8192 ms = 1\n",
921-
"res[32768] = res.get(32768, []); res.get(32768).append((60, 353.112)) # bytes = 32768 ms = 1\n",
922-
"res[524288] = res.get(524288, []); res.get(524288).append((60, 854.872)) # bytes = 524288 ms = 1\n",
923-
"res[1048576] = res.get(1048576, []); res.get(1048576).append((60, 1359.943)) # bytes = 1048576 ms = 1\n",
924-
"res[100] = res.get(100, []); res.get(100).append((64, 246.755)) # bytes = 100 ms = 1\n",
925-
"res[512] = res.get(512, []); res.get(512).append((64, 252.452)) # bytes = 512 ms = 1\n",
926-
"res[1024] = res.get(1024, []); res.get(1024).append((64, 251.269)) # bytes = 1024 ms = 1\n",
927-
"res[8192] = res.get(8192, []); res.get(8192).append((64, 334.707)) # bytes = 8192 ms = 1\n",
928-
"res[32768] = res.get(32768, []); res.get(32768).append((64, 341.213)) # bytes = 32768 ms = 1\n",
929-
"res[524288] = res.get(524288, []); res.get(524288).append((64, 913.334)) # bytes = 524288 ms = 1\n",
930-
"res[1048576] = res.get(1048576, []); res.get(1048576).append((64, 1368.964)) # bytes = 1048576 ms = 1\n",
813+
"res[100] = res.get(100, []); res.get(100).append((1, 4.118)) # bytes = 100 ms = 100\n",
814+
"res[100] = res.get(100, []); res.get(100).append((2, 5.033)) # bytes = 100 ms = 100\n",
815+
"res[100] = res.get(100, []); res.get(100).append((4, 8.587)) # bytes = 100 ms = 100\n",
816+
"res[100] = res.get(100, []); res.get(100).append((8, 14.951)) # bytes = 100 ms = 100\n",
817+
"res[100] = res.get(100, []); res.get(100).append((10, 19.239)) # bytes = 100 ms = 100\n",
818+
"res[100] = res.get(100, []); res.get(100).append((12, 22.777)) # bytes = 100 ms = 100\n",
819+
"res[100] = res.get(100, []); res.get(100).append((16, 30.146)) # bytes = 100 ms = 100\n",
820+
"res[100] = res.get(100, []); res.get(100).append((20, 35.301)) # bytes = 100 ms = 100\n",
821+
"res[100] = res.get(100, []); res.get(100).append((26, 50.293)) # bytes = 100 ms = 100\n",
822+
"res[100] = res.get(100, []); res.get(100).append((30, 60.891)) # bytes = 100 ms = 100\n",
823+
"res[100] = res.get(100, []); res.get(100).append((36, 78.394)) # bytes = 100 ms = 100\n",
824+
"res[100] = res.get(100, []); res.get(100).append((42, 90.322)) # bytes = 100 ms = 100\n",
825+
"res[100] = res.get(100, []); res.get(100).append((48, 103.612)) # bytes = 100 ms = 100\n",
826+
"res[100] = res.get(100, []); res.get(100).append((54, 122.849)) # bytes = 100 ms = 100\n",
827+
"res[100] = res.get(100, []); res.get(100).append((60, 137.392)) # bytes = 100 ms = 100\n",
828+
"res[100] = res.get(100, []); res.get(100).append((64, 155.064)) # bytes = 100 ms = 100\n",
931829
"\n",
932830
"final_result = []\n",
933831
"for bytes, lis in res.items():\n",

thesis/initialization.ipynb

Lines changed: 141 additions & 0 deletions
Large diffs are not rendered by default.

thesis/servicetime.ipynb

Lines changed: 108 additions & 0 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)