Skip to content

Commit

Permalink
Better conan instruction and results from Lenovo T1
Browse files Browse the repository at this point in the history
  • Loading branch information
tilir committed Mar 2, 2024
1 parent 295572c commit 8981b81
Show file tree
Hide file tree
Showing 15 changed files with 75 additions and 4 deletions.
17 changes: 17 additions & 0 deletions excret/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
# exception vs ret code bmk when exception happened

SET(TNAME exc_ret)

add_executable(${TNAME} exc_ret_1.cc exc_ret_2.cc)
Expand All @@ -9,3 +11,18 @@ add_test(
COMMAND sh -c "./${TNAME} -q -o csv > ${CSVS}/${TNAME}.csv"
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
set_tests_properties(${TEST_TARGET} PROPERTIES DEPENDS ${TNAME})

# same benchmark, version when no exception happened

SET(TNAME exc_ret_noexc)

add_executable(${TNAME} exc_ret_1.cc exc_ret_2.cc)
target_compile_features(${TNAME} PRIVATE cxx_std_20)
target_link_libraries(${TNAME} cppbenchmark::cppbenchmark)
target_compile_definitions(${TNAME} PUBLIC NOEXC)

add_test(
NAME TEST_${TNAME}
COMMAND sh -c "./${TNAME} -q -o csv > ${CSVS}/${TNAME}.csv"
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
set_tests_properties(${TEST_TARGET} PROPERTIES DEPENDS ${TNAME})
20 changes: 20 additions & 0 deletions readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,32 @@ This repo consists of Yadro C++ talk benchmarks.

We are using CppBenchmark via Conan repo. To guarantee clean conan setup please use venv. See full build sequence below.

First clone repo and perform other actions from repo source folder.

```
git clone https://github.com/tilir/benchmarks.git
cd benchmarks
```

Now create venv and install conan.

```
python3 -m venv .venv
source .venv/bin/activate
pip3 install conan
```

Note: if you never had conan earlier on your machine, please also run

```
conan profile detect
```

If you have custom compiler be sure it is inside profile.

Now you are ready for main build and run. Conan will download all dependencies for you.

```
conan install conanfile.txt --build=missing
cmake -S . -B build/Release --toolchain build/Release/generators/conan_toolchain.cmake -DCMAKE_BUILD_TYPE=Release
cmake --build build/Release
Expand Down
4 changes: 2 additions & 2 deletions results/i5-1135G7/k.vladimirov/exc_ret.csv
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
name,avg_time,min_time,max_time,total_time,total_operations,total_items,total_bytes,operations_per_second,items_per_second,bytes_per_second
"exception",62955,60587,64205,4394201203,69798,0,0,15884,0,0
"retcodes",63870,62993,79257,5038249491,78882,0,0,15656,0,0
"exception",1718552,1718552,1843862,4947712230,2879,0,0,581,0,0
"retcodes",64648,63599,67625,4515634679,69849,0,0,15468,0,0
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
name,avg_time,min_time,max_time,total_time,total_operations,total_items,total_bytes,operations_per_second,items_per_second,bytes_per_second
"exception",1718552,1718552,1843862,4947712230,2879,0,0,581,0,0
"retcodes",64648,63599,67625,4515634679,69849,0,0,15468,0,0
"exception",62955,60587,64205,4394201203,69798,0,0,15884,0,0
"retcodes",63870,62993,79257,5038249491,78882,0,0,15656,0,0
3 changes: 3 additions & 0 deletions results/i9-10885H/k.vladimirov/g++-13/coro-fibs.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
name,avg_time,min_time,max_time,total_time,total_operations,total_items,total_bytes,operations_per_second,items_per_second,bytes_per_second
"sumfib_coro",255980,4944528500,5057196400,4944528500,19316,0,0,3906,0,0
"sumfib",176814,4945508400,4992224500,4945508400,27970,0,0,5655,0,0
3 changes: 3 additions & 0 deletions results/i9-10885H/k.vladimirov/g++-13/exc_partition.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
name,avg_time,min_time,max_time,total_time,total_operations,total_items,total_bytes,operations_per_second,items_per_second,bytes_per_second
"excpart",2269,4469842000,4533766900,4469842000,1969937,0,0,440717,0,0
"nexcpart",2366,4519781800,4602179700,4519781800,1910068,0,0,422601,0,0
3 changes: 3 additions & 0 deletions results/i9-10885H/k.vladimirov/g++-13/exc_qsort.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
name,avg_time,min_time,max_time,total_time,total_operations,total_items,total_bytes,operations_per_second,items_per_second,bytes_per_second
"excqsort",64213,4845813200,5259225900,4845813200,75464,0,0,15573,0,0
"nexcqsort",42285,4838716500,4993845000,4838716500,114430,0,0,23648,0,0
3 changes: 3 additions & 0 deletions results/i9-10885H/k.vladimirov/g++-13/exc_ret.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
name,avg_time,min_time,max_time,total_time,total_operations,total_items,total_bytes,operations_per_second,items_per_second,bytes_per_second
"exception",1623952,4985532700,5004941900,4985532700,3070,0,0,615,0,0
"retcodes",42735,4893930700,5028203900,4893930700,114518,0,0,23400,0,0
3 changes: 3 additions & 0 deletions results/i9-10885H/k.vladimirov/g++-13/exc_ret_noexc.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
name,avg_time,min_time,max_time,total_time,total_operations,total_items,total_bytes,operations_per_second,items_per_second,bytes_per_second
"exception",39451,4903821000,4977990900,4903821000,124301,0,0,25347,0,0
"retcodes",40159,4911298900,4977649600,4911298900,122295,0,0,24900,0,0
3 changes: 3 additions & 0 deletions results/i9-10885H/k.vladimirov/g++-13/extswap.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
name,avg_time,min_time,max_time,total_time,total_operations,total_items,total_bytes,operations_per_second,items_per_second,bytes_per_second
"extswap",9223,4846620100,4878370700,4846620100,525449,0,0,108415,0,0
"intswap",5078,4749064400,4936857600,4749064400,935162,0,0,196914,0,0
4 changes: 4 additions & 0 deletions results/i9-10885H/k.vladimirov/g++-13/filter.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
name,avg_time,min_time,max_time,total_time,total_operations,total_items,total_bytes,operations_per_second,items_per_second,bytes_per_second
"naive",3669,4661499700,4695232200,4661499700,1270259,0,0,272500,0,0
"planar",1876,4412164200,4452826300,4412164200,2351113,0,0,532870,0,0
"modern",2530,4453224500,4557258000,4453224500,1760133,0,0,395249,0,0
3 changes: 3 additions & 0 deletions results/i9-10885H/k.vladimirov/g++-13/projector.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
name,avg_time,min_time,max_time,total_time,total_operations,total_items,total_bytes,operations_per_second,items_per_second,bytes_per_second
"TransformComparator",9432,4841002300,4890818800,4841002300,513199,0,0,106010,0,0
"TransformProjector",9461,4888248200,4901971700,4888248200,516670,0,0,105696,0,0
3 changes: 3 additions & 0 deletions results/i9-10885H/k.vladimirov/g++-13/virtinl.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
name,avg_time,min_time,max_time,total_time,total_operations,total_items,total_bytes,operations_per_second,items_per_second,bytes_per_second
"nvirtualcall",7161,4737472900,4964101700,4737472900,661517,0,0,139634,0,0
"virtualcall",7132,4780896000,4819536200,4780896000,670289,0,0,140201,0,0
3 changes: 3 additions & 0 deletions results/i9-10885H/k.vladimirov/g++-13/virtual-shuffle.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
name,avg_time,min_time,max_time,total_time,total_operations,total_items,total_bytes,operations_per_second,items_per_second,bytes_per_second
"nvirtualcall",426878,4959471500,5071136100,4959471500,11618,0,0,2342,0,0
"virtualcall",429660,4871064800,4987328500,4871064800,11337,0,0,2327,0,0
3 changes: 3 additions & 0 deletions results/i9-10885H/k.vladimirov/g++-13/virtual.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
name,avg_time,min_time,max_time,total_time,total_operations,total_items,total_bytes,operations_per_second,items_per_second,bytes_per_second
"nvirtualcall",44929,4910905000,4986970700,4910905000,109303,0,0,22257,0,0
"virtualcall",40908,4972662700,4983164300,4972662700,121557,0,0,24445,0,0

0 comments on commit 8981b81

Please sign in to comment.