Describir: Rubus: A compiler for seamless and extensible parallelism