A comprehensive benchmarking and profiling suite for Intel CPUs and integrated GPUs using low-level Linux tools and custom C/C++ workloads.
This project analyzes instruction throughput, caching behavior, thermal limits, and power efficiency across various workloads and system configurations on Intel hardware.
Samsung Galaxy Book 5 Pro
- Processor: Intel® Core™ Ultra 7 258V @ 2.20 GHz
- Memory: 32.0 GB RAM
benchmarks/
- C/C++ source files for CPU and GPU benchmarksscripts/
- Bash/Python automation for running tests and processing resultsdata/
- Raw log files from benchmark runsresults/
- Processed CSVs and visualization plotsdocs/
- Design notes and methodology documentation
- Custom C/C++ benchmarks for evaluating low-level CPU/GPU behavior
- Real-time profiling with tools like
perf
,htop
,vmstat
,intel_gpu_top
, andRAPL
- Logging of cycles, instructions, thermal behavior, and power usage
- Scripts for automated profiling and data collection
- Languages: C, C++, Python, Bash
- Linux Tools:
perf
- Performance counter statisticsmpstat
- CPU utilization reportingvmstat
- Virtual memory statisticsturbostat
- Intel CPU frequency and power dataintel_gpu_top
- Intel GPU utilization monitoringRAPL
- Running Average Power Limit interface
- Visualization: Python + Matplotlib for analysis and reporting
- Clone this repository
- Build the benchmarks with
cd benchmarks && make
- Run benchmarks with
scripts/run_bench.sh
- Process results with
scripts/parse_logs.py
- Generate plots with
scripts/plot_results.py
This project is licensed under the MIT License - see the LICENSE file for details.