Skip to content

Instantly share code, notes, and snippets.

View octonion's full-sized avatar
🏠
Working from home

Christopher D. Long octonion

🏠
Working from home
View GitHub Profile
@octonion
octonion / topspin.gap
Last active December 20, 2015 06:19
GAP code for solving the Binary Arts TopSpin puzzle.
g:=Group((1,4)(2,3)(22,21),(2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,1));
f:=FreeGroup("x","y");
hom:=GroupHomomorphismByImagesNC(f,g,GeneratorsOfGroup(f),GeneratorsOfGroup(g));
PreImagesRepresentative(hom,(1,2));
PreImagesRepresentative(hom,(21,22));
@octonion
octonion / xorg-edgers_PPA.sh
Last active August 29, 2015 14:14
CUDA/gputools install: adding xorg-edgers PPA
sudo add-apt-repository ppa:xorg-edgers/ppa
sudo apt-get update
sudo apt-get install nvidia-346
@octonion
octonion / install_CUDA.sh
Last active August 29, 2015 14:14
CUDA/gputools install: Install CUDA
sudo dpkg -i cuda-repo-ubuntu1410-7-0-rc_7.0-18_amd64.deb
sudo apt-get install cuda
@octonion
octonion / bash_variables.txt
Last active August 29, 2015 14:14
CUDA/gputools install: Bash variables
# CUDA
# Works with CUDA 7.0, as the NVIDIA CUDA 7.0 Debian package has a symlink set at /usr/local/cuda.
export CUDA_HOME=/usr/local/cuda
export PATH=${CUDA_HOME}/bin:${PATH}
export LD_LIBRARY_PATH=${CUDA_HOME}/lib64:$LD_LIBRARY_PATH
# R
@octonion
octonion / make_CUDA_samples.sh
Last active August 29, 2015 14:14
CUDA/gputools install: make CUDA samples
mkdir ~/cuda_test
cp -R /usr/local/cuda/samples/* ~/cuda_test
cd ~/cuda_test
make
@octonion
octonion / clone_gputools.sh
Created February 6, 2015 20:36
CUDA/gputools install: clone gputools
git clone https://github.com/nullsatz/gputools
@octonion
octonion / gputools_patch.txt
Last active August 29, 2015 14:14
CUDA/gputools install: patch gputools
# Architectures 1.0 and 1.3 are obsolete
# Add newer architectures 3.5, 3.7, 5.0 and 5.2
# Replace:
#NVCC := $(CUDA_HOME)/bin/nvcc -gencode arch=compute_10,code=sm_10 -gencode arch=compute_13,code=sm_13 -gencode arch=compute_20,code=sm_20 -gencode arch=compute_30,code=sm_30
# With:
NVCC := $(CUDA_HOME)/bin/nvcc -gencode arch=compute_20,code=sm_20 -gencode arch=compute_30,code=sm_30 -gencode arch=compute_35,code=sm_35 -gencode arch=compute_37,code=sm_37 -gencode arch=compute_50,code=sm_50 -gencode arch=compute_52,code=sm_52 -gencode arch=compute_52,code=compute_52
@octonion
octonion / gputools_local.sh
Last active August 29, 2015 14:14
CUDA/gputools install: build and install gputools R package locally
R CMD build gputools
R CMD INSTALL gputools_0.28.tar.gz
@octonion
octonion / gputools_global.sh
Created February 6, 2015 20:44
CUDA/gputools install: build and install gputools R package for all users
sudo -s
export CUDA_HOME=/usr/local/cuda
export PATH=${CUDA_HOME}/bin:${PATH}
export LD_LIBRARY_PATH=${CUDA_HOME}/lib64:$LD_LIBRARY_PATH
export R_INC_PATH=/usr/lib/R/include:${LD_LIBRARY_PATH}
R CMD INSTALL gputools_0.28.tar.gz
@octonion
octonion / example.R
Created February 6, 2015 20:48
CUDA/gputools install: gputools R example
library(gputools)
set.seed(5446)
p <- 20
X <- matrix(rnorm(2^p),ncol = 2^(p/2))
dtime <- system.time(d <- dist(X))
gputime <- system.time(gpud <- gpuDist(X))
dtime