diff --git a/tools/CMakeLists.txt b/tools/CMakeLists.txt index c2a4984..b1a76ff 100644 --- a/tools/CMakeLists.txt +++ b/tools/CMakeLists.txt @@ -34,8 +34,11 @@ set(CMAKE_CUDA_FLAGS "${CMAKE_CUDA_FLAGS} \ -Wfatal-errors\ ") -add_executable(enable-turbo enable_turbo.cpp) -target_link_libraries(enable-turbo perfect) +add_executable(enable-cpu-turbo enable_cpu_turbo.cpp) +target_link_libraries(enable-cpu-turbo perfect) + +add_executable(disable-cpu-turbo disable_cpu_turbo.cpp) +target_link_libraries(disable-cpu-turbo perfect) add_executable(sync-drop-caches sync_drop_caches.cpp) target_link_libraries(sync-drop-caches perfect) diff --git a/tools/disable_cpu_turbo.cpp b/tools/disable_cpu_turbo.cpp new file mode 100644 index 0000000..9406359 --- /dev/null +++ b/tools/disable_cpu_turbo.cpp @@ -0,0 +1,23 @@ +#include + +#include "perfect/cpu_turbo.hpp" + +using namespace perfect; + +int main(void) { + + CpuTurboState state; + + perfect::init(); + + PERFECT(get_cpu_turbo_state(&state)); + + if (!is_turbo_enabled(state)) { + std::cerr << "cpu turbo already disabled\n"; + exit(EXIT_SUCCESS); + } else { + PERFECT(disable_cpu_turbo()); + std::cerr << "disabled cpu turbo\n"; + exit(EXIT_SUCCESS); + } +} \ No newline at end of file diff --git a/tools/enable_turbo.cpp b/tools/enable_cpu_turbo.cpp similarity index 100% rename from tools/enable_turbo.cpp rename to tools/enable_cpu_turbo.cpp