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