- 1. Introduction / Case Studies
- 2. Transitioning workloads to AWS Graviton
- 3. Optimizing for Graviton
- 3.1. C/C++
- 3.2. Go
- 3.3. Groovy
- 3.4. Java
- 3.5. JAR files
- 3.6. .NET
- 3.7. Node.JS
- 3.8. PHP
- 3.9. PHP OPcache
- 3.10. Python
- 3.11. Rust
- 3.12. R
- 3.13. Spark
- 3.14. AWS Lambda
- 4. Operating Systems support
- 5. Containers on Graviton
- 6. Headless website testing with Chrome and Puppeteer
- 7. Kafka
- 8. AMIs for Graviton
- 9. AWS Managed Services available on Graviton
- 10. Third-party Software Vendors
- 11. HPC (High Perf Computing)
- 12. Build HPC software
- 13. FFmpeg Builder for AWS Graviton
- Machine Learning
- 14. PyTorch
- 15. TensorFlow
- 16. llama.cpp
- 17. vLLM
- 18. ONNX
- Performance Runbook
- 19. Pre-requisites and FAQ
- 20. Introduction to Benchmarking
- 21. System Load and Compute Headroom
- 22. Defining your benchmark
- 23. Configuring your load generator
- 24. Configuring your system-under-test environment
- 25. Debugging performance — “What part of the system is slow?”
- 26. Debugging performance — “What part of the code is slow?”
- 27. Debugging performance — “What part of the hardware is slow?”
- 28. Optimizing performance
- 29. Appendix — Additional resources
- 30. References
- Deep dive
- 31. Linux Kernel
- 32. Runtime feature detection
- 33. DPDK, SPDK, and other datapath software
- 34. Taking advantage of Arm Advanced SIMD instructions
- 35. Assembly Optimization Guide for Graviton Arm64 Processors
- 36. Profiling
- Tools
- 37. Overview
- 38. Agent Skills
- 38.1. Java x86-to-Graviton Migration
- How To Resources