From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id DA9B91ACED7 for ; Wed, 17 Sep 2025 00:34:52 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=198.137.202.133 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1758069294; cv=none; b=L8ClF14ozTw6SCL93PTHAVUGCeRJf4te2NH8CPgXFSFlcyaXcFVYP9E9kcFf0dMutf9PwtL1hRtMr+wkibJlvUI/j1XSV+LxzVWrkEbefzuzbQqkaGIaFY7WT9RPXhcZlt6xDMsnUepJNOtj8qH8LXqjCrSumAM590UPUPTlB4w= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1758069294; c=relaxed/simple; bh=BK67Vc9jUH2MLmERaBcjZfgIzc7yLeYYQ34hhkdYRD8=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=ebC9gd44XxSCYbDeREnjOKb146TzMudCe/0vqa2vIPHvXf/ZEDV0WjzIEeSOdRXq2322QlIEXRNmTJ0etCXsdS9GNOu88cGDjwrfIxdAQCT5eBpseca0lot0vbt1NDZiURfLkUoQX+PPIIXapZR25o5tz/Ds2f/1F5mxo0JzzVk= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=fail (p=quarantine dis=none) header.from=kernel.org; spf=none smtp.mailfrom=infradead.org; dkim=pass (2048-bit key) header.d=infradead.org header.i=@infradead.org header.b=oCCNKdxM; arc=none smtp.client-ip=198.137.202.133 Authentication-Results: smtp.subspace.kernel.org; dmarc=fail (p=quarantine dis=none) header.from=kernel.org Authentication-Results: smtp.subspace.kernel.org; spf=none smtp.mailfrom=infradead.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=infradead.org header.i=@infradead.org header.b="oCCNKdxM" DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=bombadil.20210309; h=Sender:Content-Transfer-Encoding: MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From: Reply-To:Content-Type:Content-ID:Content-Description; bh=gNrRR9D+GtLo2vn7d4LFgJUTg9hP2tLbo7Thf9gUq+A=; b=oCCNKdxMDgd3HFwEbbrKyZrsRg gDsP9V1wOIKHO8bfq0UUIJSkKdMI/kW4yPHSVwtduOX5yhfp9gD3cIhHQLCAZ/OPFRTyrrc9NtMVH 70/c83ATO8cIPgvDlDgAlMENivUYTLztKQpZ16r6fqccxQYhK+tzVlgdEpKUyS7WIr4Xmbzlx1QHa ROq8oZ1ivbiawkEXXUHQb4C3g2xZsNcbaTnCUUE/2QgUmLL3hFgDn1t+iNG7LSRMrc93oxG7FcKim Hsukt1Hr4QGoargd7H5tZ69YS8c6viASMv3PEMh8GwNH8RFaK8djBi7oVrroaTS/LhNSwY/mfb5GK taldwOLg==; Received: from mcgrof by bombadil.infradead.org with local (Exim 4.98.2 #2 (Red Hat Linux)) id 1uyg8K-00000009j5U-0VYp; Wed, 17 Sep 2025 00:34:52 +0000 From: Luis Chamberlain To: Chuck Lever , Daniel Gomez , kdevops@lists.linux.dev Cc: Luis Chamberlain Subject: [PATCH v4 7/8] aws: add GPU instance defconfigs for AI/ML workloads Date: Tue, 16 Sep 2025 17:34:48 -0700 Message-ID: <20250917003451.2318229-8-mcgrof@kernel.org> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20250917003451.2318229-1-mcgrof@kernel.org> References: <20250917003451.2318229-1-mcgrof@kernel.org> Precedence: bulk X-Mailing-List: kdevops@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: Luis Chamberlain Add two AWS GPU instance defconfigs to support GPU-accelerated workloads: 1. aws-gpu-p5-48xlarge: High-end configuration with 8x NVIDIA H100 80GB GPUs for large-scale AI/ML training and inference. Includes 500GB storage for models and datasets. 2. aws-gpu-g5-xlarge: Cost-effective single NVIDIA A10G 24GB GPU for development and smaller workloads. Includes 200GB storage. Both configurations: - Use Debian 12 for stability - Enable kernel development workflows (KOTD) - Configure 9P filesystem for host-guest development - Set up in us-east-1 for best GPU availability - Use GP3 EBS volumes for better performance These defconfigs leverage the new dynamic Kconfig generation to automatically include all available P5 and G5 instance sizes. Generated-by: Claude AI Signed-off-by: Luis Chamberlain --- defconfigs/aws-gpu-g5-xlarge | 36 ++++++++++++++++++++++++++++++++++ defconfigs/aws-gpu-p5-48xlarge | 36 ++++++++++++++++++++++++++++++++++ 2 files changed, 72 insertions(+) create mode 100644 defconfigs/aws-gpu-g5-xlarge create mode 100644 defconfigs/aws-gpu-p5-48xlarge diff --git a/defconfigs/aws-gpu-g5-xlarge b/defconfigs/aws-gpu-g5-xlarge new file mode 100644 index 00000000..a2f0a21f --- /dev/null +++ b/defconfigs/aws-gpu-g5-xlarge @@ -0,0 +1,36 @@ +# AWS G5.xlarge GPU instance configuration +# 1x NVIDIA A10G 24GB GPU for cost-effective GPU development + +CONFIG_KDEVOPS_FIRST_RUN=y +CONFIG_TERRAFORM=y +CONFIG_TERRAFORM_AWS=y +CONFIG_TERRAFORM_AWS_DATA_ENABLE=y + +# Instance configuration +CONFIG_TERRAFORM_AWS_INSTANCE_FAMILY_G5=y +CONFIG_TERRAFORM_AWS_INSTANCE_G5_XLARGE=y + +# Moderate root volume +CONFIG_TERRAFORM_AWS_EBS_SIZE=200 +CONFIG_TERRAFORM_AWS_EBS_VOLUME_TYPE_GP3=y + +# US East 1 for availability +CONFIG_TERRAFORM_AWS_REGION_US_EAST_1=y + +# Debian 12 for stability +CONFIG_VAGRANT_DEBIAN=y +CONFIG_VAGRANT_DEBIAN12=y + +# Use kdevops user +CONFIG_KDEVOPS_SSH_CONFIG_USER_KDEVOPS=y + +# Workflows +CONFIG_KDEVOPS_WORKFLOW_ENABLE_KOTD=y +CONFIG_KDEVOPS_WORKFLOW_KOTD_ENABLE_LATEST=y + +# Enable git for kernel development +CONFIG_BOOTLINUX_9P=y +CONFIG_BOOTLINUX_TREE_LINUS=y + +# Networking +CONFIG_KDEVOPS_ENABLE_TERRAFORM_SSH_COMPLETE_SETUP=y \ No newline at end of file diff --git a/defconfigs/aws-gpu-p5-48xlarge b/defconfigs/aws-gpu-p5-48xlarge new file mode 100644 index 00000000..741b98e3 --- /dev/null +++ b/defconfigs/aws-gpu-p5-48xlarge @@ -0,0 +1,36 @@ +# AWS P5.48xlarge GPU instance configuration +# 8x NVIDIA H100 80GB GPUs for AI/ML workloads + +CONFIG_KDEVOPS_FIRST_RUN=y +CONFIG_TERRAFORM=y +CONFIG_TERRAFORM_AWS=y +CONFIG_TERRAFORM_AWS_DATA_ENABLE=y + +# Instance configuration +CONFIG_TERRAFORM_AWS_INSTANCE_FAMILY_P5=y +CONFIG_TERRAFORM_AWS_INSTANCE_P5_48XLARGE=y + +# Large root volume for models and datasets +CONFIG_TERRAFORM_AWS_EBS_SIZE=500 +CONFIG_TERRAFORM_AWS_EBS_VOLUME_TYPE_GP3=y + +# US East 1 typically has best GPU availability +CONFIG_TERRAFORM_AWS_REGION_US_EAST_1=y + +# Debian 12 for stability +CONFIG_VAGRANT_DEBIAN=y +CONFIG_VAGRANT_DEBIAN12=y + +# Use kdevops user +CONFIG_KDEVOPS_SSH_CONFIG_USER_KDEVOPS=y + +# Workflows +CONFIG_KDEVOPS_WORKFLOW_ENABLE_KOTD=y +CONFIG_KDEVOPS_WORKFLOW_KOTD_ENABLE_LATEST=y + +# Enable git for kernel development +CONFIG_BOOTLINUX_9P=y +CONFIG_BOOTLINUX_TREE_LINUS=y + +# Networking +CONFIG_KDEVOPS_ENABLE_TERRAFORM_SSH_COMPLETE_SETUP=y \ No newline at end of file -- 2.51.0