Rubus: A compiler for seamless and extensible parallelism - Muhammad Adnan (PLoS One)