Driver: Back to global programs caching

This commit is contained in:
Philippe Tillet
2015-07-31 00:43:17 -07:00
parent 81b9f01336
commit afc4ecee98
5 changed files with 36 additions and 47 deletions

View File

@@ -58,7 +58,7 @@ driver::Program const & model::init(controller<expressions_tuple> const & expres
else
pname = expressions.compilation_options().program_name;
driver::Program const * program = context.programs().find(pname);
driver::Program const * program = driver::ProgramsHandler::find(context, pname);
if(program)
return *program;
@@ -69,7 +69,7 @@ driver::Program const & model::init(controller<expressions_tuple> const & expres
srcs += templates_[i]->generate(buffer, expressions.x(), context.device());
}
srcs += fallback_->generate("fallback", expressions.x(), context.device());
return context.programs().add(pname, srcs);
return driver::ProgramsHandler::add(context, pname, srcs);
}
model::model(expression_type etype, numeric_type dtype, predictors::random_forest const & predictor, std::vector< std::shared_ptr<templates::base> > const & templates, driver::CommandQueue const & queue) :