Ocelot: A dynamic optimization framework for bulk-synchronous applications in heterogeneous systems | IEEE Conference Publication | IEEE Xplore