From 06a4249fb05bff56497185b3582ba69c689561d3 Mon Sep 17 00:00:00 2001 From: jordandsullivan Date: Thu, 9 Jan 2025 09:00:30 -0800 Subject: [PATCH 1/2] Working version --- benchmarks/scripts/common.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/benchmarks/scripts/common.py b/benchmarks/scripts/common.py index d1ce5926..4e1016d2 100644 --- a/benchmarks/scripts/common.py +++ b/benchmarks/scripts/common.py @@ -1,4 +1,6 @@ from time import time +import platform +import os import pandas as pd from datetime import datetime from cirq import CZTargetGateset, optimize_for_target_gateset @@ -143,6 +145,17 @@ def get_header(df): f"{key}={value}" for key, value in compiler_versions.items() ) + # Get Operating System Info + os_info = platform.system() # OS name (e.g., 'Darwin' for macOS, 'Linux', 'Windows') + os_version = platform.version() # OS version + architecture = platform.architecture() # System architecture (e.g., '64bit') + + # Get Parallelism Info (number of CPU cores) + cpu_count = os.cpu_count() # Number of available CPU cores + + # Combine the information into a header + header_info = f"OS: {os_info} {os_version}, Architecture: {architecture[0]}, CPU Cores: {cpu_count}" + version_header += f"\n# {header_info}" return version_header def save_results(results_log, benchmark_name="gates", folder="../results", append=False): From 9f8d546916b5d2d885462cba1017f4e73322073f Mon Sep 17 00:00:00 2001 From: jordandsullivan Date: Thu, 9 Jan 2025 10:10:47 -0800 Subject: [PATCH 2/2] Put all header info on one line --- benchmarks/scripts/common.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/benchmarks/scripts/common.py b/benchmarks/scripts/common.py index 4e1016d2..637b6067 100644 --- a/benchmarks/scripts/common.py +++ b/benchmarks/scripts/common.py @@ -155,7 +155,7 @@ def get_header(df): # Combine the information into a header header_info = f"OS: {os_info} {os_version}, Architecture: {architecture[0]}, CPU Cores: {cpu_count}" - version_header += f"\n# {header_info}" + version_header += f" # {header_info}" return version_header def save_results(results_log, benchmark_name="gates", folder="../results", append=False):