diff --git a/intent-gizmosql/README.md b/intent-gizmosql/README.md index e8e40e37d7..627c82a293 100644 --- a/intent-gizmosql/README.md +++ b/intent-gizmosql/README.md @@ -3,7 +3,8 @@ A released fork of GizmoSQL v1.38.0 (a server embedding DuckDB) whose embedded DuckDB v1.5.5 carries a small series of engine changes: -- GizmoSQL: https://github.com/bddppqs/intent-gizmosql, tag `v1.38.0-clickbench.1` (the release this entry installs). +- GizmoSQL: https://github.com/bddppqs/intent-gizmosql, tag `v1.38.0-clickbench.1` (the release this entry installs: portable + Linux amd64 and arm64 builds). - DuckDB: https://github.com/bddppqs/intent-duckdb, tag `v1.5.5-clickbench.1` (changes documented in that repository's `CLICKBENCH-FORK.md`: batched RE2 character-class runs, CountZeros builtins with selection-fed HyperLogLog, an evictable decoded-dictionary cache with admission back-off, and @@ -11,8 +12,8 @@ DuckDB v1.5.5 carries a small series of engine changes: The scripts in this directory are the upstream `gizmosql` entry's, unchanged, except: -- `install`, which downloads the pinned release zip and verifies its SHA-256 instead of running - the vendor's network installer; +- `install`, which downloads the pinned release zip for the machine's architecture (amd64 or + arm64) and verifies its SHA-256 instead of running the vendor's network installer; - `query`, whose failure check only looks at the client's own diagnostics (exit code, `Error:` lines) and no longer at result rows: a URL or title containing the word "error" in a result window over tied counts (e.g. Q39's `LIMIT 10 OFFSET 1000`) turned a valid run into a null diff --git a/intent-gizmosql/install b/intent-gizmosql/install index 45dd52c81e..0771caadb8 100755 --- a/intent-gizmosql/install +++ b/intent-gizmosql/install @@ -10,11 +10,24 @@ sudo apt-get update -y sudo apt-get install -y curl unzip netcat-openbsd # Install the released gizmosql_server + gizmosql_client of this entry from -# https://github.com/bddppqs/intent-gizmosql (tag v1.38.0-clickbench.1): a portable Linux amd64 -# build with a glibc 2.28 baseline, so no loader shim is needed on Ubuntu 24.04. -# The zip is pinned by URL and SHA-256; a different file fails the install. -ZIP_URL="https://github.com/bddppqs/intent-gizmosql/releases/download/v1.38.0-clickbench.1/gizmosql_cli_linux_amd64.zip" -ZIP_SHA256="a460e5b65804d2e1cd825834a2f2428412713e1424113e8706da37effa3e6f7b" +# https://github.com/bddppqs/intent-gizmosql (tag v1.38.0-clickbench.1): portable Linux builds +# (amd64 and arm64) with a glibc 2.28 baseline, so no loader shim is needed +# on Ubuntu 24.04. Each zip is pinned by URL and SHA-256; a different file +# fails the install. +case "$(uname -m)" in + x86_64) + ZIP_URL="https://github.com/bddppqs/intent-gizmosql/releases/download/v1.38.0-clickbench.1/gizmosql_cli_linux_amd64.zip" + ZIP_SHA256="a460e5b65804d2e1cd825834a2f2428412713e1424113e8706da37effa3e6f7b" + ;; + aarch64) + ZIP_URL="https://github.com/bddppqs/intent-gizmosql/releases/download/v1.38.0-clickbench.1/gizmosql_cli_linux_arm64.zip" + ZIP_SHA256="bd7d99e898fd55455cde3517db6be6b26542dc5e7a537527c55c2dae3cfba536" + ;; + *) + echo "unsupported architecture: $(uname -m) (this entry ships amd64 and arm64 builds)" >&2 + exit 1 + ;; +esac if ! command -v gizmosql_server >/dev/null 2>&1; then tmp=$(mktemp -d) curl -fsSL "$ZIP_URL" -o "$tmp/gizmosql.zip" diff --git a/intent-gizmosql/results/20260920/c8g.4xlarge.json b/intent-gizmosql/results/20260920/c8g.4xlarge.json new file mode 100644 index 0000000000..270ed56d3e --- /dev/null +++ b/intent-gizmosql/results/20260920/c8g.4xlarge.json @@ -0,0 +1,60 @@ +{ + "system": "intent-gizmosql", + "date": "2026-09-20", + "machine": "c8g.4xlarge", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "yes", + "tags": ["C++","column-oriented","DuckDB derivative"], + "load_time": 122, + "data_size": 20461662208, + "concurrent_qps": 0.542, + "concurrent_error_ratio": 0, + "result": [ + [0.028, 0.002, 0.002], + [0.102, 0.004, 0.004], + [0.21, 0.016, 0.015], + [0.234, 0.021, 0.021], + [0.332, 0.131, 0.131], + [0.914, 0.109, 0.108], + [0.068, 0.003, 0.003], + [0.11, 0.005, 0.005], + [0.779, 0.164, 0.166], + [1.468, 0.241, 0.244], + [0.51, 0.04, 0.04], + [0.769, 0.045, 0.046], + [0.91, 0.143, 0.142], + [2.071, 0.283, 0.29], + [1.301, 0.159, 0.154], + [0.361, 0.156, 0.156], + [2.039, 0.336, 0.348], + [1.946, 0.245, 0.251], + [4.134, 0.647, 0.63], + [0.165, 0.003, 0.003], + [10.594, 0.154, 0.155], + [12.27, 0.133, 0.132], + [15.254, 1.986, 1.075], + [0.409, 0.031, 0.032], + [0.156, 0.009, 0.009], + [0.868, 0.045, 0.043], + [0.14, 0.01, 0.015], + [10.76, 0.069, 0.069], + [8.478, 1.307, 1.285], + [0.163, 0.027, 0.027], + [2.709, 0.125, 0.124], + [5.728, 0.156, 0.153], + [4.278, 0.771, 0.721], + [10.782, 0.597, 0.601], + [10.785, 0.643, 0.663], + [0.378, 0.201, 0.203], + [0.097, 0.013, 0.013], + [0.072, 0.006, 0.006], + [0.103, 0.006, 0.006], + [0.156, 0.033, 0.027], + [0.082, 0.005, 0.005], + [0.089, 0.005, 0.005], + [0.068, 0.007, 0.007] +] + } + \ No newline at end of file diff --git a/intent-gizmosql/results/20260920/c8g.metal-48xl.json b/intent-gizmosql/results/20260920/c8g.metal-48xl.json new file mode 100644 index 0000000000..e80b80be92 --- /dev/null +++ b/intent-gizmosql/results/20260920/c8g.metal-48xl.json @@ -0,0 +1,60 @@ +{ + "system": "intent-gizmosql", + "date": "2026-09-20", + "machine": "c8g.metal-48xl", + "cluster_size": 1, + "proprietary": "no", + "hardware": "cpu", + "tuned": "yes", + "tags": ["C++","column-oriented","DuckDB derivative"], + "load_time": 97, + "data_size": 20634152960, + "concurrent_qps": 19.823, + "concurrent_error_ratio": 0, + "result": [ + [0.025, 0.001, 0.001], + [0.091, 0.003, 0.004], + [0.206, 0.004, 0.004], + [0.578, 0.004, 0.004], + [0.599, 0.074, 0.041], + [1.715, 0.067, 0.062], + [0.074, 0.003, 0.003], + [0.106, 0.004, 0.004], + [1.433, 0.048, 0.049], + [2.436, 0.056, 0.058], + [1.139, 0.017, 0.018], + [1.485, 0.019, 0.019], + [2.002, 0.068, 0.072], + [3.204, 0.085, 0.092], + [2.235, 0.078, 0.076], + [0.613, 0.047, 0.047], + [3.221, 0.096, 0.084], + [3.227, 0.094, 0.098], + [6.102, 0.184, 0.169], + [0.327, 0.004, 0.004], + [15.163, 0.058, 0.049], + [17.582, 0.041, 0.044], + [16.137, 0.24, 0.135], + [2.749, 0.033, 0.029], + [0.474, 0.011, 0.007], + [1.66, 0.028, 0.027], + [0.469, 0.007, 0.007], + [15.41, 0.03, 0.03], + [11.844, 0.331, 0.323], + [0.166, 0.018, 0.019], + [4.257, 0.04, 0.04], + [8.3, 0.096, 0.101], + [6.054, 0.382, 0.348], + [15.294, 0.196, 0.163], + [15.303, 0.195, 0.164], + [0.315, 0.059, 0.057], + [0.096, 0.016, 0.016], + [0.052, 0.006, 0.006], + [0.089, 0.006, 0.006], + [0.174, 0.035, 0.034], + [0.075, 0.006, 0.005], + [0.059, 0.008, 0.006], + [0.057, 0.007, 0.007] +] + } + \ No newline at end of file