aboutsummaryrefslogtreecommitdiff
path: root/src/graph/Graph.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/graph/Graph.cpp')
-rw-r--r--src/graph/Graph.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/graph/Graph.cpp b/src/graph/Graph.cpp
index b86330b658..ac5316f55e 100644
--- a/src/graph/Graph.cpp
+++ b/src/graph/Graph.cpp
@@ -28,6 +28,7 @@
#include "arm_compute/graph/INode.h"
#include "arm_compute/graph/ITensorObject.h"
#include "arm_compute/graph/Tensor.h"
+#include "arm_compute/runtime/CL/CLScheduler.h"
#include "arm_compute/runtime/CL/CLTensor.h"
#include "arm_compute/runtime/Tensor.h"
#include "support/ToolchainSupport.h"
@@ -75,6 +76,11 @@ Graph::~Graph() //NOLINT
Graph::Graph()
: _pimpl{ new Private() }
{
+ // Check if OpenCL is available and initialize the scheduler
+ if(opencl_is_available())
+ {
+ arm_compute::CLScheduler::get().default_init();
+ }
}
void Graph::run()
@@ -209,6 +215,10 @@ void Graph::add_tensor_object(std::unique_ptr<ITensorObject> tensor)
_pimpl->_graph_output->allocate();
}
}
+bool Graph::opencl_is_available()
+{
+ return arm_compute::opencl_is_available();
+}
void Graph::set_temp(TensorInfo &&tmp)
{