An environment to support GPU and multicore programming for rapid, high performance, application deployment