From 47c32dcacac94999ff12d513cf0f7f42b534f356 Mon Sep 17 00:00:00 2001 From: Y-jiji Date: Sat, 26 Apr 2025 17:33:57 +0000 Subject: [PATCH] dev container that installs cuda=11.5 and llvm=15 --- .devcontainer/Dockerfile | 9 +++++++++ .devcontainer/devcontainer.json | 5 +++++ .gitignore | 12 ++++++++++++ 3 files changed, 26 insertions(+) create mode 100644 .devcontainer/Dockerfile create mode 100644 .devcontainer/devcontainer.json diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile new file mode 100644 index 0000000..3562824 --- /dev/null +++ b/.devcontainer/Dockerfile @@ -0,0 +1,9 @@ +FROM ubuntu:22.04 +RUN apt-get update && apt-get install -y lsb-release wget software-properties-common gnupg git cmake zlib1g zlib1g-dev g++ +RUN wget -qO- https://apt.llvm.org/llvm.sh | bash -s -- 14 +RUN apt-key del -y 7fa2af80 && \ + wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/cuda-keyring_1.1-1_all.deb && dpkg -i cuda-keyring_1.1-1_all.deb && \ + apt-get update && apt-get install -y nvidia-cuda-toolkit=11.5.1-1ubuntu1 +ENV LLVM_SYS_141_PREFIX=/usr/lib/llvm-14 +ENV PATH=$PATH:/usr/lib/llvm-14/bin +ENV CUDA_PATH=/usr/lib/cuda diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json new file mode 100644 index 0000000..83e10e9 --- /dev/null +++ b/.devcontainer/devcontainer.json @@ -0,0 +1,5 @@ +{ + "name": "CuPBoP", + "build": {"dockerfile": "Dockerfile"}, + "runArgs": ["--runtime=nvidia", "--gpus", "all"] +} diff --git a/.gitignore b/.gitignore index 0abb42e..3c47b00 100644 --- a/.gitignore +++ b/.gitignore @@ -45,3 +45,15 @@ CMakeCache.txt # OS generated files .DS_Store .DS_Store? + +# CMake build folder +/build + +# Cuda Intermediate Repr +*.cui + +# Assembly +*.s + +# Cuda Fatbin +*.fatbin