From 0cda62e863293d1bf5bf36edaf60c0893fb543c4 Mon Sep 17 00:00:00 2001 From: neoblizz Date: Sat, 19 Nov 2022 11:38:00 -0800 Subject: [PATCH] Adding a dockerfile for ease-of-use. --- docker/README.md | 18 ++++++++++++++++++ docker/dockerfile | 19 +++++++++++++++++++ 2 files changed, 37 insertions(+) create mode 100644 docker/README.md create mode 100644 docker/dockerfile diff --git a/docker/README.md b/docker/README.md new file mode 100644 index 0000000..3c3068c --- /dev/null +++ b/docker/README.md @@ -0,0 +1,18 @@ +# Docker Instructions +## Using the provided `dockerfile`, simply run the following commands. +```bash +docker build . -t loops +docker run -it loops:latest /bin/bash +``` + +## Alternatively pull directly from [hub.docker.com](https://hub.docker.com/repository/docker/neoblizz/loops). + +```bash +docker pull neoblizz/loops:v0.1 +``` + +## Once within the docker... +```bash +cd loops/build +bin/loops.spmv.merge_path -m ../datasets/chesapeake/chesapeake.mtx +``` \ No newline at end of file diff --git a/docker/dockerfile b/docker/dockerfile new file mode 100644 index 0000000..430533b --- /dev/null +++ b/docker/dockerfile @@ -0,0 +1,19 @@ +# Or directly get from docker: +# docker pull neoblizz/loops:v0.1 +FROM nvidia/cuda:11.7.0-devel-ubuntu20.04 + +# Install dependencies +RUN apt-get update +RUN apt-get install -y build-essential +RUN apt-get install -y wget vim git gcc g++ + +RUN wget https://github.com/Kitware/CMake/releases/download/v3.25.0/cmake-3.25.0-linux-x86_64.sh +RUN chmod +x ./cmake-3.25.0-linux-x86_64.sh +RUN mkdir /opt/cmake-3.25.0/ +RUN ./cmake-3.25.0-linux-x86_64.sh --skip-license --prefix=/opt/cmake-3.25.0 +RUN ln -s /opt/cmake-3.25.0/bin/* /usr/local/bin/ + + +# Build and install +RUN git clone https://github.com/gunrock/loops.git +RUN cd loops && mkdir build && cd build && cmake .. && make -j$(nproc) \ No newline at end of file