{"id":17120134,"url":"https://github.com/syllo/letitbench","last_synced_at":"2026-01-29T18:46:02.224Z","repository":{"id":70771682,"uuid":"161146358","full_name":"Syllo/LetItBench","owner":"Syllo","description":"Benchmarks for approximate computing / adaptive techniques","archived":false,"fork":false,"pushed_at":"2020-02-04T17:08:04.000Z","size":77,"stargazers_count":2,"open_issues_count":0,"forks_count":2,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-01-29T08:30:07.911Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"CMake","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Syllo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-12-10T09:00:30.000Z","updated_at":"2021-08-02T18:28:10.000Z","dependencies_parsed_at":null,"dependency_job_id":"e082ee75-2c37-4ad1-b735-ac5383bb32e2","html_url":"https://github.com/Syllo/LetItBench","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Syllo%2FLetItBench","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Syllo%2FLetItBench/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Syllo%2FLetItBench/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Syllo%2FLetItBench/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Syllo","download_url":"https://codeload.github.com/Syllo/LetItBench/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245196544,"owners_count":20576051,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-14T17:58:59.080Z","updated_at":"2026-01-29T18:46:02.191Z","avatar_url":"https://github.com/Syllo.png","language":"CMake","funding_links":[],"categories":[],"sub_categories":[],"readme":"Lenient to Errors, Transformations, Irregularities and Turbulence Benchmarks (LetItBench)\n=========================================================================================\n\nLetItBench provides a set of non-optimized and approximation-resilient application which can be targeted by automatic tools to leverage the approximation\nopportunities that they offer.\n\nTable of Contents\n-----------------\n\n1. [Requirements](#requirements)\n1. [Benchmarks](#benchmarks)\n  1. [Benchmarks Configuration](#benchmarks-configuration)\n  1. [Run the Benchmarks](#run-the-benchmarks)\n\nRequirements\n------------\n\n- A recent version of CMake (\u003e=3.12):\n  - Most linux distribution provides a CMake package (may be an outdated version).\n  - Pre-build binaries for multiple systems can be downloaded from the [cmake website](https://cmake.org/download/).\n- GNU make\n\nBenchmarks\n----------\n\n### Benchmarks configuration\n\nThe benchmarks configuration resides in the `LetItBench/benchmarks_configuration` folder.\nThis folder contains:\n\n- `MasterConfig.cmake`\n  - Set the variable `COMMON_BATCH_NUM` to configure the number of runs.\n  - Set the list `COMMON_BENCH_COMPILE_OPTION` to the relevant compilation options.\n  - Set the list `COMMON_BENCH_LINK_OPTION` to the relevant linker options.\n  - Set the list `BENCHMARK_SET` to point to a new application configuration file to add a new application.\n- `\u003cApplicationName\u003e.cmake`\n  - Set the list `*_COMPILE_OPTIONS` to override the common compilation options.\n  - Set the list `*_LINK_OPTIONS` to override the common compilation options.\n  - Uncomment `*_BATCH_NUM` to override the number of batch runs for this application.\n  - Create new run by creating a list starting with its name and followed by the application parameters.\n  - Disable / Enable runs by removing / adding a run (application parameters) to the `*_BENCHMARKS` list.\n\n### Run the Benchmarks\n\nFollow the following instructions in a terminal:\n\n```bash\ngit clone https://github.com/Syllo/LetItBench.git\nmkdir -p LetItBench/build \u0026\u0026 cd LetItBench/build\ncmake ..\nmake bench       # To run only one time\nmake batch-bench # To run the benchmarks multiple times in a row (see BATCH_NUM in Configuration)\nmake gather-data # To gather the data from all the runs into a single file\n```\n\nThe results will be available in the directory `LetItBench/benchmarks_result_directory`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsyllo%2Fletitbench","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsyllo%2Fletitbench","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsyllo%2Fletitbench/lists"}