This document is to keep track of various ideas, plans ect. relating to the development of QCGPU.
At a bare minimum, a quantum computer simulator must have the following parts:
Other functionality can be added which will make the simulator more useful, which is discussed later
To run this on a p3.2xlarge instance, you will need to do the following:
sudo yum update -y
sudo yum install git -y
sudo yum groupinstall -y "Development tools"
sudo yum install -y kernel-devel-`uname -r`
wget https://developer.nvidia.com/compute/cuda/9.1/Prod/local_installers/cuda_9.1.85_387.26_linux
chmod +x cuda_9.1.85_387.26_linux
# MUST RUN MANUALLY ================
./cuda_9.1.85_387.26_linux
#===================================
sudo nvidia-smi -pm 1
sudo nvidia-smi -acp 0
sudo nvidia-smi --auto-boost-permission=0
sudo nvidia-smi -ac 2505,875
curl https://sh.rustup.rs -sSf | sh -s -- --default-toolchain nightly -y
source $HOME/.cargo/env
git clone https://github.com/QCGPU/qcgpu-rust
cd qcgpu-rust