Bones is a source-to-source compiler based on algorithmic skeletons and algorithmic species. It takes C code as input (annotated with species information), and generates parallel code in languages such as CUDA, OpenCL, and OpenMP. The generated code is to be executed on a GPU or a multi-core CPU.