GPUFish is a parallel computing framework for solving very large-scale matrix completion problems on GPUs. It implements parallel stochastic gradient descent to optimize the matrix completion objective function. GPUFish allows customizing the objective function to domain-specific problems like 1-bit matrix completion where entries are binary. Tests show GPUFish achieves a 100x speedup over serial algorithms for 1-bit matrix completion with minimal loss in accuracy using a single GPU.