OCCA 2.0: extensible multi-threading programming API