From 747d81a64c29718cabe66c4a852ebf9fb8693542 Mon Sep 17 00:00:00 2001 From: Joe <4088382+JoeStech@users.noreply.github.com> Date: Fri, 10 Apr 2026 17:01:24 -0600 Subject: [PATCH] add axion data --- embedding-generation/eval_questions.json | 71 ++++++++++++++++- embedding-generation/generate-chunks.py | 17 ++++- .../tests/test_generate_chunks.py | 51 +++++++++++++ embedding-generation/vector-db-sources.csv | 76 +++++++++++-------- 4 files changed, 178 insertions(+), 37 deletions(-) diff --git a/embedding-generation/eval_questions.json b/embedding-generation/eval_questions.json index 242f5a3..55ace71 100644 --- a/embedding-generation/eval_questions.json +++ b/embedding-generation/eval_questions.json @@ -76,10 +76,75 @@ "expected_urls": ["https://amperecomputing.com/blogs/getting-cloud-native-with-freebsd-on-oci-ampere-a1-with-terraform-"] }, { - "question": "In the AWS Graviton performance runbook, how should I define a benchmark and configure the system under test before optimization?", + "question": "What Google Axion-backed Compute Engine machine series are available for Arm VMs, and how do C4A and N4A differ?", "expected_urls": [ - "https://github.com/aws/aws-graviton-getting-started/blob/main/perfrunbook/defining_your_benchmark.md", - "https://github.com/aws/aws-graviton-getting-started/blob/main/perfrunbook/configuring_your_sut.md" + "https://docs.cloud.google.com/compute/docs/instances/arm-on-compute" + ] + }, + { + "question": "On Google Cloud CPU platforms, which Arm machine series map to Google Axion versus Ampere Altra, and how are vCPUs counted on those platforms?", + "expected_urls": [ + "https://docs.cloud.google.com/compute/docs/cpu-platforms" + ] + }, + { + "question": "What storage, networking, and workload positioning does Google Cloud call out for the C4A and N4A general-purpose machine families?", + "expected_urls": [ + "https://docs.cloud.google.com/compute/docs/general-purpose-machines" + ] + }, + { + "question": "How does Google Cloud's next-generation dynamic resource management improve N4A VM placement and live migration for Axion workloads?", + "expected_urls": [ + "https://docs.cloud.google.com/compute/docs/dynamic-resource-management" + ] + }, + { + "question": "What C4A bare metal instance options does Compute Engine provide, including the machine type, vCPU count, memory, and network bandwidth?", + "expected_urls": [ + "https://docs.cloud.google.com/compute/docs/instances/bare-metal-instances" + ] + }, + { + "question": "In Google Cloud Troubleshooting Arm VMs, what happens if you create an Arm VM from a boot disk with x86 architecture, and how do serial console logs help identify it?", + "expected_urls": [ + "https://docs.cloud.google.com/compute/docs/troubleshooting/troubleshooting-arm-vms" + ] + }, + { + "question": "Which GKE cluster modes and machine families support Arm workloads, and what are the major limitations for Arm nodes on GKE?", + "expected_urls": [ + "https://docs.cloud.google.com/kubernetes-engine/docs/concepts/arm-on-gke" + ] + }, + { + "question": "How do you build and verify a multi-architecture container image so the same image can run on both x86 and Arm nodes in GKE?", + "expected_urls": [ + "https://docs.cloud.google.com/kubernetes-engine/docs/how-to/build-multi-arch-for-arm" + ] + }, + { + "question": "In a GKE Standard cluster, why are Arm nodes tainted by default and what selectors or tolerations are needed to schedule workloads onto them?", + "expected_urls": [ + "https://docs.cloud.google.com/kubernetes-engine/docs/how-to/prepare-arm-workloads-for-deployment" + ] + }, + { + "question": "How do you request Arm nodes in GKE Autopilot, and what does kubernetes.io/arch=arm64 select on newer versus older cluster versions?", + "expected_urls": [ + "https://docs.cloud.google.com/kubernetes-engine/docs/how-to/autopilot-arm-workloads" + ] + }, + { + "question": "What are the main steps in the GKE tutorial for migrating an x86-only application to a multi-arch image that also runs on Arm?", + "expected_urls": [ + "https://docs.cloud.google.com/kubernetes-engine/docs/tutorials/migrate-x86-to-multi-arch-arm" + ] + }, + { + "question": "In GKE Troubleshooting Arm workloads, what does the Pod log message \"exec ./hello-app: exec format error\" mean, and what is the recommended fix?", + "expected_urls": [ + "https://docs.cloud.google.com/kubernetes-engine/docs/troubleshooting/arm-workloads" ] } ] diff --git a/embedding-generation/generate-chunks.py b/embedding-generation/generate-chunks.py index 18e56fe..bbd519e 100644 --- a/embedding-generation/generate-chunks.py +++ b/embedding-generation/generate-chunks.py @@ -163,13 +163,26 @@ def register_source(site_name, license_type, display_name, url, keywords): return False known_source_urls.add(url) - all_sources.append({ + source_entry = { 'site_name': site_name, 'license_type': license_type, 'display_name': display_name, 'url': url, 'keywords': keywords if isinstance(keywords, str) else '; '.join(keywords) - }) + } + + # Keep discovered sources grouped with their existing site section instead of + # appending them to the very end of the CSV and fragmenting that block. + insert_at = None + for index, existing_source in enumerate(all_sources): + if existing_source.get('site_name') == site_name: + insert_at = index + 1 + + if insert_at is None: + all_sources.append(source_entry) + else: + all_sources.insert(insert_at, source_entry) + print(f"[NEW SOURCE] {display_name}: {url}") return True diff --git a/embedding-generation/tests/test_generate_chunks.py b/embedding-generation/tests/test_generate_chunks.py index 86f8b35..25ad65f 100644 --- a/embedding-generation/tests/test_generate_chunks.py +++ b/embedding-generation/tests/test_generate_chunks.py @@ -155,6 +155,57 @@ def test_register_source_duplicate(self, gc): assert result is False assert len(gc.all_sources) == 1 + def test_register_source_inserts_after_matching_site_group(self, gc): + """Test that new sources stay grouped with existing sources from the same site.""" + gc.all_sources = [ + { + 'site_name': 'Google Cloud', + 'license_type': 'CC4.0', + 'display_name': 'Google 1', + 'url': 'https://example.com/google-1', + 'keywords': 'g1' + }, + { + 'site_name': 'Ecosystem Dashboard', + 'license_type': 'Arm Proprietary', + 'display_name': 'Dashboard 1', + 'url': 'https://example.com/dashboard-1', + 'keywords': 'd1' + }, + { + 'site_name': 'Ecosystem Dashboard', + 'license_type': 'Arm Proprietary', + 'display_name': 'Dashboard 2', + 'url': 'https://example.com/dashboard-2', + 'keywords': 'd2' + }, + { + 'site_name': 'AWS Graviton', + 'license_type': 'Apache-2.0', + 'display_name': 'Graviton 1', + 'url': 'https://example.com/graviton-1', + 'keywords': 'a1' + }, + ] + gc.known_source_urls = {source['url'] for source in gc.all_sources} + + result = gc.register_source( + site_name="Ecosystem Dashboard", + license_type="Arm Proprietary", + display_name="Dashboard 3", + url="https://example.com/dashboard-3", + keywords=["d3"] + ) + + assert result is True + assert [source['display_name'] for source in gc.all_sources] == [ + 'Google 1', + 'Dashboard 1', + 'Dashboard 2', + 'Dashboard 3', + 'Graviton 1', + ] + def test_register_source_url_normalization(self, gc): """Test that URLs are stripped of whitespace.""" gc.register_source( diff --git a/embedding-generation/vector-db-sources.csv b/embedding-generation/vector-db-sources.csv index 930c53d..2685a1f 100755 --- a/embedding-generation/vector-db-sources.csv +++ b/embedding-generation/vector-db-sources.csv @@ -1,37 +1,17 @@ Site Name,License Type,Display Name,URL,Keywords +Google Cloud Documentation,CC4.0,Google Cloud - Arm VMs on Compute,https://docs.cloud.google.com/compute/docs/instances/arm-on-compute,google cloud; compute engine; arm; axion; c4a; n4a; t2a; arm64 +Google Cloud Documentation,CC4.0,Google Cloud - CPU platforms,https://docs.cloud.google.com/compute/docs/cpu-platforms,google cloud; compute engine; cpu platform; axion; c4a; n4a; t2a; arm64 +Google Cloud Documentation,CC4.0,Google Cloud - General-purpose machines,https://docs.cloud.google.com/compute/docs/general-purpose-machines,google cloud; compute engine; c4a; n4a; axion; machine series; titanium +Google Cloud Documentation,CC4.0,Google Cloud - Dynamic resource management,https://docs.cloud.google.com/compute/docs/dynamic-resource-management,google cloud; compute engine; n4a; axion; dynamic resource management; live migration; scheduler +Google Cloud Documentation,CC4.0,Google Cloud - Bare metal instances,https://docs.cloud.google.com/compute/docs/instances/bare-metal-instances,google cloud; compute engine; bare metal; c4a; axion; metal; arm64 +Google Cloud Documentation,CC4.0,Google Cloud - Troubleshooting Arm VMs,https://docs.cloud.google.com/compute/docs/troubleshooting/troubleshooting-arm-vms,google cloud; compute engine; arm vm; troubleshooting; boot disk; axion; c4a; t2a +Google Cloud Documentation,CC4.0,Google Cloud - Arm workloads on GKE,https://docs.cloud.google.com/kubernetes-engine/docs/concepts/arm-on-gke,google cloud; gke; kubernetes; arm; c4a; n4a; t2a; arm64 +Google Cloud Documentation,CC4.0,Google Cloud - Build multi-arch images for Arm workloads,https://docs.cloud.google.com/kubernetes-engine/docs/how-to/build-multi-arch-for-arm,google cloud; gke; kubernetes; arm; multi-arch; container image; arm64 +Google Cloud Documentation,CC4.0,Google Cloud - Prepare Arm workloads for Standard clusters,https://docs.cloud.google.com/kubernetes-engine/docs/how-to/prepare-arm-workloads-for-deployment,google cloud; gke; kubernetes; arm; standard; taint; toleration; arm64 +Google Cloud Documentation,CC4.0,Google Cloud - Deploy Autopilot workloads on Arm,https://docs.cloud.google.com/kubernetes-engine/docs/how-to/autopilot-arm-workloads,google cloud; gke; kubernetes; autopilot; arm; c4a; t2a; arm64 +Google Cloud Documentation,CC4.0,Google Cloud - Migrate x86 app to multi-arch with Arm,https://docs.cloud.google.com/kubernetes-engine/docs/tutorials/migrate-x86-to-multi-arch-arm,google cloud; gke; kubernetes; migrate; x86; multi-arch; arm; arm64 +Google Cloud Documentation,CC4.0,Google Cloud - Troubleshooting Arm workloads on GKE,https://docs.cloud.google.com/kubernetes-engine/docs/troubleshooting/arm-workloads,google cloud; gke; kubernetes; arm; troubleshooting; exec format error; autoscaling Learning Paths,CC4.0,Arm Migration Toolkit,https://learn.arm.com/migration,migration; port; migrate; top-down; bottom-up; methodology -Graviton Getting Started Guide,CC4.0,Graviton Getting Started,https://github.com/aws/aws-graviton-getting-started/blob/main/README.md,aws; gravition; basics; started; graviton2; graviton3; graviton4 -Graviton Getting Started Guide,CC4.0,Graviton - C/C++,https://github.com/aws/aws-graviton-getting-started/blob/main/c-c++.md,c; c++; aws; gravition; basics; started; graviton2; graviton3; graviton4 -Graviton Getting Started Guide,CC4.0,Graviton - Golang,https://github.com/aws/aws-graviton-getting-started/blob/main/golang.md,golang; go; aws; gravition; basics; started; graviton2; graviton3; graviton4 -Graviton Getting Started Guide,CC4.0,Graviton - Java,https://github.com/aws/aws-graviton-getting-started/blob/main/java.md,java; aws; gravition; basics; started; graviton2; graviton3; graviton4 -Graviton Getting Started Guide,CC4.0,Graviton - Dotnet,https://github.com/aws/aws-graviton-getting-started/blob/main/dotnet.md,.net; dotnet; aws; gravition; basics; started; graviton2; graviton3; graviton4 -Graviton Getting Started Guide,CC4.0,Graviton - Nodejs,https://github.com/aws/aws-graviton-getting-started/blob/main/nodejs.md,nodejs; node; aws; gravition; basics; started; graviton2; graviton3; graviton4 -Graviton Getting Started Guide,CC4.0,Graviton - PHP,https://github.com/aws/aws-graviton-getting-started/blob/main/php.md,php; web; aws; gravition; basics; started; graviton2; graviton3; graviton4 -Graviton Getting Started Guide,CC4.0,Graviton - Python,https://github.com/aws/aws-graviton-getting-started/blob/main/python.md,python; aws; gravition; basics; started; graviton2; graviton3; graviton4 -Graviton Getting Started Guide,CC4.0,Graviton - Rust,https://github.com/aws/aws-graviton-getting-started/blob/main/rust.md,rust; aws; gravition; basics; started; graviton2; graviton3; graviton4 -Graviton Getting Started Guide,CC4.0,Graviton - Containers,https://github.com/aws/aws-graviton-getting-started/blob/main/containers.md,containers; container; docker; kubernetes; aws; gravition; basics; started; graviton2; graviton3; graviton4 -Graviton Getting Started Guide,CC4.0,Graviton - Headless websites,https://github.com/aws/aws-graviton-getting-started/blob/main/software/ChromeAndPuppeteer.md,headless; website; web; aws; gravition; basics; started; graviton2; graviton3; graviton4 -Graviton Getting Started Guide,CC4.0,Graviton - Oses,https://github.com/aws/aws-graviton-getting-started/blob/main/os.md,os; oses; operating; system; aws; gravition; basics; started; graviton2; graviton3; graviton4 -Graviton Getting Started Guide,CC4.0,Graviton - ISVs,https://github.com/aws/aws-graviton-getting-started/blob/main/isv.md,isv; software; aws; gravition; basics; started; graviton2; graviton3; graviton4 -Graviton Getting Started Guide,CC4.0,Graviton - AMIs,https://github.com/aws/aws-graviton-getting-started/blob/main/amis_cf_sm.md,ami; amazon; machine; image; aws; gravition; basics; started; graviton2; graviton3; graviton4 -Graviton Getting Started Guide,CC4.0,Graviton - DPDK,https://github.com/aws/aws-graviton-getting-started/blob/main/dpdk_spdk.md,dpdk; aws; gravition; basics; started; graviton2; graviton3; graviton4 -Graviton Getting Started Guide,CC4.0,Graviton - PyTorch,https://github.com/aws/aws-graviton-getting-started/blob/main/machinelearning/pytorch.md,pytorch; ml; ai; aws; gravition; basics; started; graviton2; graviton3; graviton4 -Graviton Getting Started Guide,CC4.0,Graviton - Llama.cpp,https://github.com/aws/aws-graviton-getting-started/blob/main/machinelearning/llama.cpp.md,llama; llama.cpp; ai; ml; aws; gravition; basics; started; graviton2; graviton3; graviton4 -Graviton Getting Started Guide,CC4.0,Graviton - Tensorflow,https://github.com/aws/aws-graviton-getting-started/blob/main/machinelearning/tensorflow.md,tensorflow; ml; ai; aws; gravition; basics; started; graviton2; graviton3; graviton4 -Graviton Getting Started Guide,CC4.0,Graviton - Rust,https://github.com/aws/aws-graviton-getting-started/blob/main/R.md,r; aws; gravition; basics; started; graviton2; graviton3; graviton4 -Graviton Getting Started Guide,CC4.0,Graviton - Spark,https://github.com/aws/aws-graviton-getting-started/blob/main/DataAnalytics.md,spark; data; analytics; aws; gravition; basics; started; graviton2; graviton3; graviton4 -Graviton Getting Started Guide,CC4.0,Graviton - Services,https://github.com/aws/aws-graviton-getting-started/blob/main/managed_services.md,services; managed; aws; gravition; basics; started; graviton2; graviton3; graviton4 -Graviton Getting Started Guide,CC4.0,Graviton - Runbook overview,https://github.com/aws/aws-graviton-getting-started/blob/main/perfrunbook/README.md,runbook; benchmark; loadgen; system; performance; debug; aws; gravition; basics; started; graviton2; graviton3; graviton4 -Graviton Getting Started Guide,CC4.0,Graviton - Runbook intro,https://github.com/aws/aws-graviton-getting-started/blob/main/perfrunbook/intro_to_benchmarking.md,runbook; benchmark; loadgen; system; performance; debug; aws; gravition; basics; started; graviton2; graviton3; graviton4 -Graviton Getting Started Guide,CC4.0,Graviton - Runbook Defining benchmark,https://github.com/aws/aws-graviton-getting-started/blob/main/perfrunbook/defining_your_benchmark.md,runbook; benchmark; loadgen; system; performance; debug; aws; gravition; basics; started; graviton2; graviton3; graviton4 -Graviton Getting Started Guide,CC4.0,Graviton - Runbook config loadgen,https://github.com/aws/aws-graviton-getting-started/blob/main/perfrunbook/configuring_your_loadgen.md,runbook; benchmark; loadgen; system; performance; debug; aws; gravition; basics; started; graviton2; graviton3; graviton4 -Graviton Getting Started Guide,CC4.0,Graviton - Runbook config sys,https://github.com/aws/aws-graviton-getting-started/blob/main/perfrunbook/configuring_your_sut.md,runbook; benchmark; loadgen; system; performance; debug; aws; gravition; basics; started; graviton2; graviton3; graviton4 -Graviton Getting Started Guide,CC4.0,Graviton - Debug 1,https://github.com/aws/aws-graviton-getting-started/blob/main/perfrunbook/debug_system_perf.md,debug; system; performance; aws; gravition; basics; started; graviton2; graviton3; graviton4 -Graviton Getting Started Guide,CC4.0,Graviton - Debug 2,https://github.com/aws/aws-graviton-getting-started/blob/main/perfrunbook/debug_code_perf.md,debug; code; software; performance; aws; gravition; basics; started; graviton2; graviton3; graviton4 -Graviton Getting Started Guide,CC4.0,Graviton - Debug 3,https://github.com/aws/aws-graviton-getting-started/blob/main/perfrunbook/debug_hw_perf.md,debug; system; hardware; performance; aws; gravition; basics; started; graviton2; graviton3; graviton4 -Graviton Getting Started Guide,CC4.0,Graviton - Optimizing,https://github.com/aws/aws-graviton-getting-started/blob/main/perfrunbook/optimization_recommendation.md,performance; optimization; guide; aws; gravition; basics; started; graviton2; graviton3; graviton4 -Graviton Getting Started Guide,CC4.0,Graviton - curated PMUs,https://github.com/aws/aws-graviton-getting-started/blob/main/perfrunbook/appendix.md,pmu; pmus; performance; monitoring; unit; aws; gravition; basics; started; graviton2; graviton3; graviton4 -Graviton Getting Started Guide,CC4.0,Graviton - assembly optimize,https://github.com/aws/aws-graviton-getting-started/blob/main/arm64-assembly-optimization.md,aarch64; assembly; optimization; performance; aws; gravition; basics; started; graviton2; graviton3; graviton4 Install Guides,CC4.0,Install Guide - .NET SDK,https://learn.arm.com/install-guides/dotnet/,.NET SDK; install; build; download Install Guides,CC4.0,Install Guide - Anaconda,https://learn.arm.com/install-guides/anaconda/,Anaconda; install; build; download Install Guides,CC4.0,Install Guide - Ansible,https://learn.arm.com/install-guides/ansible/,Ansible; install; build; download @@ -1672,6 +1652,38 @@ Ecosystem Dashboard,Arm Proprietary,Ecosystem Dashboard - Zookeeper,https://www. Ecosystem Dashboard,Arm Proprietary,Ecosystem Dashboard - Zstandard,https://www.arm.com/developer-hub/ecosystem-dashboard/?package=zstandard,Zstandard; open-source; compression; database Ecosystem Dashboard,Arm Proprietary,Ecosystem Dashboard - Zulip,https://www.arm.com/developer-hub/ecosystem-dashboard/?package=zulip,Zulip; open-source; messaging__comms; cloud-native Ecosystem Dashboard,Arm Proprietary,Ecosystem Dashboard - Zulu OpenJDK (Azul Systems),https://www.arm.com/developer-hub/ecosystem-dashboard/?package=zulu-openjdk-azul-systems,Zulu OpenJDK (Azul Systems); open-source; runtimes; languages +Graviton Getting Started Guide,CC4.0,Graviton Getting Started,https://github.com/aws/aws-graviton-getting-started/blob/main/README.md,aws; gravition; basics; started; graviton2; graviton3; graviton4 +Graviton Getting Started Guide,CC4.0,Graviton - C/C++,https://github.com/aws/aws-graviton-getting-started/blob/main/c-c++.md,c; c++; aws; gravition; basics; started; graviton2; graviton3; graviton4 +Graviton Getting Started Guide,CC4.0,Graviton - Golang,https://github.com/aws/aws-graviton-getting-started/blob/main/golang.md,golang; go; aws; gravition; basics; started; graviton2; graviton3; graviton4 +Graviton Getting Started Guide,CC4.0,Graviton - Java,https://github.com/aws/aws-graviton-getting-started/blob/main/java.md,java; aws; gravition; basics; started; graviton2; graviton3; graviton4 +Graviton Getting Started Guide,CC4.0,Graviton - Dotnet,https://github.com/aws/aws-graviton-getting-started/blob/main/dotnet.md,.net; dotnet; aws; gravition; basics; started; graviton2; graviton3; graviton4 +Graviton Getting Started Guide,CC4.0,Graviton - Nodejs,https://github.com/aws/aws-graviton-getting-started/blob/main/nodejs.md,nodejs; node; aws; gravition; basics; started; graviton2; graviton3; graviton4 +Graviton Getting Started Guide,CC4.0,Graviton - PHP,https://github.com/aws/aws-graviton-getting-started/blob/main/php.md,php; web; aws; gravition; basics; started; graviton2; graviton3; graviton4 +Graviton Getting Started Guide,CC4.0,Graviton - Python,https://github.com/aws/aws-graviton-getting-started/blob/main/python.md,python; aws; gravition; basics; started; graviton2; graviton3; graviton4 +Graviton Getting Started Guide,CC4.0,Graviton - Rust,https://github.com/aws/aws-graviton-getting-started/blob/main/rust.md,rust; aws; gravition; basics; started; graviton2; graviton3; graviton4 +Graviton Getting Started Guide,CC4.0,Graviton - Containers,https://github.com/aws/aws-graviton-getting-started/blob/main/containers.md,containers; container; docker; kubernetes; aws; gravition; basics; started; graviton2; graviton3; graviton4 +Graviton Getting Started Guide,CC4.0,Graviton - Headless websites,https://github.com/aws/aws-graviton-getting-started/blob/main/software/ChromeAndPuppeteer.md,headless; website; web; aws; gravition; basics; started; graviton2; graviton3; graviton4 +Graviton Getting Started Guide,CC4.0,Graviton - Oses,https://github.com/aws/aws-graviton-getting-started/blob/main/os.md,os; oses; operating; system; aws; gravition; basics; started; graviton2; graviton3; graviton4 +Graviton Getting Started Guide,CC4.0,Graviton - ISVs,https://github.com/aws/aws-graviton-getting-started/blob/main/isv.md,isv; software; aws; gravition; basics; started; graviton2; graviton3; graviton4 +Graviton Getting Started Guide,CC4.0,Graviton - AMIs,https://github.com/aws/aws-graviton-getting-started/blob/main/amis_cf_sm.md,ami; amazon; machine; image; aws; gravition; basics; started; graviton2; graviton3; graviton4 +Graviton Getting Started Guide,CC4.0,Graviton - DPDK,https://github.com/aws/aws-graviton-getting-started/blob/main/dpdk_spdk.md,dpdk; aws; gravition; basics; started; graviton2; graviton3; graviton4 +Graviton Getting Started Guide,CC4.0,Graviton - PyTorch,https://github.com/aws/aws-graviton-getting-started/blob/main/machinelearning/pytorch.md,pytorch; ml; ai; aws; gravition; basics; started; graviton2; graviton3; graviton4 +Graviton Getting Started Guide,CC4.0,Graviton - Llama.cpp,https://github.com/aws/aws-graviton-getting-started/blob/main/machinelearning/llama.cpp.md,llama; llama.cpp; ai; ml; aws; gravition; basics; started; graviton2; graviton3; graviton4 +Graviton Getting Started Guide,CC4.0,Graviton - Tensorflow,https://github.com/aws/aws-graviton-getting-started/blob/main/machinelearning/tensorflow.md,tensorflow; ml; ai; aws; gravition; basics; started; graviton2; graviton3; graviton4 +Graviton Getting Started Guide,CC4.0,Graviton - Rust,https://github.com/aws/aws-graviton-getting-started/blob/main/R.md,r; aws; gravition; basics; started; graviton2; graviton3; graviton4 +Graviton Getting Started Guide,CC4.0,Graviton - Spark,https://github.com/aws/aws-graviton-getting-started/blob/main/DataAnalytics.md,spark; data; analytics; aws; gravition; basics; started; graviton2; graviton3; graviton4 +Graviton Getting Started Guide,CC4.0,Graviton - Services,https://github.com/aws/aws-graviton-getting-started/blob/main/managed_services.md,services; managed; aws; gravition; basics; started; graviton2; graviton3; graviton4 +Graviton Getting Started Guide,CC4.0,Graviton - Runbook overview,https://github.com/aws/aws-graviton-getting-started/blob/main/perfrunbook/README.md,runbook; benchmark; loadgen; system; performance; debug; aws; gravition; basics; started; graviton2; graviton3; graviton4 +Graviton Getting Started Guide,CC4.0,Graviton - Runbook intro,https://github.com/aws/aws-graviton-getting-started/blob/main/perfrunbook/intro_to_benchmarking.md,runbook; benchmark; loadgen; system; performance; debug; aws; gravition; basics; started; graviton2; graviton3; graviton4 +Graviton Getting Started Guide,CC4.0,Graviton - Runbook Defining benchmark,https://github.com/aws/aws-graviton-getting-started/blob/main/perfrunbook/defining_your_benchmark.md,runbook; benchmark; loadgen; system; performance; debug; aws; gravition; basics; started; graviton2; graviton3; graviton4 +Graviton Getting Started Guide,CC4.0,Graviton - Runbook config loadgen,https://github.com/aws/aws-graviton-getting-started/blob/main/perfrunbook/configuring_your_loadgen.md,runbook; benchmark; loadgen; system; performance; debug; aws; gravition; basics; started; graviton2; graviton3; graviton4 +Graviton Getting Started Guide,CC4.0,Graviton - Runbook config sys,https://github.com/aws/aws-graviton-getting-started/blob/main/perfrunbook/configuring_your_sut.md,runbook; benchmark; loadgen; system; performance; debug; aws; gravition; basics; started; graviton2; graviton3; graviton4 +Graviton Getting Started Guide,CC4.0,Graviton - Debug 1,https://github.com/aws/aws-graviton-getting-started/blob/main/perfrunbook/debug_system_perf.md,debug; system; performance; aws; gravition; basics; started; graviton2; graviton3; graviton4 +Graviton Getting Started Guide,CC4.0,Graviton - Debug 2,https://github.com/aws/aws-graviton-getting-started/blob/main/perfrunbook/debug_code_perf.md,debug; code; software; performance; aws; gravition; basics; started; graviton2; graviton3; graviton4 +Graviton Getting Started Guide,CC4.0,Graviton - Debug 3,https://github.com/aws/aws-graviton-getting-started/blob/main/perfrunbook/debug_hw_perf.md,debug; system; hardware; performance; aws; gravition; basics; started; graviton2; graviton3; graviton4 +Graviton Getting Started Guide,CC4.0,Graviton - Optimizing,https://github.com/aws/aws-graviton-getting-started/blob/main/perfrunbook/optimization_recommendation.md,performance; optimization; guide; aws; gravition; basics; started; graviton2; graviton3; graviton4 +Graviton Getting Started Guide,CC4.0,Graviton - curated PMUs,https://github.com/aws/aws-graviton-getting-started/blob/main/perfrunbook/appendix.md,pmu; pmus; performance; monitoring; unit; aws; gravition; basics; started; graviton2; graviton3; graviton4 +Graviton Getting Started Guide,CC4.0,Graviton - assembly optimize,https://github.com/aws/aws-graviton-getting-started/blob/main/arm64-assembly-optimization.md,aarch64; assembly; optimization; performance; aws; gravition; basics; started; graviton2; graviton3; graviton4 Reference Architecture,,Deploying an ELK stack,https://amperecomputing.com/reference-architecture/deploying-an-elk-stack-on-google-tau-t2a, Tuning Guide,,DPDK Cryptography Build and Tuning Guide,https://amperecomputing.com/tuning-guides/dpdk-cryptography-build-and-tuning-guide, Tuning Guide,,DPDK Setup and Tuning Guide - Refresh,https://amperecomputing.com/tuning-guides/DPDK-setup-and-tuning-guide,