Skip to content

[POC] Add EC2 orchestration for Presto benchmarks - #404

Draft
GregoryKimball wants to merge 12 commits into
rapidsai:mainfrom
GregoryKimball:aws-ec2-presto-cluster
Draft

[POC] Add EC2 orchestration for Presto benchmarks#404
GregoryKimball wants to merge 12 commits into
rapidsai:mainfrom
GregoryKimball:aws-ec2-presto-cluster

Conversation

@GregoryKimball

Copy link
Copy Markdown

Provide an SSM-managed cluster harness so distributed CPU baselines, cache studies, and controlled tuning runs can share one archived configuration and lifecycle.

Provide an SSM-managed cluster harness so distributed CPU baselines, cache studies, and controlled tuning runs can share one archived configuration and lifecycle.
@copy-pr-bot

copy-pr-bot Bot commented Aug 25, 2026

Copy link
Copy Markdown

Auto-sync is disabled for draft pull requests in this repository. Workflows must be run manually.

Contributors can view more details about this message here.

Reuse the existing GPU config and launch path so G7e fleets get NVIDIA preflight checks, pinned Kvikio settings, GPU telemetry, and the same safe lifecycle as CPU fleets.
Keep the reusable branch independent of local benchmark series by using generic examples, tags, run IDs, and timing terminology.
Avoid replacing the DLAMI Docker installation so its NVIDIA runtime integration remains intact during worker bootstrap.
Capture protocol logs, socket state, and exchange counters so distributed GPU qualification proves that cuDF exchange transferred data instead of merely accepting its configuration.
Keep GPU-native connector properties out of the Java coordinator catalog so mixed-role fleets start with strict configuration validation enabled.
Make GPU input and batching behavior reproducible while supporting DLAMI NVMe layouts, instance-role S3 access, and valid single-worker execution.
Keep benchmark repetition semantics aligned with velox-testing by using query-major --iterations for both cache configurations.
Expose reproducible UCX controls, prove active peer traffic, and tolerate package-manager startup races found during multi-node qualification.
Run one pinned worker per local GPU while preserving distinct ports, cache paths, and artifacts, and allow GPU fleets to attach EFA devices for inter-node exchange testing.
Configure Prestissimo's native spill gate and worker address so memory-heavy queries can use instance-store NVMe independently of async cache.
Count unique worker endpoints so stale node records left by service restarts do not inflate reported cluster size.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant